About
Mega Man X is a 1993 platform game developed and published by Capcom for the Super Nintendo Entertainment System, and the first game in the Mega Man X series. MegaManXSNESRecomp is a static recompilation of the SNES Mega Man X into native C using the snesrecomp framework. The 65816 CPU code is translated to C, with an interpreter as a fallback for code the static pass cannot prove, while the SNES's graphics, audio and other hardware are emulated. The author reports it as fully playable end to end on Windows, with macOS and Linux builds supported from source.
How it differs from the original
Adds features the SNES original does not have: an experimental widescreen mod that draws extra gameplay area at the sides (off by default), save states, a rewind history, turbo fast-forward, and a choice of display aspect presentations.
Getting started
Download a release, run the executable, and choose your own Mega Man X (USA) (Rev 1) ROM when prompted; headered and unheadered dumps both work. Keys can be remapped in an auto-generated config file, and common gamepads are detected automatically. Building from source uses CMake and requires generating the recompiled code from your own ROM first.
Additional notes
- Validation
- A tester completed the game on Linux on a Steam Deck, and the playthrough was recorded on Twitch.
- Regional variant
- The Japanese Rockman X (v1.1) can also be built, but widescreen is not currently available for it.
- License
- The project code is licensed under PolyForm Noncommercial 1.0.0; the ROM is never redistributed.