Install and First-Run Disc Setup

How to connect your retail GameCube disc image, run the 20–60 second bundled LLVM build, enable Portable Mode and manage Dolphin-compatible .gci saves.

  • Formats: ISO, RVZ, GCM, WIA, GCZ, CISO
  • Discs: GLME01, GLMP01, GLMJ01
  • Compile time: ~20–60 s
  • Saves: Dolphin .gci folders
Indigo Nintendo GameCube console with Slot A memory card and wired controller
Retail GameCube hardware base (GLME01 USA, GLMP01 Europe, GLMJ01 Japan)

What you need before first start

rob646464/luigis-mansion-recompiled ships zero Nintendo game files. Before launching the program, have ready:

  • A verified release archive from the download page (v1.1.6 recommended) extracted into a normal user folder with at least 2 GB of free space.
  • Your own unmodified GameCube disc image from your legally owned copy of Luigi's Mansion. Through Aurora’s nod disc library, setup reads ISO, GCM, RVZ, WIA, GCZ, CISO, NFS, TGC or an extracted disc folder directly without modifying or copying your disc file.
Game IDRegionRole in Luigi’s Mansion Recompiled
GLME01 (rev 0)USA (NTSC-U)Supported base disc; USA Normal & USA Hidden Mansion; 122 s Pikmin movie; full Unused Content hooks
GLMP01 (rev 0)Europe / Australia (PAL)Supported base disc + builds PAL Hidden Mansion overlay (mirrored mansion, darker rooms, vacuum-riding Boolossus)
GLMJ01 (rev 0)Japan (NTSC-J, added in 1.1.6)Supported base disc + E. Gadd lab Japanese Mansion & Japanese Hidden Mansion rules; saves in JAP/Card A
Tip for every feature: Providing both GLME01 (USA) and GLMP01 (Europe) – and optionally GLMJ01 (Japan) in v1.1.6+ – lets E. Gadd’s lab offer every version’s Normal Mansion and Hidden Mansion on a single installation. Modified ROM hacks, non-rev-0 dumps or damaged ISOs are flagged by the built-in CRC-32 file checker (#37).

Windows 10 & 11 setup steps

  1. Extract the ZIP archive into a short, writable path such as C:\Games\LuigisMansionRecompiled. Avoid extracting inside C:\Program Files (read-only permissions disable Portable Mode) and keep the folder path under 234 characters so Dawn’s Direct3D 12 cache opens cleanly.
  2. Launch LuigisMansionRecomp.exe. If Microsoft Defender SmartScreen warns about an unsigned executable, confirm your ZIP’s SHA-256 digest first, then select More info > Run anyway.
  3. Select your disc image(s). Click Browse... for the USA (GLME01), European (GLMP01) and/or Japanese (GLMJ01) slots, then click Install.
  4. Wait 20–60 seconds for native compilation. The in-process recompiler lifts main.dol to 32 C++ translation units, invokes the bundled llvm\bin\clang.exe and lld-link.exe to build your native game module DLL, builds the Hidden Mansion overlay when multiple discs are present, and runs the one-time Preparing shaders pass from pipelines.bin.
  5. Play. Every subsequent start skips compilation and loads warm cached shaders in roughly 0.5–2.0 s. Reopen disc setup anytime via F1 > Game > Add or change discs... or LuigisMansionRecomp.exe --setup.

Linux x86_64 setup steps

tar xzf LuigisMansionRecompiled-1.1.6-linux-x86_64.tar.gz
cd LuigisMansionRecompiled-1.1.6-linux-x86_64
./LuigisMansionRecompiled.sh
  • Always prefer the .tar.gz archive because it preserves executable bits on LuigisMansionRecompiled.sh, LuigisMansionRecomp, llvm/bin/clang and llvm/bin/ld.lld. If you unpacked an older .zip and see Permission denied, run chmod +x LuigisMansionRecompiled.sh LuigisMansionRecomp llvm/bin/clang llvm/bin/ld.lld.
  • If your minimal window manager lacks xdg-desktop-portal or zenity and clicking Browse... does not open a file chooser, paste the full disc path directly into the text box beside Browse... and click Use, or pass --us-disc /path/to/GLME01.rvz, --pal-disc /path/to/GLMP01.rvz and --jpn-disc /path/to/GLMJ01.rvz once on the command line.

macOS 13+ (Apple Silicon M1+) setup steps

The macOS build (merged via community PR #31 in v1.1.5) is compiled on GitHub Actions for Apple Silicon Macs running macOS 13 Ventura or newer via Metal. Because it is unsigned and not notarized:

tar xzf LuigisMansionRecompiled-1.1.6-macos-arm64.tar.gz
xattr -dr com.apple.quarantine LuigisMansionRecompiled-1.1.6-macos-arm64
./LuigisMansionRecompiled-1.1.6-macos-arm64/LuigisMansionRecomp

On an M3 Pro test machine, compiling module.dylib with bundled clang + ld64.lld takes ~28.5 seconds, followed by a ~180-second first-run Metal shader preparation pass.

Where saves, settings & compiled modules live

EnvironmentConfig / Settings FolderCompiled Module, .gci Saves & Caches
Windows 10/11 (default)%APPDATA%\Luigi's Mansion Recompiled\game\, USA\Card A, EUR\Card A, JAP\Card A, texture_packs\, last_run.log
Linux x86_64 / SteamOS~/.config/Luigi's Mansion Recompiled/Data in ~/.local/share/Luigi's Mansion Recompiled/; shaders in ~/.cache/Luigi's Mansion Recompiled/
macOS 13+ Apple Silicon~/Library/Application Support/Luigi's Mansion RecompiledShader & pipeline caches in ~/Library/Caches/Luigi's Mansion Recompiled
Portable Mode (any OS)<game folder>/portable/Triggered by creating portable.txt or switching in F1 > Game > Data folder

Memory card saves are written as standard Dolphin-compatible .gci files inside USA/Card A, EUR/Card A and JAP/Card A, making it straightforward to back up or exchange existing GameCube save files.

Portable Mode & automatic GitHub updates

  • Portable Mode (v1.1.2+): Create an empty file named portable.txt (or an empty folder named portable) next to LuigisMansionRecomp.exe or LuigisMansionRecompiled.sh before starting, or convert an existing install safely under F1 > Game > Data folder > Make this installation portable.... Place your disc image inside the game folder too so relative disc paths keep working when you move the folder to another PC or USB SSD.
  • In-app Updater (v1.1+): When a new GitHub release is published, the game displays an update notice. Open F1 > Game > Updates to download the new package, check its SHA-256 digest and install it in place (requires libcurl on Linux). Portable installations stay portable across updates.

Luigi's Mansion Recompiled reads full analog L/R trigger travel (0 to 150) alongside the 85% digital L/R click threshold for Poltergust 3000 suction and Fire/Water/Ice pressure, plus dual-stick C-stick aiming via SDL3 and DSU:

ControllerBest For in Luigi's MansionHardware AdvantageLink
GameSir Cyclone 2Dual-stage analog & click triggersTMR sticks + physical microswitch/analog trigger locks matching GameCube L/R click feelView on Amazon
Sony DualSenseSmooth L2/R2 travel & SDL3 / DSULong-throw analog L2/R2 sensors, crisp D-pad for Game Boy Horror, USB/Bluetooth SDL3View on Amazon
8BitDo Ultimate 2 WirelessWindows, Linux & SteamOS dock playZero-drift TMR sticks, Hall analog triggers, charging dock, 2.4 GHz & Bluetooth switchView on Amazon
Xbox Wireless ControllerPlug-and-play Windows 10/11Native SDL3 XInput binding with 500 ms refreshed rumble and 85% trigger click thresholdView on Amazon

As an Amazon Associate, this site earns from qualifying purchases.

Victorian gable-and-turret timber mansion facade in deep pine green and cream
Victorian gothic manor architecture echoing the four-area mansion setting
Desktop gaming PC workstation with dual monitors and tempered glass chassis
Windows 10/11 Direct3D 12 workstation running Hor+ ultrawide and up to 320 FPS interpolation
Macro view of a multi-core processor and RDNA2 graphics silicon package
Ahead-of-time PowerPC-to-C++ compilation via bundled LLVM and precached GPU shaders

Common questions

Does setup modify or copy my GameCube ISO / RVZ file?

No. Your disc image is opened read-only. Setup reads main.dol once to compile the native module into game/ and streams assets from your disc image at runtime. Keep the disc file at its selected path (or inside the game folder in Portable Mode).

Can I import my existing Dolphin Emulator .gci save file?

Yes. Copy your .gci save file into USA/Card A (for GLME01), EUR/Card A (for GLMP01) or JAP/Card A (for GLMJ01) inside your data directory while the game is closed.

How do I add a second or third regional disc later?

Press F1 in-game and select Game > Add or change discs..., or launch with --setup from a terminal.