Evidence at a glance
Based on the linked sources. The author's reported result and independent confirmation are separate checks.
- AI involvement
- Model not reported. Tools: Ghidra, PS2Recomp, vu1lift, CMake, GCC, Clang. The writeup below describes the work attributed to AI.
- Reported result
- Works. This is the directory's source-based outcome classification.
- Independent confirmation
- Not reported.
- Human work and limitations
- The project uses a fork of PS2Recomp. Verification is performed using lockstep execution against the original interpreter or PCSX2 captures. Stages 2-10 were verified using completed memory card saves.
Original sources
What was done
A native PC port of the PS2 game Gitaroo Man (SLUS-20294) created via static recompilation, featuring a native C++ VU1 mesh renderer and OpenGL graphics, with bit-exact verification against the original game's interpreter.
Gitaroo Man Native is a project that provides a native PC port of the PlayStation 2 title Gitaroo Man (NTSC-U, SLUS-20294) using static recompilation. The process involves translating the game's MIPS R5900 executable into C++ and compiling it with a custom runtime that replaces console hardware. The project utilizes Ghidra for function identification and a custom tool, vu1lift, to compile the game's VU1 microprogram into C++. The VU1 mesh renderer (handling transform, lighting, and clip tests) is implemented in native C++, while the remainder of the microprogram is recompiled. The project achieves bit-exact verification for the VU1 microprogram across all stages (2-10) when compared against the interpreter. Graphics are rendered via OpenGL and verified frame-by-frame against a CPU rasterizer. While the VU1 implementation is bit-exact, the author reports that the GPU renderer exhibits minor differences in stages 2-4, which are documented in the project's repository. The port supports keyboard and controller input, widescreen patches, and runs at a locked 60 fps for the tutorial and stage 1. See the project repository for full documentation.
Reproduce it
Clone the repository with submodules, extract the ISO, configure the build, import symbols via Ghidra, run the VU1 lifter, and execute the build scripts. See the README for specific shell commands and environment variables.