案例
IsaacRecomp:将 Flash 游戏字节码转换为原生 C++
将 The Binding of Isaac 的 Flash AVM1 字节码转换为 C++ 函数,并提供原生渲染与输入运行时。项目从用户自己的原游戏读取图像和音频,并记录了确定性输入、无界面运行和截图回归检查。
使用条件与局限
- 需要用户自己的原版 Steam Isaac.exe;Wrath of the Lamb 和 Eternal Edition 依赖对应游戏版本。这是提前转换,不是恢复原作者的 ActionScript 工程。
- 文档列出 64 位 Windows/Linux、64 位 ARM 设备上的 Android 7.0+ 及 Switch 自制程序目标。源码构建使用 CMake/Ninja 和 SDL2/OpenGL 3.3 或 ES 3.0;移动端、主机端另有 SDK 和工具链要求。
- 作者说明使用AI辅助,并报告30 Hz游戏逻辑配合更高频率的插值渲染。本目录未独立复现性能、玩法一致性或稳定性说法。
- 报告中的回归测试对比不同引擎版本的确定性逻辑和截图;这本身不能证明所有行为都与原 Flash 游戏一致。
- MIT仅覆盖作者编写的引擎、工具、构建文件和文档。LICENSE明确排除 gen/、gen720/、patch1080/、patch720/ 中的游戏转换代码;第三方与原游戏权利另行处理。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/README.md
- https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/LICENSE
- https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/CMakeLists.txt
- https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/THIRD-PARTY-LICENSES.txt