MKSC Neo

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.

Play in the browser

Open the web build

Downloads

Loading the latest release… If this does not load, see Releases on GitHub.

PlatformInstall
macOSUniversal (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.
Linuxx86-64, glibc 2.31+, X11 or Wayland. Extract and run ./mksc.
Windowsx64. Extract and run mksc.exe (keep SDL3.dll next to it). For the unknown-publisher warning: More info, then Run anyway.
Androidarm64, Android 8+. Install the APK (allow installs from your browser or file manager).
WebThe 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.

Documentation

Building
Requirements, the check.py test runner, running, controls, release bundles, and the Android and web builds.
Modding
Installing and ordering mods, the manifest, the Lua API, data, track and driver mods, mesh courses and 3D models.
Architecture
Source map, simulation and application flow, rendering and audio, content and persistence, and the 3D course contract.

Source

C11 and CMake 3.20+, SDL 3.4, Lua 5.4 for mods. Code at https://github.com/arcanite24/mksc-neo.

git clone https://github.com/arcanite24/mksc-neo.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

Credits

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.