Skip to content

Releases: dorPXP/driftdroid

DriftDroid v1.0.0

Choose a tag to compare

@dorPXP dorPXP released this 08 Sep 01:37

The first full release of the Android port, now renamed DriftDroid (previously "WiiCompiled
Android"). Thanks for all the downloads on the early builds. Still expect occasional bugs on
unusual devices; report them in Issues.

A note on the icon

I know some people don't like AI usage in image generation (coding too), but I will make a
human-made icon soon - just treat this as a placeholder. Thanks!

What's new since v0.2.0-early

  • Renamed to DriftDroid, with a new package ID. If you have an earlier "WiiCompiled Android"
    build installed, this one installs alongside it as a separate app rather than upgrading in
    place - you'll need to set up game data again on this one.

  • Retro WFC (online play) now works: login used to fail with "Error Code: 20912" and never
    complete. That turned out to be five separate, compounding bugs (a cooperative scheduler running
    faster than any real console ever could, a scheduler wait-queue that couldn't park correctly, a
    TCP Nagle's-algorithm stall, an untranslated payload function, and a stale Retro Rewind pack) -
    all fixed, and login is confirmed working. You can now also Update or Delete an installed Retro
    Rewind pack from a menu, instead of only being able to import one on first install.

  • Redesigned settings menu: the old desktop-style top bar is replaced with a mobile sidebar
    (Display / Controller / Audio), modeled directly on KartPad's own Android sidebar. The settings
    gear is now circular, and touch controls automatically hide while the sidebar is open instead of
    sitting underneath it.

  • Motion (tilt) steering: a real Wii Remote-style steering wheel: tilt your phone left/right to
    steer. Turn it on from the sidebar's Controller page ("Motion Steering…"), with adjustable
    sensitivity, direction invert, and a recenter option, matching KartPad's own motion controls.

  • Full touch control customization: every button and the joystick can now have its own fill color,
    outline color, and (for buttons) text color, picked from a proper saturation/value + hue color
    picker. L, R, and Start are stretched "pill" shapes by default, matching a real shoulder button.
    Colors are now saved per named layout instead of globally, and named layouts can be overwritten
    in place from the layout library.

  • On-device Retro Rewind install as a background service: the ~2GB copy/extract now runs in a
    proper foreground service, so Android won't kill the install if you switch apps mid-download.

  • Mii support: a real Mii database is now created automatically, and single-Mii files can be
    imported directly from the app.

  • Private server support: an opt-in "Private Server Settings" screen lets you point the game's
    online play at an alternative WFC-compatible server instead of the real service. Off by default.

  • Fixed two real native crashes (including one triggered by screen rotation) caused by JNI calls
    running on the wrong thread, found and confirmed via on-device crash dumps.

  • Fixed a bug where every setting could get silently wiped on next launch after certain changes.

  • Resolution/scaling options restored to the Display settings page.

Known limitations

  • Music ducking (muting game music while other apps play audio, like the PC version does) is not
    implemented on Android yet. No reliable way was found to detect when the other app's audio stops
    without risking interrupting it. The toggle is hidden on Android for now.
  • Untested on real hardware: Mii database import/creation and private server support. Both are
    implemented but haven't been verified end-to-end on a device yet. Please report back if you try
    them.

Installing

Download the APK below, sideload it (Android will warn about unknown sources, that's expected for
an app not on the Play Store), and grant the permissions it asks for. You'll need your own
legally-dumped PAL RMCP01 Mario Kart Wii disc image.

No Nintendo code, assets, or game data are included in this release. See the README.

Reporting bugs

Report bugs on this repo's Issues page. "Export Diagnostics" on the launch screen saves a zip of
runtime logs and config to a location you pick; attaching it to your report helps a lot.

WiiCompiled Android v0.2.0-early

Pre-release

Choose a tag to compare

@dorPXP dorPXP released this 04 Sep 20:40

This is a very early build, expect bugs, report them in issues pls thx

What's new since v0.1.0-early

  • Retro Rewind support — choose Original Mario Kart Wii or Retro Rewind right from the app's
    launch screen. Retro Rewind isn't bundled or downloaded by this app (same as the base game) —
    install it by selecting either the .zip file exactly as downloaded (extracted automatically)
    or an already-extracted folder.
  • Controllers auto-configure on connect — a real Bluetooth controller (or the on-screen touch
    controls) gets the correct button mapping the instant it connects. No more manual settings-menu
    visit required.
  • Touch control layout editor — hold the settings gear for 1 second to enter edit mode. Drag,
    pinch-resize, or tap a control to open a dialog with visibility, opacity, and precise resize
    controls. Save named layouts and export/import them as files.
  • Rumble fix — vibration was being cut off before the motor could physically respond; fixed for
    controllers with real Android vibrator support. (Note: some controllers, including the Nintendo
    Switch Pro Controller, have no rumble support at the Android OS/driver level at all — this is a
    platform limitation, not something this app can fix.)
  • Settings menu made larger and easier to hit on a touchscreen.
  • Various on-device bug fixes found through direct testing (crash during first-launch shader
    compilation, gear button positioning on curved-edge screens, and others).

Installing

Download the APK below, sideload it (Android will warn about unknown sources — that's expected
for an app not on the Play Store), and grant the storage permission it asks for. You'll need your
own legally-dumped PAL RMCP01 Mario Kart Wii disc image.

WiiCompiled Android v0.1.0-early

Pre-release

Choose a tag to compare

@dorPXP dorPXP released this 04 Sep 04:37

First early build of the Android port of WiiCompiled.

This is a very early build, expect bugs, report them in issues pls thx

What works

  • Boots and plays Mario Kart Wii on a real arm64-v8a Android device
  • In-app ROM import: pick your own PAL RMCP01 disc image (.iso/.gcm or single-file .wbfs) and the app extracts/decrypts it on-device - no PC step needed
  • On-screen touch controls (steering joystick, face buttons, D-Pad, L/R, Start), fully repositionable/resizable via a long-press edit mode
  • In-game settings (resolution, frame interpolation, bloom, audio, controller mapping) via the gear button

Requirements

  • 64-bit ARM (arm64-v8a) Android device
  • A few GB of free storage
  • Your own legally dumped, clean PAL RMCP01 Mario Kart Wii disc image (other regions/modified executables are rejected)

Known limitations

  • RVZ/WIA/CISO/GCZ disc image formats are not supported yet - only raw ISO/GCM and WBFS
  • Retro Rewind is not wired up on Android yet (the underlying runtime supports it; the Android import flow doesn't yet)
  • Occasional renderer hiccup on first boot after extraction on some devices (Vulkan/Dawn "device lost") - retrying (relaunching the app) has resolved it every time seen so far

No Nintendo code, assets, or game data are included in this release - see the README.