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.