Virtual Gamepad Emulation Framework
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.
- HidGuardian - a Windows kernel-mode filter driver which can hide HID devices from user-mode applications.
- XnaGuardian - a Windows kernel-mode driver which introduces additional requests to common
XnaComposite
devices.
- 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.
- 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
. - 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 2017 (Community Edition is just fine)
- WDK for Windows 10, version 1709