ATTENTION! We are moving!
Hi there. We're moving to our own organization! 😄
This shouldn't take too long. We've disabled the issue tracker temporarily. Cya in a bit!
ViGEm
Virtual Gamepad Emulation Framework
This repository contains projects related to USB device emulation and HID device manipulation on the Windows platform.
Projects
Kernel-mode
- 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.
User-mode
- 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.
Download
Documentation
Support
How to build
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