案例
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游戏逻辑配合更高频率的插值渲染。
- 测试证据:报告中的回归测试对比不同引擎版本的确定性逻辑和截图。
- 许可:MIT仅覆盖作者编写的引擎、工具、构建文件和文档。LICENSE明确排除 gen/、gen720/、patch1080/、patch720/ 中的游戏转换代码;第三方与原游戏权利另行处理。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · whylurking/IsaacRecomp · 修订 7736f3d
- LICENSE GitHub · whylurking/IsaacRecomp · 修订 7736f3d
- CMakeLists.txt GitHub · whylurking/IsaacRecomp · 修订 7736f3d
- THIRD-PARTY-LICENSES.txt GitHub · whylurking/IsaacRecomp · 修订 7736f3d