ViGEmBus is a kernel-mode driver that emulates USB game controllers on Windows. It provides 100% accurate software-based emulation of devices like the Xbox 360 Controller and DualShock 4, allowing users to utilize a wider range of input devices without requiring modifications to games. Built using Microsoft’s Kernel-Mode Driver Framework, ViGEmBus distinguishes itself through its modern architecture and approach to driver development.
ViGEmBus offers an exceptionally low-latency emulation thanks to its kernel-mode operation, providing a near-native experience. It supports a wide range of gamepad emulations and is designed for straightforward integration. Its design prioritizes minimal impact on system performance, ensuring a smooth user experience even with demanding applications. The project's open-source nature facilitates community contributions and customization.
- Controller Emulation: Supports Xbox 360 Controller and DualShock 4 emulations, expanding input device compatibility.
- Kernel-Mode Driver: Operates at the kernel level for low-latency and direct device interaction.
- Cross-Platform Compatibility: Supports Windows 7/8.1/10 (x86 and amd64) for versions 1.16 and below; Windows 10/11 (x86, amd64, and ARM64) for versions 1.17 and above.
- BSD-3-Clause License: Released under a permissive license, encouraging open-source contributions.
Development is active, with ongoing maintenance and bug fixes. While the project has been retired, the code remains accessible and functional for existing users. Community support and documentation are available through the project website and GitHub issue tracker.
ViGEmBus benefits users who need to utilize unsupported game controllers, enable different controllers in applications like PS4 Remote Play, or work around compatibility issues with existing emulators. It provides a robust solution for extending gamepad functionality across various platforms without requiring complex software modifications and offers a reliable method for seamless controller emulation.
