Virtual Gamepad Emulation Framework
Follow development progress on Twitter and YouTube! Like my stuff? Support me on Patreon!
This repository contains projects related to USB device emulation and HID device manipulation on the Windows platform.
- ViGEm Bus Driver - a Windows kernel-mode driver which supports emulating various well-known USB gamepads.
- ViGEm User-Mode Library - a Windows user-mode library which provides access to bus driver.
- ViGEm User-Mode Assembly - a managed wrapper assembly around the user-mode library for .NET applications.
- ViGEmTester - general purpose test application for debugging purposes.
- ViGEmTester.NET - general purpose managed test application for debugging purposes.
- x360ce to ViGEm sample application - sample application adding ViGEm support to x360ce.
- HidGuardian - a Windows kernel-mode filter driver which can hide HID devices from user-mode applications.
- HidCerberus.Srv - a Windows Service handling white-listed processes for interaction with
HidGuardian
. - HidCerberus.Lib - a Windows user-mode library for interaction with
HidCerberus.Srv
. - XnaGuardian - a Windows kernel-mode driver which introduces additional requests to common
XnaComposite
devices. - XInputExtensions - a Windows user-mode library for interaction with the
XnaGuardian
driver.
Additional build instructions are mentioned in the respective project READMEs, although you'd at least need the following tools installed:
- Visual Studio 2015 (Community Edition is just fine)
- Windows 10 SDK
- Windows Driver Kit