SpaghettiKart: The definitive native port of Mario Kart 64 for PC, Linux, and Switch

  • SpaghettiKart is a native port of Mario Kart 64 for PC, Linux and Switch
  • Does not include original assets and requires a legitimate US ROM in .z64 format
  • Allows for graphical improvements, mods and new exclusive features

Spaghetti Kart

Spaghetti Kart It has become one of the most exciting projects for fans of Mario Kart 64 and backwards compatibility on PC and modern consoles. If you've ever dreamed of a faithful, high-resolution experience with modern controls of the Nintendo 64 classic, this community-made native port is just what you've been looking for. In recent months, the scene of native ports of N64-era games has grown tremendously thanks to reverse engineering, and SpaghettiKart is the best example of how passionate and collaborative work can make the seemingly impossible a reality.

Far from being a simple emulator, SpaghettiKart It is a native port, which means that it not only allows you to play Mario Kart 64 on Windows, Linux, Steam Deck or even Nintendo Switch, It offers new features, visual improvements, and support for mods and future enhancements. In this article, we'll tell you everything you need to know: what SpaghettiKart is, how it works, how to install it, its advantages, limitations, compatibility, development history, and how the community plans to expand it beyond the original classic.

What is SpaghettiKart?

SpaghettiKart is a native port of Mario Kart 64 developed using reverse engineering and static recompilation techniques. Unlike other traditional projects or emulators, SpaghettiKart doesn't use any Nintendo-protected code or assets. The result of this meticulous work is clean code that allows Mario Kart 64 to run on modern PCs and other platforms with performance and quality superior to any emulator.

Spaghetti Kart offers multiple advantages over conventional emulation: widescreen, adjustable resolution, support for 120 FPS, modern controls and circuit editors, among other improvements that we will detail below.

Main advantages of SpaghettiKart

  • Cross-platform compatibility: It is available for Windows, Linux (including Steam deck) and Nintendo Switch. This allows virtually any user to access the port.
  • Improved graphics and new visual options: Being a native port, it allows adjustable internal resolution, widescreen, and a much smoother experience, without the usual bugs of traditional emulators.
  • Modern, configurable controls: Supports existing controllers and customizable keys, making it easy to play on PC or consoles without any issues.
  • Circuit editor and mod support: Includes tools to create and import custom circuits, increasing replayability.

What is the difference between SpaghettiKart and an emulator?

SpaghettiKart's big leap forward from emulators is that runs the game natively, without needing to "emulate" the Nintendo 64 hardware. This results in much more stable operation, improved performance, less input lag, and the ability to apply graphical enhancements and features not available in the original version. Plus, you have access to modern options like FPS unlocking, widescreen, FreeCam, mod support, and future HD texture support.

Why doesn't SpaghettiKart include original assets?

For legal reasons, SpaghettiKart Does not provide any Nintendo files (no ROM, graphics, or sound resources)To avoid conflicts with Nintendo—which tends to be very strict about removing unlicensed fan projects—the community distributes only the game engine, clean and free of copyrighted content. Each user must generate their own game files from a legitimate copy of the US Mario Kart 64 ROM.

SpaghettiKart Compatibility and Requirements

SpaghettiKart is Designed specifically to work with the original US ROM of Mario Kart 64. Versions from other regions, hackroms, translations, or censored variants are not supported. Additionally, the ROM must be in .z64 format, which is the standard for most N64 ROM extraction programs. If your copy is in .n64 or any other format, there are free online tools to convert it.

The basic requirements for running SpaghettiKart are very accessible. Any modern PC can run it without problems, and the same goes for the Steam Deck and Switch (as long as it has a homebrew unlock).

Step by Step: How to Install and Play SpaghettiKart

The installation process is simple, but since It is not distributed with the game ROM, there are some additional steps to take to play:

  1. Get a legitimate copy of the Mario Kart 64 (US version) ROM in .z64 format. You can check if your file is correct using the online SHA-1 checksum tool at Romhacking.net. The hash you need is: 579C48E211AE952530FFC8738709F078D5DD215E.
  2. If your ROM is in another format (for example .n64), convert it to .z64 using tools like hack64.net/swapper.
  3. Download SpaghettiKart from the official GitHub repository in the 'Releases' section (download here).
  4. Extract the ZIP files to a folder of your choice.
  5. Generate the necessary O2R file:
    • On Windows: Run Spaghettify.exe, select your ROM, and follow the on-screen steps.
    • On Linux: Run spaghetti.appimage, select your ROM, and grant execution permissions if necessary (chmod +x spaghetti.appimage from Terminal).
    • For Nintendo Switch: First generate the mk64.o2r file on your PC and then copy it to your unlocked console's SD card.
  6. That's it! Run Spaghettify.exe or the corresponding executable and enjoy SpaghettiKart on your favorite platform.

