Hasty Briefsbeta

双语

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的早期贡献及这十年间的成长