Controllers, Analog L/R Triggers and DSU Setup

How Luigi’s Mansion Recompiled maps dual-stage GameCube L/R triggers, C-stick Poltergust aiming, SDL3 rumble and DSU (cemuhook) servers.

  • Trigger Click: 85% default (0–150 analog)
  • Pad Deadzone: 8% (0% on GC pad)
  • DSU Client: 127.0.0.1:26760 (v1.1.5+)
  • GC Adapter: 057E:0337 (WinUSB)
Indigo Nintendo GameCube controller showing octagonal stick gates, C-stick and analog L/R triggers
Analog L/R triggers (0-150 range + 85% digital click) for Poltergust 3000 suction and elements

Why GameCube analog L/R triggers matter for the Poltergust 3000

On original Nintendo GameCube hardware, the L and R shoulder triggers combine a continuous analog slider (clamped by PADClamp to 0..150 at pad +0x26/+0x27) with a tactile digital switch at the bottom of the pull. Luigi's Mansion reads both values through fn_800807EC: partial pulls modulate elemental Fire, Water and Ice stream pressure on L and Poltergust intake behavior on R, while bottoming out the digital click fires elemental balls or full-power suction (180).

rob646464/luigis-mansion-recompiled models both stages natively in F1 > Controls > Sticks, triggers & rumble: modern analog LT/RT and L2/R2 triggers feed smooth 0..150 analog values across their travel and fire the digital L/R click once pulled past 85% by default (fully adjustable per controller profile).

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.

Default controller & keyboard bindings

Every connected SDL3 gamepad creates its own per-model profile in settings.ini (by SDL GUID) with Primary and Alternate slots for every input. Face buttons map by physical position on Xbox and PlayStation pads and by printed letter on Nintendo pads:

GameCube InputXbox PadPlayStation (DualSense / DS4)Switch Pro / Joy-ConGameCube Adapter / NSOKeyboard & Mouse
A (Flashlight / Confirm / Search)ACrossAAE
B (Cancel / Sidestep toggle)XSquareBBQ
X (Game Boy Horror search view)BCircleXXR
Y (Map screen)YTriangleYYF
Z (Inventory / Status)RB or LBR1 or L1R or LZLeft Ctrl or C
START (Pause)Menu or ViewOptions or Share+ or -STARTEnter
Analog L / R (0–150 suction / element pressure)LT / RT travelL2 / R2 travelZL / ZRAnalog L / RFull press on click
L / R Click (Full burst / elemental shot)LT / RT past 85%L2 / R2 past 85%ZL / ZRPhysical L / R clickLeft Shift/RMB · Space/LMB
Control Stick (Move Luigi)Left StickLeft StickLeft StickControl StickW A S D
C-Stick (Aim Poltergust / Flashlight)Right StickRight StickRight StickC-StickArrow keys
D-Pad (GBH live camera on Up, etc.)D-PadD-PadD-PadD-Pad1 / 2 / 3 / 4

System hotkeys remain free outside bindings: F1 opens/closes the options menu, Tab engages fast-forward, F3 toggles the room/coordinate overlay, and F4 opens the 1,458-model viewer. Keyboard keys drive Port 1 alongside your gamepad by default (+ Keyboard).

Dead zones, sensitivity & fixed SDL3 rumble

  • Dead zone & sensitivity: Standard PC gamepads default to an 8% radial stick dead zone (rescaled cleanly before the game’s own 15/127 PADClamp), whereas genuine GameCube controllers default to 0% so no double dead zone is applied. Sensitivity scales from 0.5x to 2.0x with independent X/Y axis inversion on both sticks.
  • Reliable Xbox & SDL3 Rumble (v1.1.1+): Early builds sent a single duration-0 rumble packet that Windows XInput / SDL3 could drop before correlation (issue #12). The controls layer now sends refreshed 500 ms SDL_RumbleGamepad pulses every 100 ms during hits and ghost captures (default 50% strength) and provides a 0.6-second Test rumble button with live SDL status reporting.

DSU (cemuhook) client & USB GameCube adapters

  • DSU UDP Client (v1.1.5+, F1 > Controls > DSU): Connects to up to four host:port servers (default 127.0.0.1:26760) from DS4Windows, BetterJoy, Steam Deck DSU providers or macOS NSO GC Driver. Pick between the GameCube controller layout (maps NSO GC Driver analog triggers + L1/R1 physical clicks with 0% extra dead zone) and the PlayStation (DS4) layout. Each connected slot appears as an SDL virtual pad (DSU slot 1..4), and sockets filter out foreign UDP senders.
  • 4-Port Wii U / Switch USB GameCube Adapter (057E:0337): On Windows, install the WinUSB driver on interface 0 using Zadig (the same setup Dolphin uses) so SDL3 detects all four ports natively with on/off GameCube motor rumble.
  • Switch 2 NSO Wireless GameCube Controller (057E:2073): Upstream notes that SDL 3.4.10 on Windows intermittently opens this USB device as raw If_Hid without a gamepad mapping; bridging it through a DSU server (or NSO GC Driver on macOS) avoids the libusb race.
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
Indigo Nintendo GameCube console with Slot A memory card and wired controller
Retail GameCube hardware base (GLME01 USA, GLMP01 Europe, GLMJ01 Japan)

Common questions

Can I play with digital-only triggers like the Nintendo Switch Pro Controller?

Yes. Pressing digital ZL or ZR triggers both the L/R click bit and a full analog value (180), so Poltergust vacuuming and elemental bursts work immediately. If you want gradual elemental stream pressure, choose an analog-trigger pad such as the DualSense, GameSir Cyclone 2, 8BitDo Ultimate 2 or Xbox Wireless Controller.

Why does keyboard input stop responding while the F1 menu is open?

By design, while the F1 ImGui window holds keyboard focus, the game receives neutral input so typing values or navigating tabs never moves Luigi in the background. Press Esc or F1 to return focus to the mansion.

Does local 2-player mode use Port 2?

Yes. When 2-player mode (unfinished) is switched on in F1 > Enhancements > Unused content, assign a second physical or DSU gamepad to Port 2 in F1 > Controls > Ports (while Player 1 can remain on Port 1 + Keyboard).