← recipe book

Needs test

SpaghettiKart (Mario Kart 64 PC Port)

Native Linux Kart racing 1996 (Nintendo 64 original); v1.0.0 'Bolognese Alfa' released Feb 2026; updates ongoing other
Does it run on your Deck?

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

DeveloperHarbourMasters
PublisherHarbourMasters (community project)
Released1996 (Nintendo 64 original); v1.0.0 'Bolognese Alfa' released Feb 2026; updates ongoing
GenreKart racing
ModesSingle-player, local multiplayer
Engineother
TypeNative Linux
AliasesSpaghettiKart, Mario Kart 64 PC, MK64 Recomp, Mario Kart 64 Port

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.