chrissotraidis/kartpad

Mario Kart Wii and Retro Rewind, native for iOS, iPadOS, macOS, tvOS, and Android.

What it solves

KartPad is a native runtime for Mario Kart Wii, enabling it to run on Apple (iOS, iPadOS, macOS, tvOS) and Android platforms. It eliminates the need for traditional emulation (like Dolphin) by using static recompilation to translate the game's PowerPC code into native ARM64 code.

How it works

The project leverages the WiiCompiled project to translate game logic ahead-of-time (AOT) from PowerPC to ARM64. It then uses the Dawn compatibility runtime to render graphics via Metal on Apple platforms and Vulkan on Android. The app provides a host layer for audio, input, and storage, and includes a dedicated importer for users to provide their own legally obtained game data.

Who it’s for

Gamers who own a copy of Mario Kart Wii and want to play it natively on modern mobile devices or Apple Silicon Macs, including those who want to use the Retro Rewind mod.

Highlights

  • Multi-platform support: Native builds for Android (ARM64/Vulkan), iOS, iPadOS, macOS, and experimental support for tvOS.
  • Dual-game mode: First-class support for both the original Mario Kart Wii and the Retro Rewind mod.
  • Native Controls: Implementation of touch controls, motion steering, and support for various GameController-compatible pads.
  • AOT Translation: Uses static recompilation for better performance than traditional emulation.
  • Online Play: Supports login and matchmaking against compatible isolated WFC servers (Retro WFC).
  • Data Management: Built-in tools for importing game images, managing player identities, and handling saves.

Related

  • Project
  • Project
  • Project
  • Project