Short answer: If your controller is not detected in Elden Ring (or Shadow of the Erdtree), FromSoftware’s game engine is almost certainly binding to the wrong input device or failing to detect hot-plugged hardware. Elden Ring only polls for XInput controllers at initial startup; it ignores generic DirectInput gamepads and often binds to secondary virtual devices (like vJoy, drawing tablets, or virtual flight sticks) instead of your physical gamepad. The definitive fix: disable conflicting virtual devices in Device Manager, toggle Steam Input off, and use XOutput and HidHide to feed an exclusive virtual Xbox 360 controller directly to Player 1 before launching the executable.
xinput1_3.dll) are actively blocked by EAC. XOutput operates safely through the WHQL-certified ViGEmBus driver, ensuring 100% anti-cheat safety across both vanilla and Seamless Co-op campaigns.
Executive Summary and Elden Ring PC Controller Failure Modes
FromSoftware games are renowned for unforgiving combat mechanics where split-second dodge rolls and parry timings determine survival. However, the PC port of Elden Ring features rigid controller enumeration logic that frustrates thousands of Tarnished players.
The vast majority of controller failures in Elden Ring fall into four technical categories:
- No Input Detection (Keyboard Prompts Only): The game launches and displays keyboard prompts (“Press E to Start”). Moving thumbsticks or pressing buttons produces zero response because the engine did not detect an active XInput controller during boot.
- Device Index Hijacking (vJoy & Virtual Devices): FromSoftware’s engine scans Windows Game Controllers and binds to the first available HID device. If you have vJoy, a flight throttle, or a drawing tablet installed, Elden Ring binds Player 1 to that device, ignoring your gamepad completely.
- Uncontrolled Spinning Camera: Upon entering Limgrave or the Shadow Realm, your camera spins rapidly around your character. This indicates a trigger axis mapping mismatch or severe stick drift.
- Steam Input Hook Clashes: Running Steam Input simultaneously with third-party software causes duplicate input packets or deadlocks in the FromSoftware input queue.
Step 1 — Disable vJoy
Fixes 80% of Dead Inputs
Disable orphaned virtual joystick drivers (vJoy, drawing tablets, virtual steering wheels) in Windows Device Manager under Human Interface Devices.
Step 2 — Launch Before Boot
FromSoftware Requirement
Always connect your controller and click Start in XOutput before launching the game executable. Elden Ring does not support hot-plugging.
Step 3 — Cloak with HidHide
Eliminates Camera Spin
Conceal the physical controller using HidHide so Elden Ring communicates exclusively with the calibrated virtual Xbox 360 controller.
Why FromSoftware Engine Ignores DirectInput and Hot-Plugging
FromSoftware’s proprietary engine architecture was engineered primarily for home consoles (PlayStation and Xbox). When porting to Windows PC, the developers bound the input system strictly to the Microsoft XInput API.
Furthermore, the engine exhibits two critical design idiosyncrasies:
- No Dynamic Device Polling (No Hot-Plugging): Unlike modern Unreal Engine or Frostbite titles that actively monitor Windows PnP events, Elden Ring initializes its input hardware handles exactly once: during the initial white-screen launch phase. If you turn on your wireless Bluetooth controller after the game has launched, or if your controller disconnects mid-game, Elden Ring will never re-acquire the device. You must restart the game completely.
- Hardcoded DirectInput Rejection: Generic USB pads, retro PlayStation 3 DualShock controllers, and retro fight sticks output DirectInput reports. Elden Ring does not possess a DirectInput polling loop, leaving these devices completely invisible.
Easy Anti-Cheat and Virtual Device Conflict Diagnosis
Elden Ring utilizes Easy Anti-Cheat (EAC) to protect online matchmaking. EAC runs as a kernel-level driver (EasyAntiCheat_EOS.sys) that verifies system integrity and monitors loaded dynamic link libraries.
xinput1_3.dll or dinput8.dll) into the \ELDEN RING\Game\ folder will trigger an EAC security violation, causing the game to either fail startup or force offline mode with the message: “Untrusted system file”.
In contrast, XOutput functions entirely through the ViGEmBus driver. Because ViGEmBus is a Microsoft WHQL-certified hardware emulator running at the operating system bus layer, EAC treats the emulated controller as an authentic, physical Microsoft Xbox 360 USB gamepad. It is 100% compliant with FromSoftware’s anti-cheat policies.
Eliminating Ghost Controllers and vJoy Conflicts in Device Manager
The single most common reason Elden Ring fails to detect a controller is device slot crowding. Elden Ring binds exclusively to Controller Slot 0. If another device occupies Slot 0, your real controller is ignored.
Follow these steps to clean your device tree:
- Press Win + X and open Device Manager.
- Expand Human Interface Devices.
- Look for any of the following conflicting entries:
vJoy Device(Virtual Joystick)Virtual Gamepad / Virtual Controller- Drawing tablet input drivers (e.g. Huion, Wacom, XP-Pen virtual pen tablets)
- Secondary flight sim pedals or rudder axes
- Right-click each conflicting entry and select Disable device.
- Press Win + R, type
joy.cpl, and press Enter. Ensure that only your primary controller appears in the list.
Step-by-Step Configuration of XOutput for Elden Ring
To establish a clean, crash-free virtual controller for Elden Ring, follow this walkthrough:
- Install Core Drivers: Download and install the ViGEmBus driver (v1.22.0) and Microsoft .NET 7.0 Desktop Runtime (x64). Restart your PC.
- Open Steam Controller Settings:
- In your Steam Library, right-click Elden Ring > Properties…
- Navigate to the Controller tab.
- Under “Override for Elden Ring”, select Disable Steam Input. (This prevents Steam’s user-space wrapper from conflicting with XOutput’s kernel virtual device).
- Launch and Configure XOutput:
- Run
XOutput.exeas administrator. - Click Add Controller, then click Edit.
- Map your physical thumbsticks, D-pad, and face buttons. Pay close attention to B (Roll/Dodge/Sprint) and RB (Light Attack).
- Map Left Trigger (Parry / Skill) and Right Trigger (Heavy Attack) to analog axes.
- Run
- Activate Emulation: Click Start in XOutput. Verify the status reads “Started”.
- Launch Elden Ring: Start the game through Steam. The opening screen will immediately display the golden Xbox “Press any button” prompt.
Fixing Double Input and Menu Skipping with HidHide
If you experience jumping menus or your character attacks and dodges simultaneously on a single input, Elden Ring is reading both your raw controller and the virtual device.
To hide the physical controller using HidHide:
- Download and install HidHide from our official guide.
- Launch the HidHide Configuration Client.
- In the Devices tab, check the box next to your physical controller (e.g. “Wireless Controller” or your USB vendor pad).
- In the Applications tab, add
XOutput.exeto the application whitelist. - Check the box marked Enable device hiding at the bottom.
- Restart your PC. Elden Ring will now only be able to see the calibrated virtual Xbox 360 controller.
Eliminating Boss Fight Camera Spin with Deadzone Calibration
Few things are more fatal in a Souls boss encounter than an uncontrolled spinning camera. In Elden Ring, a spinning camera occurs when:
- The Right Thumbstick has physical potentiometer wear (stick drift) exceeding FromSoftware’s tight internal 5% deadzone.
- An analog trigger (LT/RT) was accidentally mapped to a stick axis instead of an independent trigger axis.
Configuring Controllers for the Seamless Co-op Mod
The massively popular Seamless Co-op mod (by LukeYui) launches through an independent launcher (ersc_launcher.exe), bypassing Valve’s standard Steam overlay hooks.
Because the mod operates outside standard Steam execution parameters, Steam Input frequently fails to initialize. However, because XOutput runs at the system kernel level via ViGEmBus, it works flawlessly with Seamless Co-op:
- Ensure XOutput is running with emulation Started.
- Verify the virtual Xbox controller is active in
joy.cpl. - Launch
ersc_launcher.exedirectly from your game folder. - Your controller will be recognized immediately without requiring any mod-specific configuration files.
Upgrading to a Drift-Proof Hall Effect Controller for Souls Games
In FromSoftware titles like Elden Ring, Dark Souls, and Sekiro, analog sticks endure intense directional abuse. Traditional carbon-film potentiometers degrade quickly, leading to phantom camera rotation and missed dodge rolls.
Upgrading to a modern gamepad featuring contactless Hall Effect magnetic sensors provides permanent physical immunity to stick drift, coupled with native XInput plug-and-play compatibility across all PC games:
GameSir G7 SE (Hall Effect PC Controller)
The Definitive Soulsborne Pad
Officially licensed for Xbox and PC. Contactless Hall Effect magnetic sticks completely eliminate camera spin and stick drift. Features 1000Hz polling rate and hair-trigger locks for frame-perfect dodges.
8BitDo Ultimate C Wired Controller
Best Budget Native Controller
Delivers authentic native XInput compatibility out of the box. Connects via USB with zero setup, bypasses all Steam overlay conflicts, and works instantly in Elden Ring for under $30.
Frequently Asked Questions
Why does Elden Ring show keyboard prompts even though my controller is plugged in?
Elden Ring does not detect any active XInput controller. This occurs if your gamepad outputs DirectInput, if conflicting virtual devices (like vJoy) occupy Controller Slot 0, or if you connected the controller after launching the game. Start XOutput before launching Elden Ring to ensure detection.
Can using XOutput or ViGEmBus in Elden Ring get me banned by Easy Anti-Cheat?
No. XOutput is an external input translation tool that communicates with the WHQL-certified ViGEmBus driver. It does not inject code into the game executable or modify memory values. Easy Anti-Cheat identifies it as an official Microsoft Xbox 360 controller.
Why does my camera spin uncontrollably when I enter Elden Ring?
A spinning camera is caused by either severe stick drift on the right analog stick or an incorrect axis mapping in your software. Open XOutput, navigate to Controller Edit, and increase the Right Thumbstick deadzone to 10%–12% to stabilize the center position.
Does Elden Ring support hot-plugging controllers mid-game?
No. FromSoftware’s game engine only checks for connected controllers during initial startup. If your controller disconnects, turns off, or runs out of battery while playing, Elden Ring will not re-detect it. You must save, quit to desktop, and relaunch the game with the controller connected.
Why does Elden Ring skip two menu choices when I press the D-pad once?
This is a double input conflict caused by the game reading both your physical controller and a virtual controller simultaneously. Install HidHide, hide the physical controller, and whitelist XOutput.exe to ensure only one input stream reaches the game.
