/ViGEm

Virtual Gamepad Emulation Framework

Primary LanguageC++MIT LicenseMIT

Icon

ViGEm

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.

Projects

  • 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.

How to build

Additional build instructions are mentioned in the respective project READMEs, although you'd at least need the following tools installed:

Sponsors

Users of ViGEm