Stable Alpha - v1.0-alpha-112423
4th Anniversary Release
We cannot believe it has been FOUR YEARS since the first lines of code for MBBSEmu were pushed to this GitHub Repository. It has been a wild four years of playing old games we love, finding lost gems, and friends rediscovering their love for their favorite Major BBS/Worldgroup games!
As MBBSEmu heads into it's 4th year of development, we wanted to focus on quality of life enhancements while also working on enhancing compatibility with more modules. To give more clarity to which modules work with MBBSEmu, we created a Module Compatibility Guide which is available on our Wiki.
New Console GUI
A major enhancement with this release is starting the implementation of the Terminal.GUI
Library which enables cross-platform GUI interfaces via Command Line Terminals. We understand GUI's aren't for everyone, so if you're one of those folks who prefer console applications you can continue to operate MBBSEmu in console mode using the -CLI
flag.
In the coming months we'll be adding new features and functionality to the MBBSEmu GUI including Module Configuration Management, CPU Debugging, Memory Inspection, and more!
New Setup GUI
Starting with this release, if you run mbbsemu
with no command line options, you're prompted with the option to run the Initial Setup Wizard which walks you through all the configuration values that are in appsettings.json
, helping our novice users through the process of getting things setup versus having to manually modify the JSON file.
Detailed Change Log
Performance Enhancements
- Updated dotnet version from 7 -> 8 which gives a 15-20% performance boost depending on your platform by @enusbaum in #602
QOL Enhancements
- Add Key Pause before Exit by @enusbaum in #572
- Print warning messages before cleanup runs. by @fletcherm in #585
- New Setup UI by @enusbaum in #586
- New Console GUI and Logger Implementation by @enusbaum in #588
- Module Crash Isolation by @enusbaum in #590
- Use log level configuration by @enusbaum in #592
- Modules Config "BasePath" by @enusbaum in #597
- Add
-PWRESET
command line argument to reset the Sysop password by @enusbaum in #603
Bug Fixes
- New Ordinals by @enusbaum in #573
sscanf
enhancements by @paladine in #576- Handle
%x
withsscanf
by @paladine in #577 - CPU Fixes (
RCR
Opcode) by @enusbaum in #578 - Update RNG to use Borland C++ RNG Routine by @enusbaum in #579
FISTP
Fixes + CPU Exception Handling by @enusbaum in #575- Lords of Cyberspace (
MUICYBER
) Input Fix by @enusbaum in #595 - Fix
RCL
Opcode Implementation by @enusbaum in #596 stpans
Implementation by @enusbaum in #594
Additional Unit Tests
Full Change Log: v1.0-alpha-020823...v1.0-alpha-112423