Default controls and customization options

Spaghetti Kart allows you to use modern keyboards and controllersThe controls are assigned intuitively by default, but you can customize them to suit your preferences. Some typical keyboard configurations are:

Function Default key
Accelerate (A) X or Shift
Brake (B) C or Ctrl
Use object (Z) Z
Start / Pause Space or Enter
Steering (Analog Stick) WASD or arrows
C buttons TGFH or TGFH keys (↑ ↓ ← →)
Directional Cross (D-Pad) Number 8,2,4,6
Full Screen F11
Settings menu ESC
Change alternative assets Tab
Reset game Ctrl + R

Advanced features and configuration options

SpaghettiKart allows you to adjust a wide variety of options from the settings menu (accessible with ESC). Among the most notable are:

  • Unlock FPS, allowing you to enjoy the game at 60 or even 120 FPS.
  • Custom internal resolution to fit every current monitor.
  • True widescreen without deformations or glitches.
  • Freecam for exploration or creative screenshots.
  • Selecting the rendering backend: DirectX 11 (Windows), OpenGL (all platforms), Metal (macOS). Changing the API can be done either from the menu or by editing the spaghettify.cfg.json file.
  • Editing custom circuits and tracks: The editor is simple but powerful, and allows you to import your own or community creations.
  • Mod management: Although there is no official support for texture packs yet, it is planned to be added in future updates.

Support and community

The SpaghettiKart community is active, collaborative, and very open to new contributions. On the official Discord channel, users can request support, share mods, circuits, and help improve the port.. Core developers like MegaMech, Coco, and Kirito are involved and open to suggestions and bug fixes. It is recommended to always use the most recent versions, which are usually available on Github and include notable improvements such as the track editor, audio enhancements, and more challenging CPUs.

Super Tux Kart 1.3
Related article:
SuperTuxKart 1.3 introduces new cars, tracks and interface improvements

Current limitations of SpaghettiKart

Despite its many advantages, the SpaghettiKart still has some limitations that are gradually being resolved:

  • Only supports US ROM of Mario Kart 64, excluding European, Japanese versions or hackroms.
  • Does not include or allow loading protected assets (graphics, music, textures) from Mario Kart 64. It is the user who must extract them from their own original file.
  • Support for HD texture packs (as is the case with similar projects such as Zelda Ocarina of Time or Majora's Mask) has not yet been implemented, although it is planned for future updates.
  • There is no complete official translation into Spanish. in the game options, although in the future it could come through mods or community contributions.

History and context: the rise of native ports

The arrival of SpaghettiKart is part of a wave of projects that seek Recompile classic N64 games to run natively on modern systems. Other notable examples include ports of Super Mario 64, The Legend of Zelda: Ocarina of Time (Ship of Harkinian), Majora's Mask, Perfect Dark, and Jak & Daxter. The key lies in reverse engineering and a complete rewrite of the code, allowing previously unthinkable improvements and extensions without relying on emulationThis phenomenon has renewed interest in Nintendo classics and generated strong, creative communities around each project.

Mario Kart 64: Legacy and Trivia

Mario Kart 64 is one of the greatest icons in the history of Nintendo and kart games.Released in 1996 for the N64, it was the direct sequel to Super Mario Kart and revolutionized the multiplayer genre thanks to its gameplay, variety of characters and tracks, as well as its battle mode. The game was designed to take full advantage of the N64's limited power, utilizing rendering tricks and advanced physics simulations for the time. Since then, has sold almost 10 million copies and has been reissued on multiple occasions (Wii, Wii U, Switch Online), maintaining its status as an essential classic, both in its original version and, now, through projects such as SpaghettiKart.

Upcoming developments and future developments

The SpaghettiKart team continues to actively work on new features and compatibilityAmong the developments on the horizon are:

  • Support for HD textures, allowing the graphical experience to be taken to a new level.
  • Greater mod compatibility and personalized content, expanding the possibilities of the community.
  • Official translations and more language options.
  • Constant updates, with bug fixes, gameplay improvements, and new features like more competitive CPUs, an improved track editor, and clearer audio.

SpaghettiKart has managed to rejuvenate the classic Mario Kart 64 and bring it closer to today's players, allowing them to relive nostalgia with modern quality and endless possibilities for customization and improvement. The community behind the project continues to grow, and everything indicates that, in the short term, it will be possible to enjoy it even more thanks to mods, HD textures, and new features in development. If you have a legitimate ROM and are eager to race again like the old days, now is the perfect time to embark on the SpaghettiKart experience.

Sonic Robo Blast 2 Kart
Related article:
Sonic Robo Blast 2 Kart: the community also creates a car game based on Mario with Sonic and his friends as the main character