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

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

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始资源：<https://github.com/open-goal/jak-project>
- 一手来源：<https://github.com/open-goal/jak-project/blob/32c3cf73970f885c0a588623208232db72a74a58/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/opengoal-jak-case/>
- 记录 JSON：<https://awesomerea.org/resources/opengoal-jak-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/opengoal-jak-case/index.md)

## 使用条件与局限

- **前提条件：**需要用户自备原版 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 许可；原游戏素材和第三方组件保留各自权利。

## 一手来源

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>

## 同分区更多条目：游戏

- [Paleblood：带自有运行时的 Bloodborne 功能等价反编译](https://awesomerea.org/zh/resources/paleblood-bloodborne-functional-decomp-case/index.md) · 案例
- [R.E.L.I.V.E.：Oddworld: Abe’s Oddysee 与 Abe’s Exoddus 引擎的重新实现](https://awesomerea.org/zh/resources/relive-oddworld-abe-engine-case/index.md) · 案例
- [re-plants-vs-zombies：反编译并现代化改造 Plants vs. Zombies 年度版](https://awesomerea.org/zh/resources/re-plants-vs-zombies-decomp-case/index.md) · 案例
- [REDRIVER2：借助 PlayStation 兼容层重建 Driver 2](https://awesomerea.org/zh/resources/redriver2-case/index.md) · 案例
- [RSDKv3 Decompilation：在重建的 Retro Engine v3 上运行 Sonic CD（2011）](https://awesomerea.org/zh/resources/rsdkv3-sonic-cd-decomp-case/index.md) · 案例
- [RSDKv4 Decompilation：Retro Engine v4 与《索尼克》1、2（2013）菜单的反编译](https://awesomerea.org/zh/resources/rsdkv4-sonic-1-2-decomp-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
