案例

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/ 中的游戏转换代码;第三方与原游戏权利另行处理。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/README.md
  2. https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/LICENSE
  3. https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/CMakeLists.txt
  4. https://github.com/whylurking/IsaacRecomp/blob/7736f3d2961051b66cd315bcf5a719e9024d889d/THIRD-PARTY-LICENSES.txt