[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94874":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},94874,"PSPRecomp","jessicanataliagta\u002FPSPRecomp","jessicanataliagta","A static recompilation framework for PSP software",null,"C++",111,9,6,1,0,8,47.8,"MIT License",false,"main",true,[],"2026-08-24 04:01:22","# PSPRecomp\n\nPSPRecomp is a static recompilation framework for PSP software. It reads an Allegrex\u002FMIPS executable, analyzes guest code, emits C++ translation units, and runs them through a native host runtime instead of shipping a PSP interpreter or JIT.\n\nThe repository is split between a reusable framework and game-specific profiles. The first working profile is GTA: Vice City Stories (`profiles\u002Fvcs`).\n\n## Repository layout\n\n```text\ninclude\u002Fpsprecomp\u002F   Public runtime and Allegrex interfaces\nsrc\u002F                 ELF\u002FPRX loading, decoder, memory, runtime and support code\ntools\u002F               Generic analyzer, recompiler and reverse-engineering helpers\ntests\u002F               Framework regression tests\nconfigs\u002F             Generic examples and PSP NID data\nprofiles\u002F            Game-specific hosts, generated code, configuration and tests\n  vcs\u002F               GTA: Vice City Stories profile\n```\n\nGame-specific addresses, HLE behavior, native fast paths, renderer integration and generated AOT code belong under a profile. The framework should remain usable without any profile selected.\n\n## Requirements\n\n- CMake 3.20 or newer\n- A C++20 compiler\n- Visual Studio 2022 for the current Windows\u002FDX12 VCS build\n\n## Build the framework only\n\n```bash\ncmake -S . -B out\u002Fframework -DPSPRECOMP_PROFILE=\"\"\ncmake --build out\u002Fframework --config Release\nctest --test-dir out\u002Fframework -C Release --output-on-failure\n```\n\nThis builds `psprecomp_core`, `psp_analyze`, `psp_recomp`, `dump_function` and the framework tests.\n\n## Build a profile\n\nProfiles are selected with `PSPRECOMP_PROFILE`:\n\n```bash\ncmake -S . -B out\u002Fvcs -DPSPRECOMP_PROFILE=vcs\ncmake --build out\u002Fvcs --config Release\n```\n\nWindows users working on the VCS profile can use the maintained scripts in `profiles\u002Fvcs\u002Fscripts`.\n\n## Create another profile\n\nSee [`docs\u002FPROFILE_GUIDE.md`](docs\u002FPROFILE_GUIDE.md). A new title normally provides its own generated corpus, HLE\u002Fprofile host, configuration, tests and optional native fast paths without modifying the framework for game-specific addresses.\n\n## Game files\n\nNo commercial game executable or asset is included. PSPRecomp does not ship an EBOOT decryption implementation. Profiles expect files obtained from the user's own copy in the format documented by that profile.\n\n## Source provenance\n\nSee [`docs\u002FSOURCE_PROVENANCE.md`](docs\u002FSOURCE_PROVENANCE.md) for the project rules around independently written code, profile boundaries, decryption and third-party source.\n\n## Third-party code\n\nThe framework is MIT licensed. Individual profiles may include separately licensed dependencies or assets; their notices stay beside those files. The VCS profile lists its bundled dependencies in `profiles\u002Fvcs\u002FTHIRD_PARTY.md`.\n\n## License\n\nPSPRecomp framework code is distributed under the MIT License. See [`LICENSE`](LICENSE).\n","PSPRecomp 是一个面向 PlayStation Portable（PSP）软件的静态重编译框架，将 Allegrex\u002FMIPS 架构的 PSP 可执行文件（如 EBOOT.PBP）离线分析并翻译为可读、可调试的 C++ 代码，再通过轻量级原生运行时执行，避免解释器或 JIT 的开销。其核心特性包括 ELF\u002FPRX 解析、静态控制流与数据流分析、模块化游戏配置文件（profile）支持，以及与主机图形 API（如 DirectX 12）的渲染集成。框架本身与游戏逻辑解耦，支持增量式适配不同 PSP 游戏。适用于 PSP 游戏逆向研究、跨平台移植验证及高性能兼容层开发等技术场景。",2,"2026-08-17 02:30:10","CREATED_QUERY"]