{
  "added_at": "2026-10-16",
  "additional_evidence_urls": [
    "https://github.com/snuri00/psp-web-recomp/blob/37826ab881d9a593efb842fe47adfae2e9118b5d/LICENSE",
    "https://github.com/snuri00/psp-web-recomp/blob/37826ab881d9a593efb842fe47adfae2e9118b5d/docs/internals.md"
  ],
  "category": "game-analysis",
  "description_en": "Translate PSP MIPS executables into C++ and WebAssembly, backed by a PSP high-level emulation runtime and WebGL2 renderer. Native tracing, frame capture and audio tools support investigating missing behavior during game porting.",
  "description_zh": "将 PSP MIPS 可执行文件转换为 C++ 与 WebAssembly，配合 PSP 高层仿真运行时和 WebGL2 渲染器；原生跟踪、画面捕获及音频工具可辅助调查游戏移植中缺失的行为。",
  "entry_url": "https://awesomerea.org/resources/psp-web-recomp/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/psp-web-recomp/",
  "evidence_url": "https://github.com/snuri00/psp-web-recomp/blob/37826ab881d9a593efb842fe47adfae2e9118b5d/README.md",
  "group": "tools",
  "id": "psp-web-recomp",
  "json_url": "https://awesomerea.org/resources/psp-web-recomp/record.json",
  "kind": "project",
  "markdown_url": "https://awesomerea.org/resources/psp-web-recomp/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/psp-web-recomp/index.md",
  "name": "PSP Web Recomp",
  "name_zh": "PSP Web Recomp 浏览器游戏重编译项目",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Provide an image of a game you own and a compatible executable decrypter. Builds need Git, CMake, Ninja, C++20, Python 3, PSPRecomp and Emscripten. Linux is the documented tested build host; macOS is untested.",
    "Author demonstrations cover two Ready at Dawn titles sharing an engine. Other games can require missing HLE calls or graphics features. Movies are skipped, and encrypted saves from a PSP or PPSSPP do not yet load.",
    "Threaded browser hosting requires cross-origin isolation headers and HTTP Range support. The optional native runner also requires EGL/OpenGL ES development headers.",
    "Upstream states that game data is not included and asks users not to redistribute generated game C++ or WebAssembly. Project code uses MIT; the bundled ATRAC decoder retains LGPL-2.1-or-later."
  ],
  "requirements_zh": [
    "需自行提供自有游戏的镜像及兼容的可执行文件解密工具。构建需要 Git、CMake、Ninja、C++20、Python 3、PSPRecomp 和 Emscripten。文档测试的构建主机为 Linux，macOS 未经测试。",
    "作者演示仅覆盖两款使用同一引擎的 Ready at Dawn 游戏，其他游戏可能需要补充 HLE 调用或图形功能。目前跳过影片，尚不能加载 PSP 或 PPSSPP 的加密存档。",
    "浏览器多线程托管需要跨源隔离响应头及 HTTP Range 支持。可选的原生运行程序还需要 EGL／OpenGL ES 开发头文件。",
    "上游说明不附带游戏数据，并要求用户不要再分发生成的游戏 C++ 或 WebAssembly。项目代码采用 MIT；所附 ATRAC 解码器保留 LGPL-2.1-or-later 许可。"
  ],
  "targets": [
    "game",
    "website"
  ],
  "url": "https://github.com/snuri00/psp-web-recomp",
  "verification": "source-reviewed",
  "verified_at": "2026-10-16"
}
