Pick your kart. Bring the race with you.
Mario Kart 64, adapted for Nintendo 3DS.
Download · Features · Documentation · Changelog · Contribute · Community
Native Nintendo 3DS port of Mario Kart 64, based on SpaghettiKart, with a dual-screen interface, touch menus and customizable controls and display options.
This project was developed with the help of OpenAI Codex and Claude Code. Learn more about the development process here.
A legally obtained USA Mario Kart 64 ROM is required. No ROM or extracted game data is included.
| Race your way Single-player Grand Prix, Time Trial, VS and Battle, with CPU opponents, random cups and AUTO spectator mode. |
Made for two screens Top-screen racing, five HUD layouts, course maps and bottom-screen touch menus. |
| Tune the presentation Adjust render scale, draw distance, filters, UI textures and display profiles. |
Keep it current Built-in Stable and Experimental updates that preserve your game data, saves and settings. |
- Download the CIA or 3DSX from the releases page.
- Install the CIA with FBI, or use the 3DSX with the Homebrew Launcher.
- Place your USA ROM at
sd:/3ds/MK64/mk64.z64. - Launch the port. It validates the ROM and creates
mk64.o2ron the SD card. Later launches reuse this archive.
The ROM must use .z64 byte order. Use the
Hack64 ROM Swapper if conversion is needed.
First-time extraction can take a while; keep the console charged.
For faster setup, download the MK64 Extractor for Windows x64, macOS Apple
Silicon or Linux x64 from the same release. Create mk64.o2r on your computer
from your USA ROM, then copy it alongside your ROM:
sd:/3ds/MK64/mk64.z64
sd:/3ds/MK64/mk64.o2r
Use Options > Game > Update for built-in updates. See the updater guide for details.
| Input | Action |
|---|---|
| Circle Pad | Steer |
| A | Accelerate |
| B | Brake / Reverse |
| R | Hop / Drift |
| L | Use item; open Options from Game Select |
| X | Rear view |
