Repository navigation
v2.0.0-Alpha5
·
49 commits
to main
since this release
Version 2.0.0-Alpha5 (English)
This release fixes the process launch hang and loading spinner freeze issues by resolving a thread exception crash.
Key Changes
- Fix Emulator Thread Exception: Fixed a fatal
NSInvalidArgumentExceptionwhen initializing the process info dictionary with anildrive during the launch ofAUTOEXEC.BAT. Refactored dictionary creation inBXEmulator+BXShellto safely check fornilpointers. - Multithreaded Emulation Stability: Restored full stability to the multithreaded emulation run loop, ensuring the Cocoa event loop and the emulator thread run seamlessly in parallel.
版本 2.0.0-Alpha5 (中文)
本版本解决了虚拟机启动挂起和 Loading 转圈冻结的问题,修复了子线程字典空值异常崩溃。
主要更新
- 修复仿真线程异常崩溃:修复了在启动
AUTOEXEC.BAT批处理文件时,由于drive驱动器为nil从而在初始化processInfo字典时引发的致命NSInvalidArgumentException异常。重构了BXEmulator+BXShell中的字典构建逻辑以安全防御nil指针。 - 多线程仿真稳定性:恢复了多线程仿真模式下虚拟机主循环与前台 Cocoa 事件 RunLoop 并行运转的稳定性,确保游戏和提示符界面能够流畅载入并消除转圈挂起。