https://docs.nefarius.at/projects/ViGEm/
Projects devoted to USB input device emulation and game peripherals reverse engineering.
Virtual Gamepad Emulation Framework
Sources of ViGEm Website.
ViGEm
.NET bindings for the ViGEmClient library.
ViGEm Client SDK for feeder development.
Virtual Multiple HID Driver (multitouch, mouse, digitizer, keyboard, joystick)