How I fixed the infamous Basilisk II Windows "Black Screen" bug in 2013
a year ago
- #windows
- #debugging
- #emulation
- Basilisk II模拟器中存在导致新版Windows系统黑屏的bug
- 问题根源在于ROMBaseHost地址在主机内存空间中低于RAMBaseHost
- 修复方案通过合并RAM和ROM分配为单次调用来防止地址错位
- 该问题在新版Windows上更常见,因内存分配器行为发生变化
- 解决方案受Unix版本代码启发,其已正确处理内存分配
- 该bug与模拟Mac的Slot Manager在ROM映射到意外虚拟地址时失效有关
- 修复补丁于2013年提交并合并,为Windows用户解决了该问题
- 作者回顾了十年前在GitHub的早期贡献及这十年间的成长