Mario Strikers Charged Recompilation
The original game's compiled code translated into a native program for a new platform, usually a PC port.
Original game imageAbout
A native PC port of Mario Strikers Charged made with static recompilation, forked from WiiCompiled, the Mario Kart Wii project, and retargeted at the USA Rev 1 version (R4QE01). There is no emulator, interpreter or JIT, and no PowerPC code runs. It is an early work-in-progress port tested on macOS (Apple Silicon); booting, menus, the Hub, tutorials, VS matches, music, voices and saving work. Windows and Linux builds use the same toolchain but are untested.
How it differs from the original
The game was built for the Wii Remote and Nunchuk, and this port plays it on a regular controller using Super Mario Strikers' GameCube controls plus Charged's extras. The frame rate can be set to 30, 60, 120, 144, 160 or 165 FPS or the display's refresh rate, without interpolation. Online play and WiiConnect24 are not supported, and only the USA Rev 1 disc is mapped.
Getting started
You need your own legally dumped copy of the USA Rev 1 disc; the repository contains no Nintendo code, game data or assets, and there are no prebuilt releases. Clone the repository, run build.sh (build.cmd on Windows) and pick your disc image when asked, and the script extracts it, translates the game code and compiles the runtime. Tools needed are the .NET 8 SDK, CMake 3.25+, Ninja and Clang, with about 10 GB of free disk space. Buttons can be rebound in the F10 menu.
Known issues & limitations
- The port is early and work in progress; Windows and Linux builds are untested with this port, and there are no prebuilt releases.
- Rendering may occasionally differ from the original hardware.
- Online play and WiiConnect24 are unsupported.
- Only the USA Rev 1 disc (R4QE01) is mapped; other regions and revisions do not work.
- Plain HID access may not work on macOS, and the Wii U Pro Controller is unsupported.
What you need to run it
Features
- Mods can replace or add game files and add code; Riivolution packs also work in Dolphin and on a Wii.
- The Super Team mod adds Super Mario Strikers' robot team as a captain, with its own selection page, cutscenes, effects, and Super Strike.
- GameCube controllers work through the official Wii U / Switch GameCube adapter.
Controls
- Y dekes or, without the ball, performs a big hit; X uses an item.
- The right stick dekes in its direction; the D-pad performs Charged's D-pad moves.
- Buttons can be rebound per controller in F10 and saved to Config.toml.
Summarised from the project's README.
Licensing & legal
- The project is licensed under GPL version 3.
AI assistance
- The README states that AI coding tools were used heavily in developing this port.
Additional notes
- Wii remotes
- Real Wii Remotes, with or without a Nunchuk, are experimental and connect over Bluetooth HID.
FAQ
- What is Mario Strikers Charged Recompilation?
- Mario Strikers Charged Recompilation is an open-source recompilation of Mario Strikers Charged. The original game's compiled code translated into a native program for a new platform, usually a PC port. The original game ran on Wii.
- Do I need the original game files to run Mario Strikers Charged Recompilation?
- Yes. The project does not include the original game's assets, so you need your own copy.
- How is Mario Strikers Charged Recompilation licensed?
- project: GNU General Public License, version 3 (project code). The repository itself is the authoritative source.
- Is this an emulator?
- No. Everything is compiled to native code before you play.
- Can I use the PAL or Japanese version?
- Not yet: each version needs its own address map.
