Skip to content

Releases

Super Mario Kart Recomp v0.1.0-preview

Pre-release

Choose a tag to compare

@Zaxaerith Zaxaerith released this 18 Oct 05:20

Super Mario Kart Recomp v0.1.0-preview

Overview

This is an experimental native Windows x64 static recompilation release candidate of Super Mario Kart (USA) for the Super Nintendo Entertainment System (SNES), powered by the snesrecomp framework and featuring a modern, embedded graphical launcher powered by recomp-ui.

The original 65816 CPU assembly code from the retail cartridge has been statically translated ahead-of-time (AOT) into pure native C execution units. Precise hardware simulation models the SNES Picture Processing Unit (PPU), Mode 7 raster interrupts, APU/SPC700 audio coprocessor, and firmware-free DSP-1 high-level emulation (HLE).


Key Features

  • Native recomp-ui GUI Launcher: Full-featured graphical frontend featuring Game, Controls, Video, and Audio tabs without displaying a console window.
  • Strict Dual ROM Verification: Automated SHA-256 and CRC32 identity verification supporting both raw headerless (.sfc) and 512-byte copier-headered (.smc) ROM dumps.
  • Independent 2-Player Controls:
    • Full simultaneous keyboard mapping (Player 1 on WASD/Arrows; Player 2 on Numpad).
    • Multi-gamepad routing via SDL2 GameController API with dynamic hotplugging.
    • Per-player device selection and analog stick deadzone calibration.
    • Portable persistence through config.ini and keybinds.ini.
  • Mode 7 Split-Screen & DSP-1 HLE: Authentic scanline 112 hardware raster interrupt driving the upper 3D perspective viewport and lower 2D aerial course map, backed by real-time DSP-1 matrix transformations.
  • Video & Display Presentation:
    • Aspect Ratio selection: 4:3 (CRT TV), 8:7 (Square Pixels), or 1:1 (Square Frame).
    • Integer window scaling from 1x to 6x.
    • Seamless fullscreen toggle (F11 or Alt+Enter) and bilinear filtering option.
  • Master Audio Volume: Dedicated background audio pull thread at 44.1 kHz with APU mutex synchronization, linear volume attenuation slider, and one-click mute.
  • Zero Toolchain Dependency: Completely precompiled native Windows x64 standalone executable; no GCC, Clang, or Python runtime required.

Supported Files & Requirements

Important

No copyrighted ROM data, game assets, or proprietary Nintendo code are included in this release. You must provide your own legally obtained ROM dump.

File / Format Requirements
Headerless ROM (.sfc) File Size: 524,288 bytes
SHA-256: 2ada8919688087be60a6a48cace8f877add60c45d2e5d09e2442faa55be62a49
CRC32: CD80DB86 (standard IEEE 802.3; C7880A64 accepted)
Copier-Headered (.smc) File Size: 524,800 bytes (512-byte SMC header is automatically detected, stripped, and validated)
Operating System Windows 10 / 11 64-bit (x86_64)

Quick Start

  1. Download SuperMarioKartRecomp-windows-x64-v0.1.0-preview.zip below.
  2. Extract the archive into a folder of your choice.
  3. Double-click SuperMarioKartRecomp.exe.
  4. In the launcher, click Browse to select your legal Super Mario Kart (USA) ROM, or place Super Mario Kart (USA).sfc directly into the extracted folder.
  5. Configure your preferred display ratio and controller bindings.
  6. Click Play to start the race!

Verified Functionality

  • Title sequence, Mode 7 demo replay, and menu navigation.
  • 1P Grand Prix (Mushroom, Flower, Star, Special Cups) and 2P VS / Battle modes.
  • Sub-millisecond 60.0988 Hz frame pacing accumulator.
  • DSP-1 HLE perspective math for track scaling and 3D elevation.
  • Background APU audio streaming without buffer underruns.

Legal & Third-Party Credits

  • Super Mario Kart is a registered trademark of Nintendo Co., Ltd.
  • This project is an independent clean-room static recompilation research effort and is not affiliated with, endorsed by, or sponsored by Nintendo.
  • Built upon snesrecomp (PolyForm Noncommercial 1.0.0), recomp-ui (MIT), Dear ImGui (MIT), and SDL2 (zlib).
  • Licensed under the PolyForm Noncommercial License 1.0.0. Commercial use is strictly prohibited.