Native port of Shadow of the Colossus (PS2) to macOS and PS Vita: static recompilation with PS2Recomp, a native Metal/OpenGL renderer, and a decompilation in progress
https://henrykun55.github.io/celosia/ β// readme
Celosia
A native port of Shadow of the Colossus (PS2, USA, SCUS-97472) to macOS (Apple Silicon) and the PS Vita, built by statically recompiling the gameβs MIPS code to C++ with PS2Recomp.
No emulator runs the gameβs CPU code. The EE code from the boot ELF and the gameβs three XFF modules is translated into C++ ahead of time and compiled natively. The game is drawn by a native renderer (Metal on the Mac, OpenGL ES on the Vita) that reads its model data directly. The rest of the hardware it talks to (DMA, IOP, SPU2) is reimplemented as host code.
Progress page: henrykun55.github.io/celosia (recompilation, decompilation by area, next targets, rounds). Where it stands: docs/STATUS.md.
No game data is included. You need your own copy of the game.
Status
| Area | State |
|---|---|
| Boot, logos, intro cinematic | β |
| Native renderer (models, characters, 2D, fog, bloom, shadows, reflections, waterβ¦) | β all 49 tracked features native |
| Audio (SPU2: voices, ADSR, reverb, streaming) | β |
| Title screen,β¦ |