vigem bus driver

ViGEm Bus Driver

Created by Nefarius Software Solutions e.U, the Vigem Bus Driver is a kernel-mode driver capable of emulating Xbox and PlayStation controllers on Windows based systems.

A crucial driver for popular input mapper tools such as DS4Windows and DualSenseX to function properly.



The ViGEmBus driver and ViGEmClient libraries represent the core of the Virtual Gamepad Emulation Framework (or ViGEm , for short). ViGEm aims for a 100% accurate emulation of well-known gaming peripherals as pure software-based devices at kernel level. As it mimics “the real thing” games and other processes require no additional modification whatsoever to detect ViGEm-based devices (no Proxy-DLLs or API-Hooking) and simply work out of the box. While the (now obsolete) Scarlett.Crush Productions Virtual Bus Driver is the spiritual father of this project, ViGEm has been designed and written from the ground up utilizing Microsoft’s Kernel-Mode Driver Framework.

It was in development from August 2017 to August 2023 but as of 2 November 2023, VigemBus has been retired and archived due to a registered trademark conflict with ViGEM GmbH and will no longer receive any updates in the future. However, a new successor is in the works, called VirtualPad. For now, the Vigembus driver will continue to work as usual and won’t affect popular input mapper tools such as DS4Windows and DualSenseX.

You can read the full End-of-Life statement here and we recommend running the tool Legacinator to remove any old drivers, update warnings and ultimately to update the Vigembus auto-updater domain information by downloading the latest release.

Magic Numbers

VigemBus has grown into a crucial utility for many gaming projects!

Projects Served

Use Cases

A few examples of the most common use cases for ViGEmBusare:

  • You have an unsupported input device you’d like to use within games without modifying said game.
  • You want the freedom to use a different controller of your choice in PS4 Remote Play.
  • You want to extend the reach of your input device (like send traffic to a different machine over a network).
  • You want to test/benchmark your game and need a replay mechanism for your user inputs.
  • You want to work around player slot assignment order issues in XInput.
Tools and Companies using VigemBUS DRIVER for their Projects

Featured Clients


How to Install

  1. Make sure to run Legacinator first to remove old/legacy drivers
  2. Download the latest setup of ViGEmBus on our website. It’s a file named ViGEmBus_1.22.0_x64X86Xarm64.exe
  3. Run the setup and follow the instructions
vigembus driver
vigem bus driver
Frequently Asked Questions


ViGEm Bus Driver is a Windows kernel-mode driver that allows to emulate various physical gamepad devices to Windows operating system on x86/x64 platforms. It’s core goal is to allow for low-level access to the input capabilities of games and other applications that do not natively recognize standard input methods.

ViGEm Bus Driver may be used by software developers working on projects related to gamepad emulation, controller mapping utilities, or possibly other applications requiring low-level access to the input channels not natively recognized by the target. It is particularly helpful for custom controller support in games that do not have it built-in or for emulating gaming peripherals using regular input devices.

Yes, ViGEm Bus Driver is free and open-source software under BSD-3-Clause, see LICENSE for more information.

ViGEm Bus Driver can emulate a wide variety of physical gamepad devices, including Xbox 360, Xbox One, Nintendo Pro & Joycon, DualShock 3, DualShock 4 and DualSense as well as supporting arbitrary mappings between virtual and physical devices.

Yes, VigemBus is perfectly safe to use and is digitally signed by Nefarius Software Solutions e.U. a Reputable gaming peripherals developer with virus-free source code.

To uninstall Vigem Bus Driver on Windows;

  1. Type in the search bar Control Panel and open it.
  2. Now click on “Uninstall a Program” under “Programs”.
  3. Search for Vigem Bus Driver and click on Uninstall.
    uninstall vigem bus driver
  4. Follow the onscreen instructions to successfully remove Vigem Bus Driver.