About
SpaghettiKart is an unofficial native PC port of Mario Kart 64 for Nintendo 64, developed by the HarbourMasters community team. It is a reverse-engineering of the original game powered by libultraship — the same runtime behind HarbourMasters' Ship of Harkinian (Zelda) ports — and ships no original assets; you supply your own ROM.
The port adds widescreen / ultrawide support, high framerates and frame interpolation, custom track support so community-made tracks work out of the box, harder CPU difficulty options, and HD texture pack support. Builds are available for Windows, Linux, macOS, OpenBSD, Nintendo Switch, and via PortMaster for retro handhelds. v1.0.0 "Bolognese Alfa" released February 2026 with updates ongoing. Requires the player to supply a US Mario Kart 64 ROM dump (.z64).
Identity
Launch
- Binary
- spaghetti.appimage
- Needs files
-
- Mario Kart 64 N64 ROM dump (US, .z64)
Runtime
- Runs as
- Native Linux
- Proton
- not needed
⚙ Setup notes
Native: SpaghettiKart ships a native Linux build — no Proton needed. The 1.0.0 release page links spaghetti-linux.zip (labelled "Linux / Steam Deck"); inside is an AppImage (spaghetti.appimage). Windows (Spaghettify.exe), macOS, OpenBSD, and Nintendo Switch builds are also published.
Install: Add the AppImage as a non-Steam game in Desktop Mode and point it at a US Mario Kart 64 ROM (.z64, SHA-1 verified) on first run — assets are extracted once and the ROM is no longer needed afterwards.
Handheld: The port is also available on PortMaster for retro handhelds.
Features: Widescreen / ultrawide, high framerates, frame interpolation, custom track support (community-made tracks work out of the box), harder CPU difficulty, and HD texture pack support.
Status: v1.0.0 "Bolognese Alfa" released Feb 2026 — a recent HarbourMasters port. Distributed direct from GitHub for Linux / SteamOS; community Deck reports are positive but limited.
The one thing to know
Supply your own copy: Requires a US Mario Kart 64 ROM dump (.z64, SHA-1 verified). Only the US ROM is supported.
Binary: The Linux build is an AppImage (spaghetti.appimage) inside spaghetti-linux.zip; the Windows exe is Spaghettify.exe. Mark the AppImage executable if your file manager hasn't.
Status: v1.0.0 released Feb 2026 — a recent HarbourMasters port; community Deck reports are positive but limited.
Custom tracks: Custom track support means community-made tracks work out of the box.
Handheld: Also available via PortMaster for retro handhelds.
Base: A reverse-engineered port powered by libultraship (the Ship of Harkinian runtime), not a literal mk64 decompilation.
Community guides
Write-ups and threads from people who got this (or a similar) game running. deckport links to them — it doesn't reproduce them.
Get the artwork
deckport never hosts game images. Open this game on SteamGridDB, pick
the cover / hero / logo / icon you like, and drop them into the
game folder under .deckport-art/ before you push it to the
Deck. The importer files them under the right names automatically.
Run it on your Deck
Two files: the one-time importer (deckport.py) in your
Deck's home folder, and this game's install helper. Copy the game
into ~/Games and run the helper with Steam closed — it
writes the recipe (binary, launch options)
and registers the shortcut with artwork.