案例

OpenGOAL:恢复 GOAL 代码并重建 Jak 系列游戏

从 Jak 原二进制重建可读的 GOAL 代码,再用新编写的 GOAL 编译器为现代 PC 编译。流程结合专用反编译器、人工补充的类型信息、素材提取和交互式开发运行时。

使用条件与局限

  • 需要用户自备原版 PS2 游戏及提取出的素材。README 涵盖 PAL、NTSC、NTSC-J 零售版和 Greatest Hits 版,不涵盖后来的 PS3/PS4/PS5 版本。
  • 固定版本 README 将 Jak 1 列为完成、Jak 2 列为仍有问题的测试版,并称 Jak 3 尚有大量工作。这些是不同里程碑,不表示整个三部曲都已完成。
  • 受支持的运行时为 Windows、Linux 和 macOS 上的 x86-64 版本。macOS 指南要求 Apple Silicon 使用 Rosetta 2,并列出 macOS Sequoia;原生 ARM64 构建仍属实验性且不受支持。项目没有移动版计划。
  • 开发需要 C++20、CMake、NASM 和平台库,再执行项目的素材提取与 GOAL 编译流程。文档中的 task 命令需要相应任务运行器;运行时代码编辑属于开发功能。
  • 项目自身工作采用 ISC 许可;原游戏素材和第三方组件保留各自权利。未证实 REA 参与,本合集未构建或运行游戏。

关于此条目

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

来源核查于

说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。

一手来源

  1. https://github.com/open-goal/jak-project/blob/32c3cf73970f885c0a588623208232db72a74a58/README.md
  2. https://github.com/open-goal/jak-project/blob/32c3cf73970f885c0a588623208232db72a74a58/CMakeLists.txt
  3. https://github.com/open-goal/jak-project/blob/32c3cf73970f885c0a588623208232db72a74a58/LICENSE
  4. https://github.com/open-goal/jak-project/blob/32c3cf73970f885c0a588623208232db72a74a58/docs/setup/system/linux.md
  5. https://github.com/open-goal/jak-project/blob/32c3cf73970f885c0a588623208232db72a74a58/docs/setup/system/macos.md