Luigi's Mansion

Luigi's Mansion Recomp Android

Android port of rob646464's Luigi's Mansion Recompiled by MsBunnana and JayElDragon. V2.0 adds refresh-rate matching up to 120 FPS, an overheat cool-down, save backups and loading your disc image straight from where it's stored.

Original Dev: Nintendo EAD
Port Maintainer(s): MsBunnana, JayElDragon, rob646464
Latest Release: LuigiV2.0 ·

What You Need

  1. Requires a disc image (.iso or .rvz) of your own GameCube copy, USA (GLME01) or Europe (GLMP01).

    • .iso or .rvz disc image
    Verify Your Files (Client-Side) 100% In-Browser
    Privacy guarantee: Files never leave your device. File names, headers, and checksums are checked locally in your browser.

    Drag & drop file(s) here or browse from your device

    Matches your files against this port's requirements and calculates SHA-256 hashes.

    File Requirements Checklist (1 required):

    • .iso or .rvz disc image Pending file
  2. Target hardware: Snapdragon 8 Gen 2 or newer or equivalent (64-bit ARM64, Android 10+).

  3. Controls ready out of the box

    On-screen touch controls work immediately. Physical Bluetooth and USB-C controllers are also supported.

PowerPC-to-ARM64 Static Recompilation via doldecomp

Nintendo EAD’s 2001 GameCube launch classic Luigi’s Mansion runs natively on Android via luigis-mansion-android, an active-alpha project maintained by MsBunnana and JayElDragon. Based on rob646464’s upstream luigi's-mansion-recompiled project, this port eliminates emulator overhead like Dolphin JIT compilation. By applying GameCube Gekko PowerPC-to-ARM64 static recompilation (doldecomp/recomp), the toolchain translates Luigi’s ghost-hunting adventure directly into native 64-bit ARM (aarch64) machine instructions.

The native pipeline preserves the GameCube’s atmospheric visuals, from volumetric dust motes in flashlight beams to real-time shadow projection and cloth physics on curtains. Crucially, the engine decouples simulation ticks from display refresh, unlocking native 16:9 widescreen rendering and high refresh rates.

In-Place Disc Image Mounting for GLME01 & GLMP01

To ensure strict legal compliance, the project contains no proprietary Nintendo data. Users supply their own disc media:

  1. Create a legal .iso or .rvz disc image from your own retail GameCube copy of Luigi’s Mansion, supporting North American (GLME01) and European (GLMP01) revisions.
  2. Install the V2.0+ APK from GitHub Releases.
  3. Open the app and select your .iso or .rvz disc image directly from storage.

With the milestone V2.0 update, the game supports in-place disc loading. The app reads your disc image straight from its existing folder on internal storage or microSD, eliminating the need to duplicate multi-gigabyte files into private app storage, while introducing automated save-file backups.

Dynamic Refresh Matching, Boost CPU & Overheat Throttling Control

The V2.0 release introduces mobile optimizations tailored for gaming handhelds and phones:

  • Refresh-Rate Matching: Dynamically synchronizes frame pacing to match 30, 60, 80, and 120 Hz/FPS displays without altering vacuum simulation speeds.
  • Thermal Governor: A built-in overheat cool-down governor tracks device thermals to prevent severe thermal throttling during intense ghost encounters.
  • Boost CPU Toggle: An experimental Boost CPU switch lets actively cooled handhelds (such as the AYN Odin 2) and flagship Snapdragon 8 Gen 2+ phones sustain steady 120 FPS performance.
  • Driver Stability: Targets Android 10+ and runs smoothly on system Vulkan drivers (turnipRecommended: false) without requiring custom Turnip drivers.

GameCube Input Architecture & Auto-Hiding Touch Overlays

Handling Luigi’s Poltergust 3000 vacuum requires flexible control ergonomics:

  • Contextual Touch Controls: A custom GameCube-styled on-screen touch overlay maps flashlight, vacuum suction, and expulsion buttons for touchscreen play.
  • Auto-Hiding Interface: The touch overlay hides automatically whenever a physical Bluetooth or USB-C gamepad is connected, keeping the display clutter-free.
  • Dual-Analog Vacuuming: Supports full physical gamepad navigation, matching original dual-stick mechanics for flashlight aiming and directional ghost pulling.

Release Changelog & Update History

1 Release Tracked
LuigiV2.0
  • Latest tracked GitHub release verified by the DroidPorts release monitor.