If you play Call of Duty: Warzone, Modern Warfare, or Black Ops titles on PC with a PlayStation 5 controller via DS5Windows, you have likely encountered the infamous double input bug.
In-game, this glitch causes:
- Buy stations and settings menus jumping two items down per d-pad press.
- Weapons swapping rapidly back and forth automatically.
- Scoreboards opening and immediately closing.
- Both PlayStation and Xbox button icons flickering on-screen at the same time.
This occurs because Call of Duty detects both your physical PS5 controller (DirectInput) and the virtual controller created by DS5Windows (XInput) simultaneously.
Here is the complete, step-by-step guide to permanently eliminating double input issues in Call of Duty using HidHide and launcher-specific fixes.
The Root Cause: Why Call of Duty Causes Double Inputs
When you plug in or connect a DualSense controller to your PC, Windows registers it as an input device. DS5Windows then reads that controller and creates a second virtual Xbox 360 or DualShock 4 gamepad.
Call of Duty has built-in controller support. When it launches, the game engine listens to both input channels at once:
Physical PS5 Controller (DirectInput) ──┐
├─► Call of Duty Game Engine (Double Inputs)
Virtual Controller (DS5Windows XInput) ──┘
To fix this, you must “cloak” the physical PS5 controller so that Call of Duty only sees the virtual gamepad generated by DS5Windows.
Step 1: Install and Configure HidHide (The Permanent Fix)
The official and most reliable method to fix double inputs across all Call of Duty titles is using HidHide.
1.Close DS5Windows Completely:Initial Setup.
Before configuring HidHide, right-click the DS5Windows icon in your Windows system tray and select Exit.
2.Open HidHide Configuration Client:Launch Software.
Open the HidHide Configuration Client from your Windows Start Menu.
3.Hide Your Physical DualSense:Devices Tab.
Go to the Devices tab. Find your Sony DualSense Wireless Controller (or DirectInput gamepad entry) and check the box next to it.
4.Whitelist DS5Windows:Applications Tab.
Switch to the Applications tab, click Add, navigate to your installation folder, and select DS5Windows.exe. This grants DS5Windows permission to read your real controller.
5.Enable Hide Mode and Relaunch:Activation.
Check the Enable hiding box at the bottom (a red lock icon will appear). Close HidHide, launch DS5Windows, and then start Call of Duty.
Step 2: Disable Steam Input (For Steam Players)
If you launch Call of Duty through Steam, Steam’s native controller translation layer will interfere with DS5Windows and force double inputs.
- Open Steam and navigate to your Library.
- Right-click Call of Duty (or Warzone) > select Properties.
- Click the Controller tab on the left.
- In the drop-down menu under Override for Call of Duty, select Disable Steam Input.
Steam Settings > Call of Duty > Properties > Controller
└── Override for Call of Duty: Disable Steam Input
- Restart Steam and launch the game.
Step 3: Battle.net Launcher Specific Tweaks
For players using the Battle.net launcher, Steam running in the background can still inject desktop controller configurations into Call of Duty.
- Completely close Steam via your system tray before launching Battle.net.
- In Battle.net, click the gear icon next to Call of Duty > select Game Settings.
- Ensure no custom command-line arguments are forcing secondary driver layers.
- Always launch DS5Windows first, wait for your controller to show a active status, and then press Play in Battle.net.
Step 4: Configure DS5Windows Profile Settings
Inside DS5Windows, ensuring your profile is set to the correct emulation type stops Call of Duty from getting confused by dynamic input switches:
- Open DS5Windows and edit your active profile.
- Go to the Other tab on the right sidebar.
- Under Emulated Controller, select Xbox 360 (Recommended) or DualShock 4.
Recommendation: Setting emulation to Xbox 360 provides maximum input stability over Bluetooth. If you play over a wired USB cable and want PlayStation button prompts, set emulation to DualShock 4.
Verification: How to Check If the Fix Worked
To confirm your double input glitch is resolved before loading into a match:
- Open your web browser and go to
gamepad-tester.com. - Press a button on your PS5 controller.
- Expected Result: You should only see ONE controller listed (e.g., Xbox 360 Controller or DualShock 4).
- If you see two entries (Wireless Controller AND Xbox 360 Controller), HidHide is not active or
DS5Windows.exewas not whitelisted properly.
Quick Troubleshooting Matrix
| Problem | Cause | Quick Solution |
| “Could Not Open Controller Exclusively” Error | Another app (NVIDIA Overlay, Discord, Steam) is holding the pad. | Close Steam and Discord, enable HidHide, then restart DS5Windows. |
| Buy station still double clicks | Steam Input running concurrently. | Set Steam Input override to Disable or exit Steam completely. |
| Aim Assist feels weaker / turned off | Game reading DirectInput axis instead of XInput. | Set DS5Windows profile emulation to Xbox 360 and restart the game. |
Following these steps ensures that Call of Duty receives a single input signal, allowing you to navigate buy stations, swap weapons, and aim without menu lag or input conflicts. If still issue visit troubleshooting page get solve.