案例
OpenGOAL:恢复 GOAL 代码并重建 Jak 系列游戏
从 Jak 原二进制重建可读的 GOAL 代码,再用新编写的 GOAL 编译器为现代 PC 编译。流程结合专用反编译器、人工补充的类型信息、素材提取和交互式开发运行时。
- 目标
- 游戏
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 来源复核于
使用条件与局限
- 前提条件:需要用户自备原版 PS2 游戏及提取出的素材。README 涵盖 PAL、NTSC、NTSC-J 零售版和 Greatest Hits 版,不涵盖后来的 PS3/PS4/PS5 版本。
- 前提条件:受支持的运行时为 Windows、Linux 和 macOS 上的 x86-64 版本。macOS 指南要求 Apple Silicon 使用 Rosetta 2,并列出 macOS Sequoia;原生 ARM64 构建仍属实验性且不受支持。项目没有移动版计划。
- 前提条件:开发需要 C++20、CMake、NASM 和平台库,再执行项目的素材提取与 GOAL 编译流程。文档中的 task 命令需要相应任务运行器;运行时代码编辑属于开发功能。
- 范围:固定版本 README 将 Jak 1 列为完成、Jak 2 列为仍有问题的测试版,并称 Jak 3 尚有大量工作。
- 许可:项目自身工作采用 ISC 许可;原游戏素材和第三方组件保留各自权利。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · open-goal/jak-project · 修订 32c3cf7
- CMakeLists.txt GitHub · open-goal/jak-project · 修订 32c3cf7
- LICENSE GitHub · open-goal/jak-project · 修订 32c3cf7
- docs/setup/system/linux.md GitHub · open-goal/jak-project · 修订 32c3cf7
- docs/setup/system/macos.md GitHub · open-goal/jak-project · 修订 32c3cf7
同分区更多条目:游戏
- Paleblood:带自有运行时的 Bloodborne 功能等价反编译 · 案例
- R.E.L.I.V.E.:Oddworld: Abe’s Oddysee 与 Abe’s Exoddus 引擎的重新实现 · 案例
- re-plants-vs-zombies:反编译并现代化改造 Plants vs. Zombies 年度版 · 案例
- REDRIVER2:借助 PlayStation 兼容层重建 Driver 2 · 案例
- RSDKv3 Decompilation:在重建的 Retro Engine v3 上运行 Sonic CD(2011) · 案例
- RSDKv4 Decompilation:Retro Engine v4 与《索尼克》1、2(2013)菜单的反编译 · 案例