Profile README — project overview and how the repos relate
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-27 12:02:52 -05:00
README.md profile: projects overview and relations 2026-08-27 12:02:52 -05:00

kion @ psp2i.dev

Reverse-engineering and rebuilding two Phantasy Star games. Two families of repos, one per game:

Game Goal
psp2i Phantasy Star Portable 2 Infinity (PSP, 2011) run the game natively — no ISO, no emulator
psz Phantasy Star Zero (NDS, 2008) measured ground truth for a Godot remake

Phantasy Star Portable 2 Infinity ("psp2i")

  • psp2i-standalone — the flagship: PSP2i as a native executable. An Android APK that boots straight into the game comes first, desktop builds (Windows/Linux/macOS) next, and decompilation as a follow-on once the game runs standalone.
  • ppsspp-psp2i — a PPSSPP fork: the emulator base the standalone bundle is built from.
  • psp2i-re — a reverse-engineering knowledge graph of the game binary (NPJH50332). Companion to psp2i-standalone: standalone keeps the game playable while psp2i-re grows understanding — renovating the house while living in it. Every claim is tied to evidence pulled from the binary; guesses stay quarantined until a test confirms them.
  • psp2i-android (private) — the umbrella for the Android recompile effort: a PPSSPP v1.20.4 fork, the web-based FPB/asset unpacker, tooling, and the game data itself via Git LFS. Private because it bundles copyrighted game material that can't live on a public host.

Phantasy Star Zero ("psz")

Both psz repos exist to feed psz-godot (on GitHub) — the Godot remake — with measured fact instead of guesswork.

  • psz-re — reverse engineering the NDS ROM: data tables and behaviour read straight out of the binary (damage formulas, enemy AI, spawn tables, drop rates). Output is documents and JSON specs, not a playable build.
  • psz-melonmix — a melonDS fork carrying a Phantasy Star Zero plugin (modelled on KHMelonMix). Instrumentation first: make the original game emit machine-readable combat ground truth so the remake can be tuned against measurements; single-screen widescreen presentation second.

How it all fits together

graph TD
    subgraph PSP2I["Phantasy Star Portable 2 Infinity"]
        PP["ppsspp-psp2i<br/>PPSSPP fork"]
        SA["psp2i-standalone<br/>native build"]
        RE["psp2i-re<br/>RE knowledge graph"]
        AN["psp2i-android<br/>private: APK effort"]
        PP --> SA
        RE <-->|"playable / understanding"| SA
        AN --> SA
    end
    subgraph PSZ["Phantasy Star Zero"]
        ZR["psz-re<br/>ROM reverse engineering"]
        ZM["psz-melonmix<br/>instrumented emulator"]
    end
    GOD["psz-godot<br/>Godot remake, on GitHub"]
    ZR -->|"specs & JSON"| GOD
    ZM -->|"combat measurements"| GOD

Private repos are visible to their owner only; everything else is cloneable — git clone https://psp2i.dev/kion/<repo>.git.