这个视频演示了在 Android 上通过 Winlator + FEX 运行 Turtle WoW 的过程。
最初使用原版 FEX 时,客户端在启动阶段会直接触发
ILLEGAL_INSTRUCTION (0xC000001D) 崩溃,无法进入游戏。
经过两周分析 Wine ARM64EC 行为、指令处理流程以及模拟器差异后,
最终定位到问题原因并实现修复。
相关修复已经提交并合并到上游项目:
FEX:
https://github.com/FEX-Emu/FEX/pull/5297
Box64:
https://github.com/ptitSeb/box64/pull/3513
视频前半部分为未修复的崩溃表现,后半部分为修复后实际进入游戏并运行的结果。
一点个人感想
两个月前刚经历裁员,那段时间一直在怀疑自己的能力。
这次完整地定位并解决一个真实复杂问题,让我重新找回了做技术的信心。
很多时候,坚持把问题理解清楚,比“换工具/换方案”更重要。
未来随着上游构建更新,相关修复应该会逐步进入正式版本。
祝大家折腾愉快,游戏愉快。