Skip to content

Releases: AgentiLoop/MarioKart64JS

MarioKart64JS v0.0.9

Choose a tag to compare

@AgentiLoop AgentiLoop released this 10 Oct 18:21

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.9-mac-webkit-universal.zip, a small WebKit app, signed and notarized
  • Windows x64 / arm64: MarioKart64JS-0.0.9-win-x64.zip, MarioKart64JS-0.0.9-win-arm64.zip (Electron)
  • Linux x64 / arm64: MarioKart64JS-0.0.9-linux-x64.tar.gz, MarioKart64JS-0.0.9-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.9-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.

What's new since v0.0.8

🏎️ Wii 3D karts (press 3)

Press 3 on the title screen for the 3D title scene (Mario, Wario, Bowser, Peach and Toad in Wii-style Standard Karts driving at you), and in a race for 3D karts and Lakitu with real shadows. Press 3 again to go back to the N64 art. On the website: https://mk64js.gokart.games/#wii3d

3D title screen Game select over the 3D scene
Mario Raceway Koopa Troopa Beach
Royal Raceway Rainbow Road
Finish fly-over: orbit round the kart Finish fly-over: high crane

The finish fly-overs (orbit round the kart, head-on, roadside, high crane, low tail) show your 3D kart too.

🏝️ Koopa Troopa Beach

  • The kart drives up the jumps again instead of being turned off them: the 3D kart's wall body no longer catches a ramp's lip or back face, and a glancing nose hit on a ramp's side no longer swings the kart round.
  • Arrow signs, scenery rocks and palm trunks are no longer solid (MK64 drives through them); only the real collision rock at (36, 218) holds. Fewer wall hits and false redirects on the course.

