About
Mega Man X5 is Capcom's 2000 action-platform game, the fifth main entry in the Mega Man X series, first released for the PlayStation. MegaManX5Recomp is a static recompilation of the USA PlayStation release of Mega Man X5 into a native Windows executable, built on the author's PSXRecomp framework. The game's MIPS code is translated ahead of time into C and runs on a simulation of the PS1 hardware plus a recompiled PS1 BIOS. It is a playable alpha preview (v0.0.2-alpha) with working cutscenes, controller input and memory-card saves, but has not yet been verified through to the ending.
How it differs from the original
Adds features the PlayStation original lacks: software, OpenGL and Vulkan renderers, supersampling, fast-forwarded disc loads, optional FMV skipping, and two default-off mods for 16:9 widescreen and frame interpolation.
Getting started
Download the Windows release zip and run the executable, which opens a launcher; it includes OpenBIOS, and you point it at your own Mega Man X5 (USA, SLUS-01334) disc image in .cue/.bin form, not a converted .iso. Building from source requires MSYS2/MinGW, CMake and the separate PSXRecomp framework.
History
The author describes this recompilation as a byproduct of developing the PSXRecomp framework, with the games serving as its proving ground.
Additional notes
- License
- The project code is licensed under PolyForm Noncommercial 1.0.0; release packages contain no game assets but do include machine-translated builds of the game's code.
- Overlay cache
- Game code streamed from the disc runs in a slower compatibility mode until an area has been visited, after which the runtime caches native code for it; the author asks players not to share the resulting capture file publicly because it contains copyrighted code.