Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Mario Kart 64 (3DS)
PORTSNATIVE

Mario Kart 64 (3DS)

NATIVE PORTRACING / DRIVINGBETA

Mario Kart 64 (3DS)

Mario Kart 64

OriginNintendo 64

TechnologyNative C/C++ port (engine reimplementation)

View official project

About the project

Mario Kart 64 es un videojuego de carreras para la Nintendo 64 (N64). Desarrollado y publicado por Nintendo, es la segunda entrega de la serie Mario Kart tras Super Mario Kart de 1992. Conserva la mecánica de su predecesor: el jugador, que controla a un personaje de la franquicia Mario, compite contra sus rivales en circuitos basados en escenarios de los plataformas de Super Mario. Contienen obstáculos para frenarlo y cajas de objetos que le proporcionan potenciadores para ayudarle a avanzar.

12 versions of Mario Kart 64

You're viewing: Mario Kart 64 (3DS)

Mario Kart 64 (3DS)github.com/EstebanPdN/mario-kart-64-3ds
To be confirmed
Current
Mario Kart 64github.com/n64decomp/mk64
Windows
›
Mario Kart 64 - MarioKart64Recompgitlab.com/sonicdcer/MarioKart64Recomp
Windows
Linux
macOS
›
Mario Kart 64 (3DS Port Complete)github.com/Epic0522/MarioKart64-3DSPort-Complete
Windows
›
Mario Kart 64 (jnmartin84)github.com/jnmartin84/mk64-dc
Windows
›
Mario Kart 64 (MK64Recomp)github.com/arefdsg/MK64Recomp
Windows
›
Mario Kart 64 (MKart360, Xbox 360)github.com/sirdankz/MKart360
Windows
›
Mario Kart 64 (Xbox)github.com/Team-Resurgent/Mario-Kart-64-X
To be confirmed
›
MarioKart 64: Recompiledgithub.com/sonicdcer/MarioKart64Recomp
Windows
Linux
macOS
›
MK64 Portable (Mario Kart 64, PSP)github.com/beckerd/psp_mk64_portable
To be confirmed
›
SpaghettiKartgithub.com/HarbourMasters/SpaghettiKart
Windows
Linux
macOS
›
SpaghettiKart (Android)github.com/izzy2lost/SpaghettiKart
Android
›

Official project information

Author's original READMEOpen on GitHub ↗
<h1 align="center">Mario Kart 64 3DS</h1> <p align="center"> <strong>Pick your kart. Bring the race with you.</strong><br> Mario Kart 64, adapted for Nintendo 3DS. </p> <p align="center"> <a href="#download-and-installation">Download</a> · <a href="#features">Features</a> · <a href="#documentation">Documentation</a> · <a href="CHANGELOG.md">Changelog</a> · <a href="CONTRIBUTING.md">Contribute</a> · <a href="#community-and-bug-reports">Community</a> </p> <p align="center"> <a href="#download-and-installation"><img src="docs/badges/platform.svg" alt="Nintendo 3DS" height="22"></a> <a href="platform/3ds/update/README.md"><img src="docs/badges/updater.svg" alt="Updates: built in" height="22"></a> <a href="#license-and-legal-notice"><img src="docs/badges/license.svg" alt="Component-specific licenses" height="22"></a> </p> <p align="center"> <img width="1200" alt="Mario Kart 64 running on Nintendo 3DS" src="docs/images/showcase-rounded.webp" /> </p> <p align="center"> <a href="https://estebanpdn.github.io/"><img src="docs/images/website.svg" alt="Visit Esteban’s Forge" width="142" height="46"></a> <a href="https://discord.gg/BjbzfRYpV"><img src="docs/images/discord-official.svg" alt="Join our Discord community" width="166" height="46"></a> <!-- <a href="https://ko-fi.com/estebanpdn"><img src="docs/images/kofi.svg" alt="Support EstebanPdN on Ko-fi" width="190" height="46"></a> --> <a href="https://www.patreon.com/c/EstebanPdN"><img src="docs/images/patreon.svg" alt="Support EstebanPdN on Patreon" width="216" height="46"></a> </p>

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.

Features

<table> <tr> <td width="50%" valign="top"><strong>Race your way</strong><br>Single-player Grand Prix, Time Trial, VS and Battle, with CPU opponents, random cups and AUTO spectator mode.</td> <td width="50%" valign="top"><strong>Made for two screens</strong><br>Top-screen racing, five HUD layouts, course maps and bottom-screen touch menus.</td> </tr> <tr> <td width="50%" valign="top"><strong>Tune the presentation</strong><br>Adjust render scale, draw distance, filters, UI textures and display profiles.</td> <td width="50%" valign="top"><strong>Keep it current</strong><br>Built-in Stable and Experimental updates that preserve your game data, saves and settings.</td> </tr> </table>

<a id="installation"></a>

Download and installation

  1. Download the CIA or 3DSX from the releases page.
  2. Install the CIA with FBI, or use the 3DSX with the Homebrew Launcher.
  3. Place your USA ROM at sd:/3ds/MK64/mk64.z64.
  4. Launch the port. It validates the ROM and creates mk64.o2r on 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.

Controls

InputAction
Circle PadSteer
AAccelerate
BBrake / Reverse
RHop / Drift
LUse item; open Options from Game Select
XRear view
YCycle HUD layouts
C-StickHold for Turbo
Touch screenNavigate menus
SELECTCamera distance by default; configurable in Options
STARTStart / Pause / Continue

Documentation

  • Configuration and controls
  • Building from source
  • Troubleshooting
  • Developer documentation
  • Changelog · Contributing

Community and bug reports

Join the project Discord for updates, support and suggestions. Report reproducible problems through GitHub issues, including your version, console model and steps to reproduce the issue.

Credits

  • SpaghettiKart and the N64 reverse-engineering and decompilation communities — the foundation of this port.
  • Epic0522's MarioKart64-3DSPort-Complete — solo modes, AUTO, random cups, Modern Logic and runtime corrections.
  • Epic0522's Super Mario 64 3DS Port Ultimate — 3DS implementation and optimization references.
  • The Nintendo 3DS homebrew community — tools and libraries.
  • EstebanPdN — Nintendo 3DS adaptation, HUD, branding and updater, with help from Codex.

License and legal notice

Licenses are component-specific. The updater includes GNU GPL v3.0; its dependencies retain their curl, mbedTLS and Jansson licenses. SpaghettiKart and its libraries retain their upstream notices. No blanket license applies to the whole repository or to Nintendo game content.

This is an unofficial fan project, unaffiliated with Nintendo or Harbour Masters. Mario Kart 64 and its game content belong to Nintendo.


<p align="center"> <a href="https://estebanpdn.github.io/">Esteban’s Forge</a> · <a href="https://discord.gg/BjbzfRYpV">Discord</a> · <a href="#documentation">Documentation</a> · <a href="#license-and-legal-notice">License and notices</a><br> <sub>An independent fan project. Game names and content belong to their respective owners.</sub> </p>
Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Racing / Driving
Status
beta
Original platform
Nintendo 64
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 0

View on GitHub
Advertisement