Download XOutput
Latest Stable Version v3.32 • Updated for Windows 11 • ViGEmBus Ready
XOutput v3.32 (Stable)
✔ 100% Clean & Open Source | ✔ Portable (No Install Needed)
XOutput.zipb76ef0d9ad42edc4e2f5a427e5689fc103f4e77fb9dbbae8a42d083309a79588d761e12f715464b91a2f186d834fa1a2Prerequisites & System Requirements
XOutput is a portable application, but it relies on specific system drivers to function. Install these before launching XOutput.exe.
1 ViGEmBus Driver
MANDATORYThis is the “engine” that allows Windows to create virtual Xbox controllers. Without it, XOutput is just a UI with no function.
“System.DllNotFoundException: ViGEmClient.dll”
“Emulation driver not found”
* Restart PC after install
2 .NET 7.0 Desktop Runtime
REQUIREDXOutput v3.32 is built on the modern .NET 7 framework. Most Windows 10/11 PCs only have .NET 4.8 by default.
“To run this application, you must install .NET Desktop Runtime 7.0.0”
Application does not open (Silent crash)
* Choose “Run desktop apps” -> “x64”
3 HidHide
HIGHLY RECOMMENDEDPrevents the “Double Controller” issue where games detect both your real and virtual controller, causing menu skipping or wrong inputs.
• Game detects “Player 1” and “Player 2” simultaneously
• Controller buttons pressing twice
* Configure after installing XOutput
4 DirectX End-User Runtimes
OPTIONALMost modern PCs have this, but if your controller is very old or inputs are not registering, you may need these legacy libraries.
“SharpDX.DirectInput.dll error”
Inputs not detected in XOutput
* Uncheck “Bing Bar” during install
Installation Order
Follow this exact sequence to prevent “Driver Not Found” errors.
Install ViGEmBus & Restart
Run the ViGEmBusSetup_x64.msi installer first. This installs the virtual controller driver into the Windows kernel.
Install .NET Runtime
Run the windowsdesktop-runtime-7.0.x-win-x64.exe. This ensures the XOutput interface can launch without crashing silently.
Unzip & Run XOutput
Extract XOutput.zip to a permanent folder (e.g., C:\Games\XOutput). Do not run it from inside the zip file.
Right-click XOutput.exe and select “Run as Administrator” to ensure it can save your settings.
Configure HidHide (Optional)
If your game sees two controllers, install HidHide, add your physical controller to the blacklist, and whitelist XOutput.exe.
Read Full HidHide Guide →Installation Troubleshooting
Having trouble running XOutput? Find your solution here.
🛡️ Why does my antivirus flag XOutput as a virus?
This is a false positive. XOutput works by “injecting” input commands into the Windows system to emulate a controller. Heuristic antivirus scanners often mistake this behavior for malware.
Solution: Add the XOutput folder to your antivirus “Exclusions” or “Allow List”. You can verify the safety yourself by checking the source code on GitHub.
Error: “You must install .NET Desktop Runtime”
This appears if you only have the basic .NET runtime installed. XOutput v3.32 requires the Desktop Runtime specifically for rendering the user interface.
Fix: Download the .NET 7.0 Desktop Runtime (x64) from Microsoft. Do not install the “SDK” or “ASP.NET” versions; you only need the Desktop Runtime.
XOutput says “ViGEmBus driver not installed” but I installed it
This usually happens for two reasons:
- You didn’t restart your computer after installing ViGEmBus.
- You installed an old version (like SCPToolkit) that conflicts with the new driver.
Fix: Uninstall any old SCPToolkit drivers, reinstall ViGEmBus v1.21.442, and restart your PC.
Windows blocked the file (“Windows protected your PC”)
This is the “SmartScreen” filter. Since XOutput is not a digitally signed commercial software (it’s a free community project), Windows treats it as unknown.
Fix: Click “More info” -> “Run anyway”.
Pro Tip: Right-click the XOutput.zip file, go to Properties, check “Unblock” at the bottom, and click OK before unzipping.
How do I uninstall XOutput?
Since XOutput is a portable application, there is no uninstaller in the Control Panel.
To remove it: Simply delete the XOutput folder. If you also want to remove the drivers, go to “Add or Remove Programs” and uninstall “ViGEm Bus Driver”.
Quick Mapping Reference
Not sure what to map? Use this cheat sheet for standard controllers.
🕹️ Analog Sticks
- Left Stick X: Axis 0 / 1
- Left Stick Y: Axis 1 / 2
- Right Stick X: Axis 3 / 4
- Right Stick Y: Axis 4 / 5
* If sticks are inverted, verify “Invert” checkbox in settings.
🎮 Buttons (Generic USB)
- A (Green): Button 2 / 3
- B (Red): Button 1 / 2
- X (Blue): Button 0 / 4
- Y (Yellow): Button 3 / 1
* Button numbers vary by brand. Use “Test” mode to confirm.
🔫 Triggers (L2 / R2)
Triggers can be tricky. Some older controllers treat them as Buttons, while newer ones treat them as Axes (Pressure sensitive).
Still haven’t downloaded?
Download XOutput v3.32 NowWatch the Setup Guide
Prefer video? Watch how to install drivers and map buttons step-by-step.
Video credit: [Art Destroyer]
