

You want to test/benchmark your game and need a replay mechanism for your user inputs.You want to extend the reach of your input device (like send traffic to a different machine over a network).You encountered a game not compatible with x360ce (prior to version 4.x).You want the freedom to use a different controller of your choice in PS4 Remote Play.You have an unsupported input device you'd like to use within games without modifying said game.Emulated devicesĮmulation of the following USB Gamepads is supported:Ī few examples of the most common use cases for ViGEm are: 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. 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. ViGEm aims for a 100% accurate emulation of well-known gaming peripherals as pure software-based devices at kernel level.

The ViGEmBus driver and ViGEmClient libraries represent the core of the Virtual Gamepad Emulation Framework (or ViGEm, for short). additional emulated devices) besides stability improvements and bugfixes in favour to focus on a successor solution. This project will not receive any new features (e.g. Individuals: support continued maintenance and development via PayPal donations. If your company is using components of ViGEm, please consider reaching out.)īusinesses: support continued development via invoiced technical support, maintenance, sponsoring contracts: In addition to maintenance and stability there are many desirable features yet to be added. (This project is available under a free and permissive license, but needs financial support to sustain its continued improvements.

Windows kernel-mode driver emulating well-known USB game controllers.
