A native C/SDL3 re-implementation of Mario Kart: Super Circuit (US) for macOS, Linux, Windows, Android and the web. Optional enhancements: any resolution and aspect ratio, unlocked framerate, local split-screen, modern menus, and a modding API for tracks, karts, items, rules and Lua scripts.
You need your own US ROM (.gba, or a .zip containing it). No game
content is distributed here: on first start the game imports your ROM locally.
Loading the latest release⦠If this does not load, see Releases on GitHub.
| Platform | Install |
|---|---|
| macOS | Universal (Apple Silicon and Intel), macOS 11+. Unzip and move MKSC Neo.app
to Applications. The app is not notarized: the first time, Control-click it and choose Open. |
| Linux | x86-64, glibc 2.31+, X11 or Wayland. Extract and run ./mksc. |
| Windows | x64. Extract and run mksc.exe (keep SDL3.dll next to
it). For the unknown-publisher warning: More info, then Run anyway. |
| Android | arm64, Android 8+. Install the APK (allow installs from your browser or file manager). |
| Web | The same build as Play, zipped to host yourself. Serve the folder over HTTP(S); opening the HTML file directly does not work. |
Each release lists SHA256SUMS.txt for verifying downloads. Older versions:
all releases.
check.py test runner, running, controls, release bundles,
and the Android and web builds.C11 and CMake 3.20+, SDL 3.4, Lua 5.4 for mods. Code at {{repo}}.
git clone {{repo}}.git
cd mksc-neo
python3 tools/portable/check.py debug # build and run the headless tests
python3 tools/portable/check.py debug --sdl # also build the SDL game
.mksc-tools/portable/check/debug-sdl/mksc # run it
MKSC Neo started from the aplerdal/mksc decompilation of Mario Kart: Super Circuit. The original game's behavior (physics, collision, AI, items and data formats) was recovered from that work and re-implemented as native C. Third-party code and fonts are listed in LICENSE-NOTICE.md.