This is a QOL enhancement using Termina.Gui, allowing for a cross-platform terminal UI. We'll be able to add functionality into this UI, such as:
Ability to Add/Remove Modules while running
Gracefully recover/debug modules that crash while running without having to restart
Enable/Disable services through the UI
Build out a "Modules Configuration Builder" which simplifies the task of creating a modules.json file for multiple modules
Online CPU Debugging/Stepping through OpCodes + Register Values
A major refactor in this version is removing NLog and using our own custom logger implementation which is pretty lightweight and allows us to easily handle logging for different scenarios. Custom loggers for Audit Trail, CPU Debugging, etc.
Adding a new "main" UI when running MBBSEmu
This is a QOL enhancement using Termina.Gui, allowing for a cross-platform terminal UI. We'll be able to add functionality into this UI, such as:
modules.json
file for multiple modulesA major refactor in this version is removing
NLog
and using our own custom logger implementation which is pretty lightweight and allows us to easily handle logging for different scenarios. Custom loggers for Audit Trail, CPU Debugging, etc.