🧱 Walls and collisions

  • Walls now come from MK64's own collision surfaces rather than every drawn surface, so decorative objects no longer stop or turn karts. Track limits only widen where a decorative object used to end the road.
  • A kart hitting a steep wall head-on bounces back with its facing kept, as in MK64, instead of spinning round; glancing hits still turn the nose along the wall.
  • Karts wedged across a narrow passage (Bowser's Castle) no longer stay stuck with the nose in the wall.

🛠️ Build

  • Desktop apps are now version 0.0.9.

MarioKart64JS v0.0.8

Choose a tag to compare

@AgentiLoop AgentiLoop released this 10 Oct 14:25

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.8-mac-webkit-universal.zip, a small WebKit app, signed and notarized
  • Windows x64 / arm64: MarioKart64JS-0.0.8-win-x64.zip, MarioKart64JS-0.0.8-win-arm64.zip (Electron)
  • Linux x64 / arm64: MarioKart64JS-0.0.8-linux-x64.tar.gz, MarioKart64JS-0.0.8-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.8-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.

What's new since v0.0.7

🏝️ Koopa Troopa Beach ramps

  • You can now drive onto and jump the narrow ramp at (10, 277); before, it was outside the track's side limit.
  • Ramps on the road (start ramp pair, (-177, 18), (-110, 115), the pair at (-96, 121) / (-86, 128), (-60, 170)) no longer narrow the track limit, so karts driving past them aren't snapped sideways into the ramp.
  • Hitting a ramp's side edge end-on pushes you sideways instead of back. Ramp lips no longer turn a kart off the jump.
  • Where the track limit closes in under a kart, it moves 0.5 a frame instead of snapping (no more sideways teleports beside the narrow ramp).

🤖 CPU driving

  • CPUs steer with the bend (curvature feed-forward), steer by travel direction, and brake for bends sharper than full steer can take, so they stop sliding wide.
  • CPU lanes stay clear of ramp side faces and rocks and lead onto the ramps, with lane changes held until they're reached. On Koopa Troopa Beach, CPUs fly off more ramps and hit fewer walls. Fewer wall hits on Bowser's Castle, Mario Raceway, DK's Jungle Parkway, Royal Raceway and Yoshi Valley too.

🛠️ Build

  • Desktop apps are now version 0.0.8.

MarioKart64JS v0.0.7

Choose a tag to compare

@AgentiLoop AgentiLoop released this 10 Oct 03:47

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/wii and public/title3d, so the 3D karts, Lakitu and 3D title load in the browser.
  • Desktop apps are now version 0.0.7.

MarioKart64JS v0.0.6

Choose a tag to compare

@AgentiLoop AgentiLoop released this 09 Oct 23:45

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.6-mac-webkit-universal.zip, a small WebKit app, signed and notarized
  • Windows x64 / arm64: MarioKart64JS-0.0.6-win-x64.zip, MarioKart64JS-0.0.6-win-arm64.zip (Electron)
  • Linux x64 / arm64: MarioKart64JS-0.0.6-linux-x64.tar.gz, MarioKart64JS-0.0.6-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.6-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 and 4x HD textures

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.5

🛞 Kart sprites sit on the road

  • Each sprite frame is dropped by its transparent padding so the wheels sit on the ground and the shadow, anchored in the sprite's own plane (not along the ground normal, which pushed the sprite into hills on slopes).
  • A 0.1 unit wheel clearance over the ground point: on an uneven road a bump under a wheel no longer covers the wheel row.
  • No more body roll in turns or drifts: the kart stays level on the road, a turn shows as the nose swinging through the view frames (the roll sank the outer rear wheel into the pavement).
  • Karts no longer flicker between views under the heading wobble (the finished kart's stutter).
  • No blob shadow until the kart's atlas has loaded.

🎥 Finish cinematic

  • Far camera, more shots, a racing-line driver; the low tail shot sits higher, looks down at the kart and stays above the terrain.
  • Tracking shots hang off a smoothed kart heading so the AI's steering wobble no longer jerks the camera.
  • Lakitu leaves 4 s after waving the finish flag instead of circling for ever.
  • Mario Raceway tunnel mouths are no longer walls.

✨ Graphics

  • Sharpen pass (hd.js, sharpen.js).

🎈 Battle

  • Karts no longer sink 30-50% into the arena walls; P shows the physics bodies (README updated).

Checksums: SHA256SUMS.txt

This is a fan research project. Mario Kart 64 is © Nintendo. Game assets, not included in this repo, belong to Nintendo, and this project is not affiliated with or endorsed by Nintendo.

MarioKart64JS v0.0.5

Choose a tag to compare

@AgentiLoop AgentiLoop released this 09 Oct 18:05

MarioKart64JS v0.0.5

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.5-mac-webkit-universal.zip, a small WebKit app, signed and notarized
  • Windows x64 / arm64: MarioKart64JS-0.0.5-win-x64.zip, MarioKart64JS-0.0.5-win-arm64.zip (Electron)
  • Linux x64 / arm64: MarioKart64JS-0.0.5-linux-x64.tar.gz, MarioKart64JS-0.0.5-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.5-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 and 4x HD textures

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.4

  • Many more HD textures. Props, foliage, Rainbow Road neon signs, Thwomps, piranha plants, crabs, snowmen, bananas and more are matched to the Reloaded pack and checked against the original pixels. Shells, the battle balloon and the item-hit explosion are rebuilt frame by frame. Props with no name match are found by texel checksum (DK Jungle trees and boat sign, Koopa Troopa Beach palms, the locomotive, the chain chomp, Lakitu's ice). 532 of 571 images now have 2x/4x versions.
  • Smooth Thwomp faces in 2x/4x (they were forced to nearest filtering); 1x keeps the original pixel look.
  • Road patches fixed in 2x/4x on Mario Raceway and Royal Raceway: the road and finish-line textures take their shading back from the original, so the overlaid road pieces around the lane dashes match the road.
  • The graphics QC check now fails if any texture uses nearest filtering in an HD preset.
  • Updated race screenshots.

Checksums: SHA256SUMS.txt

This is a fan research project. Mario Kart 64 is © Nintendo. Game assets, not included in this repo, belong to Nintendo, and this project is not affiliated with or endorsed by Nintendo.

MarioKart64JS v0.0.4

Choose a tag to compare

@AgentiLoop AgentiLoop released this 09 Oct 15:15

MarioKart64JS v0.0.4

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.4-mac-webkit-universal.zip, a small WebKit app, signed and notarized
  • Windows x64 / arm64: MarioKart64JS-0.0.4-win-x64.zip, MarioKart64JS-0.0.4-win-arm64.zip (Electron)
  • Linux x64 / arm64: MarioKart64JS-0.0.4-linux-x64.tar.gz, MarioKart64JS-0.0.4-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.4-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 and 4x HD textures

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.3

  • No more karts pinned on walls. Wall contact used to take 18% of the speed every frame, so a kart grazing a wall at a shallow angle could stall and never steer away (Frappe Snowland's bridge edge, Bowser's Castle, Banshee Boardwalk). Now only the velocity into the wall is lost and the part along it is kept, with one small slowdown per hit, like the original.
  • Frappe Snowland grid fix: the back row now starts on the bridge deck instead of the riverbank under it.
  • Shared course textures are deduplicated into public/mk64/common/, so the game and downloads are smaller.
  • The HD texture pack (mk64-hd) is tracked as a submodule; the web build skips submodule .git files.
  • Website: SEO and social metadata, Raspberry Pi install steps, Boss-Man promo banner, battle screenshots.
  • README rewrite: lo-res graphics and sound are decoded from your own ROM; game assets are not included in this repo and belong to Nintendo.

Checksums: SHA256SUMS.txt

Screenshots

Title Mario Raceway
Frappe Snowland Bowser's Castle
Rainbow Road Battle: Block Fort

This is a fan research project. Mario Kart 64 is © Nintendo. Game assets, not included in this repo, belong to Nintendo, and this project is not affiliated with or endorsed by Nintendo.

MarioKart64JS 0.0.3

Choose a tag to compare

@AgentiLoop AgentiLoop released this 09 Oct 01:42

MarioKart64JS v0.0.3

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.3-mac-webkit-universal.zip, a small WebKit app, signed and notarized
  • Windows x64 / arm64: MarioKart64JS-0.0.3-win-x64.zip, MarioKart64JS-0.0.3-win-arm64.zip (Electron)
  • Linux x64 / arm64: MarioKart64JS-0.0.3-linux-x64.tar.gz, MarioKart64JS-0.0.3-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.3-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 and 4x HD textures

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.

Checksums: SHA256SUMS.txt

Screenshots

Title Course select
Mario Raceway Koopa Troopa Beach
Bowser's Castle Rainbow Road

MarioKart64JS 0.0.2

Choose a tag to compare

@AgentiLoop AgentiLoop released this 08 Oct 19:31

MarioKart64JS v0.0.2 (pre-release)

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.2-mac-webkit-universal.zip, a small WebKit app, signed and notarized
  • Windows x64 / arm64: MarioKart64JS-0.0.2-win-x64.zip, MarioKart64JS-0.0.2-win-arm64.zip (Electron)
  • Linux x64 / arm64: MarioKart64JS-0.0.2-linux-x64.tar.gz, MarioKart64JS-0.0.2-linux-arm64.tar.gz (Electron)
  • Raspberry Pi (Pi 4 / Pi 5, Raspberry Pi OS 64-bit; any Linux with WebKitGTK): MarioKart64JS-0.0.2-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 and 4x HD textures

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.

Checksums: SHA256SUMS.txt

MarioKart64JS 0.0.1

MarioKart64JS 0.0.1 Pre-release
Pre-release

Choose a tag to compare

@AgentiLoop AgentiLoop released this 07 Oct 02:56

🚀 MarioKart64JS 0.0.1 (pre-release)

First desktop build of MarioKart64JS, packaged with Electron.

📦 Downloads

  • 🍎 macOS (Universal, Apple Silicon + Intel): MarioKart64JS-0.0.1-mac-universal.zip, signed with Developer ID and notarized by Apple
  • 🪟 Windows x64: MarioKart64JS-0.0.1-win-x64.zip
  • 🪟 Windows ARM64: MarioKart64JS-0.0.1-win-arm64.zip
  • 🐧 Linux x64: MarioKart64JS-0.0.1-linux-x64.tar.gz
  • 🐧 Linux ARM64: MarioKart64JS-0.0.1-linux-arm64.tar.gz
  • 🔐 SHA256SUMS.txt
  • 📸 MarioKart64JS-0.0.1-screenshots-3200x2400.zip

📸 Screenshots

Native resolution with 4× HD textures. The full 3200×2400 PNGs are in MarioKart64JS-0.0.1-screenshots-3200x2400.zip.

Title Course select
Mario Raceway Royal Raceway
Koopa Troopa Beach Bowser's Castle
Yoshi Valley Rainbow Road

🏁 What's in it

  • Kart jumps: ballistic airborne physics and boost-ramp surfaces
  • Item roulette: the item window cycles icons when you hit an item box
  • Kart exhaust smoke puffs using the ROM smoke texture
  • Menus: ROM menu sounds and character-select voices
  • Desktop shell: the game is served locally inside the app, no browser needed

⚠️ Notes

  • This is an early pre-release, so expect rough edges.
  • The Windows and Linux builds are unsigned. Windows SmartScreen may show a warning.