Ad

ViGEmBus: Kernel Driver for Gamepad Emulation

ViGEmBus emulates USB game controllers at kernel level, allowing use of unsupported devices without game modification. Designed from the ground up using Microsoft's Kernel-Mode Driver Framework.
Screenshot of nefarius/ViGEmBus homepage

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.

Summarize:
Share:
Stars
4,208
Forks
394
Issues
9
Created
8 years ago
Commit
2 years ago
License
BSD-3-CLAUSE
Archived
Yes
Updated 16 days ago

Similar Repositories