{
  "added_at": "2026-10-20",
  "additional_evidence_urls": [
    "https://github.com/sp00nznet/ps3recomp/blob/39a36296511c445707adabcd312f0b740cfbd694/docs/GETTING_STARTED.md",
    "https://github.com/sp00nznet/ps3recomp/blob/39a36296511c445707adabcd312f0b740cfbd694/docs/BUILDING.md",
    "https://github.com/sp00nznet/ps3recomp/blob/39a36296511c445707adabcd312f0b740cfbd694/docs/REGRESSION_GATE.md",
    "https://github.com/sp00nznet/ps3recomp/blob/39a36296511c445707adabcd312f0b740cfbd694/docs/FIRMWARE_LLE.md",
    "https://github.com/sp00nznet/ps3recomp/blob/39a36296511c445707adabcd312f0b740cfbd694/tools/test_ppu_lift.py",
    "https://github.com/sp00nznet/ps3recomp/blob/39a36296511c445707adabcd312f0b740cfbd694/LICENSE",
    "https://github.com/sp00nznet/ps3recomp/blob/39a36296511c445707adabcd312f0b740cfbd694/third_party/at3_standalone/README.txt",
    "https://github.com/sp00nznet/ps3recomp/releases/tag/v0.15.0"
  ],
  "category": "game-analysis",
  "description_en": "Toolkit and runtime for statically recompiling PlayStation 3 games into native executables. Python tools parse PS3 ELF and PRX files, find functions and firmware imports, and lift PPU and SPU code to C/C++; a project template links that code with a C/C++ runtime providing LV2 system calls, high-level emulation of the system libraries and RSX graphics translation to Direct3D 12, Metal or Vulkan.",
  "description_zh": "用于将 PlayStation 3 游戏静态重编译为原生可执行文件的工具包与运行时。Python 工具解析 PS3 ELF 和 PRX 文件，识别函数与固件导入，并将 PPU 和 SPU 代码提升为 C/C++；项目模板再将这些代码与 C/C++ 运行时链接，由运行时提供 LV2 系统调用、系统库的高层仿真，以及转换到 Direct3D 12、Metal 或 Vulkan 的 RSX 图形层。",
  "entry_url": "https://awesomerea.org/resources/ps3recomp/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ps3recomp/",
  "evidence_url": "https://github.com/sp00nznet/ps3recomp/blob/39a36296511c445707adabcd312f0b740cfbd694/README.md",
  "group": "tools",
  "id": "ps3recomp",
  "json_url": "https://awesomerea.org/resources/ps3recomp/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/ps3recomp/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ps3recomp/index.md",
  "name": "ps3recomp",
  "name_zh": "ps3recomp PS3 静态重编译工具包",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "The README for v0.15.0 (released 2026-10-16; the reviewed master commit is two commits ahead) reports about 93 complete and 5 partial high-level-emulated system-library modules, with media decoding and SPURS still partial. Only Windows with Direct3D 12 runs a recompiled game from this tree; macOS and Linux build the runtime and pass its tests, but no title has yet booted to gameplay there.",
    "Users supply a decrypted ELF of the game executable (EBOOT.BIN) from their own legally obtained copy; the repository ships no keys, firmware or game files and does not decrypt retail executables. The optional firmware low-level-emulation path also needs decrypted firmware modules that the user provides. Each game is ported in its own project: the README lists The Simpsons Arcade Game and Tornado Outbreak as in game in separate repositories.",
    "Building from source needs Python (3.10+ in the README, 3.9+ in the build guides), CMake 3.20+ and a C17/C++20 compiler (MSVC or clang-cl, GCC 12+ or Clang 15+). SDL2 is required off Windows, and FFmpeg is optional and loaded at run time for video and ATRAC3plus decoding. Releases ship prebuilt SDK bundles with the runtime library, headers and Python pipeline for Windows x64, macOS arm64 and Linux x64. Last commit at review: 2026-10-16.",
    "CI builds the runtime and runs the lifter test suites and C unit tests on Windows, macOS arm64 and Linux, plus the Vulkan backend on lavapipe; the README states that a passing check does not mean a game ran. A lifter conformance suite checks the C emitted for single instructions against expectations derived from the PowerISA, and a regression gate compares five ports with recorded milestone logs before shared-runtime changes land.",
    "MIT-licensed; the vendored ATRAC3/ATRAC3plus decoder taken from PPSSPP stays LGPL-2.1-or-later. The README states that the project contains no Sony code, firmware, keys or copyrighted material and that its system-library modules are written from documented behavior, with RPCS3 used as a behavioral reference rather than a code source."
  ],
  "requirements_zh": [
    "v0.15.0（发布于 2026-10-16；所审阅的 master 提交比它多两个提交）的 README 报告，系统库的高层仿真模块约 93 个已完成、5 个部分完成，其中媒体解码和 SPURS 仍不完整。目前只有 Windows 上的 Direct3D 12 能在本仓库中运行重编译后的游戏；macOS 和 Linux 能构建运行时并通过测试，但尚无游戏在这两个平台上从本仓库启动到可游玩状态。",
    "使用者需从自己合法取得的游戏副本中提供已解密的游戏可执行文件（EBOOT.BIN）ELF；仓库不附带任何密钥、固件或游戏文件，也不解密零售版可执行文件。可选的固件低层仿真路径还需要使用者自行提供已解密的固件模块。每款游戏都在独立项目中移植：README 列出 The Simpsons Arcade Game 和 Tornado Outbreak 已进入游戏画面，它们位于单独的仓库。",
    "从源码构建需要 Python（README 写 3.10+，构建指南写 3.9+）、CMake 3.20+，以及支持 C17/C++20 的编译器（MSVC 或 clang-cl、GCC 12+ 或 Clang 15+）。非 Windows 平台必须安装 SDL2；FFmpeg 为可选项，运行时加载，用于视频和 ATRAC3plus 解码。发布版本为 Windows x64、macOS arm64 和 Linux x64 提供预构建的 SDK 包，内含运行时库、头文件和 Python 流水线。审阅时最后一次提交为 2026-10-16。",
    "CI 在 Windows、macOS arm64 和 Linux 上构建运行时并运行提升器测试套件与 C 单元测试，另在 lavapipe 上测试 Vulkan 后端；README 说明检查通过并不代表游戏能够运行。提升器一致性测试将单条指令生成的 C 代码与依据 PowerISA 推导的预期结果比对，回归门禁则在共享运行时变更合入前，将五个移植项目与记录下来的里程碑日志进行比较。",
    "采用 MIT 许可证；内置的 ATRAC3/ATRAC3plus 解码器取自 PPSSPP，保留 LGPL-2.1-or-later 许可。README 声明项目不含任何 Sony 代码、固件、密钥或受版权保护的材料，系统库模块依据公开记录的行为编写，RPCS3 仅作为行为参考而非代码来源。"
  ],
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://github.com/sp00nznet/ps3recomp",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
