Milestone-based research plan
PSXRecompStudio roadmap
The roadmap is organized by technical dependency, not by promised release dates. Priorities may change as validation reveals new constraints.
1. Strengthen the execution foundation
Continue validating R3000A behavior, memory semantics, exceptions, interrupts, and hardware-facing interfaces so later recompiler results can be compared against a trustworthy reference.
2. Expand PlayStation binary analysis
Improve PS-X EXE and disc-image analysis, function discovery, basic-block and control-flow graph extraction, and metadata needed to select recompilation candidates from user-supplied game images.
3. Recompile real-ROM-derived functions
Connect analyzed functions from real PlayStation software to the existing IR, host-code generation, bounded execution, and differential-validation path. This is a function-level milestone, not complete-game native porting.
4. Grow recompiler coverage
Extend instruction, memory, control-flow, calling-convention, and state-model coverage while preserving deterministic validation. The goal is to increase the range of functions that can be recompiled safely.
5. Build runtime and hardware integration
Introduce the runtime services required by recompiled code, including executable loading, I/O coordination, and progressively broader PlayStation hardware support such as GPU, SPU, CD-ROM, MDEC, and GTE behavior.
6. Explore full-title native porting
Only after function-level recompilation and runtime integration are sufficiently validated can the project explore end-to-end static recompilation of complete titles. This remains a research objective rather than a current capability or completion guarantee.
Contributing
Current issues, pull requests, tests, and implementation details are tracked in the GitHub repository. Contributors interested in PS1 static recompilation, PSX reverse engineering, MIPS R3000A analysis, validation, C#/.NET, Avalonia, C++, or CMake are welcome to inspect the active work.