Repository navigation
MarioKart64JS v0.0.7
Downloads, all opening the game in a 1280x960 window with the same 240p / 480p / 960p / native resolutions (press G):
- macOS (universal, Apple silicon + Intel):
MarioKart64JS-0.0.7-mac-webkit-universal.zip, a small WebKit app, signed and notarized - Windows x64 / arm64:
MarioKart64JS-0.0.7-win-x64.zip,MarioKart64JS-0.0.7-win-arm64.zip(Electron) - Linux x64 / arm64:
MarioKart64JS-0.0.7-linux-x64.tar.gz,MarioKart64JS-0.0.7-linux-arm64.tar.gz(Electron) - Raspberry Pi (Pi 3 / Pi 4 / Pi 5, Raspberry Pi OS 64-bit; any Linux with WebKitGTK):
MarioKart64JS-0.0.7-raspberrypi.tar.gz, a GTK webview app on the system WebKitGTK.sudo apt install python3-gi gir1.2-webkit2-4.1, unpack, run./MarioKart64JS/MarioKart64JS - Browser: https://mk64js.gokart.games/play, no download, same resolutions, 4x HD textures and 3D mode
Online play: pick 2P, 3P or 4P GAME and race other players over the internet (every version shares the lobby at mk64js.gokart.games); CPU karts fill empty seats. Mario GP, VS and Battle work online.
What's new since v0.0.6
🏎️ Wii 3D karts (3 key)
- The 3 key swaps the player's sprite for a 3D Wii Standard Kart with its driver.
- All 8 drivers get one: Small / Medium / Large Standard Kart by weight class, each with that character's livery.
- Tires placed from the rip's assembled kart: bigger rear tires (1.29x), real axle positions, left and right tire meshes on their own sides.
- Mario's eyes are mirrored into a pair (S x2 + mirrored wrap); black slick tires.
- Kart body: mirrored T wrap so the front bumper is solid livery with the white stripe.
- Each driver has their own seat position and sits back in the reclined seat; the side-pod emblems are centred on the panel; updated large-kart body textures (Wario, Bowser).
☁️ 3D mode extras
- Wii 3D Lakitu, plus shadow-mapped kart shadows in 3D mode.
- New 3D title screen (press 3 on the title): the START_MENU art rebuilt with the Wii karts behind the 2D flag and logo, plus a matching game-select background.
🌐 Online
- Fixed false "player left" messages: signals that arrive before our 'go' are buffered, signaling is serialized per peer, an ICE 'disconnected' state gets 8 s to recover, and a peer dropping during setup now fails the race instead of turning it into a solo race.
- TURN relay for players behind strict NATs. The lobby now sends the TURN servers in its 'go' message (short-lived Cloudflare credentials) instead of the game bundling a public relay.
🛠️ Build
- The web build now ships
public/wiiandpublic/title3d, so the 3D karts, Lakitu and 3D title load in the browser. - Desktop apps are now version 0.0.7.