awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nefarius avatar

nefarius/ViGEmBusArchived

0
View on GitHub↗
4,188 stars·394 forks·C++·BSD-3-Clause·28 viewsdocs.nefarius.at/projects/ViGEm↗

ViGEmBus

ViGEmBus is a Windows kernel-mode driver and USB HID emulation framework that creates virtual gaming peripherals. It functions as a virtual gamepad driver that the operating system recognizes as physical hardware devices at the kernel level.

The project enables kernel-level hardware mimicry to bypass game-specific device requirements and supports remote input redirection, allowing controller data to be sent over a network to a remote machine.

The system covers a range of capabilities including USB game controller emulation and game input automation, which allows for the recording and playback of input sequences for testing and benchmarking.

Features

  • Game Controller Emulations - A feature enabling this project to create virtual gaming peripherals at the kernel level to mimic physical hardware inputs.
  • Kernel-Mode Emulations - Provides a Windows kernel-mode driver that presents virtual hardware devices as physical USB peripherals to the operating system.
  • HID Emulations - Provides a low-level framework for mimicking Human Interface Device signals to automate inputs or redirect data over networks.
  • Standard USB Device Emulations - Operates as a Windows kernel-mode driver creating virtual gaming peripherals detected as physical hardware devices.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Game Controller Emulations - Creates virtual gaming peripherals that the operating system recognizes as physical hardware devices at the kernel level.
  • USB HID Input Managers - Translates software-defined input states into standard USB HID report formats required by the operating system.
  • Virtual Bus Definitions - Implements a software-based bus to manage the lifecycle and communication of multiple virtual game controllers.
  • Hardware Signature Mimicry - Mimics specific USB controller hardware signatures to bypass game-specific device requirements.
  • Input Interrupt Handling - Handles virtual input events using an interrupt-driven mechanism that triggers the OS to read the emulated device state.
  • Kernel-to-User Bridges - Provides a communication channel allowing user-mode applications to send input commands and configuration changes to the kernel driver.
  • Gamepad Emulators - Provides a software-based controller interface that emulates USB hardware inputs at the kernel level.
  • Game Input Automation - Automates game input by recording and playing back controller sequences for consistent performance benchmarks.
  • Remote Input Controllers - Routes game controller data over a network to a remote machine for distant software control.
  • Input Recording and Playback - Records user input sequences and plays them back for automated testing and performance benchmarking across sessions.
  • Remote Input Relays - Transmits controller input events from a local source to a remote host machine over a network.
  • Star history

    Star history chart for nefarius/vigembusStar history chart for nefarius/vigembus

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does nefarius/vigembus do?

    ViGEmBus is a Windows kernel-mode driver and USB HID emulation framework that creates virtual gaming peripherals. It functions as a virtual gamepad driver that the operating system recognizes as physical hardware devices at the kernel level.

    What are the main features of nefarius/vigembus?

    The main features of nefarius/vigembus are: Game Controller Emulations, Kernel-Mode Emulations, HID Emulations, Standard USB Device Emulations, USB HID Input Managers, Virtual Bus Definitions, Hardware Signature Mimicry, Input Interrupt Handling.

    Which projects share features with nefarius/vigembus?

    Projects with overlapping indexed features include: brucedevices/firmware — This firmware transforms an ESP32 device into a portable penetration testing platform by combining an embedded… pr3y/bruce — Bruce is offensive security firmware for ESP32 hardware designed for network attacks, radio analysis, and… mame82/p4wnp1 — P4wnP1 is a wireless USB payload framework and attack platform based on the Raspberry Pi Zero. It functions as a USB… classicoldsong/apollo — Apollo is a remote desktop streaming server designed to transmit a low-latency video feed of a host screen to remote… 360controller/360controller — 360Controller is a macOS system extension and driver that enables wired Xbox 360, Xbox One, and original Xbox… sipeed/nanokvm — NanoKVM is a KVM-over-IP device that provides remote keyboard, video, and mouse control over IP networks for headless…

    Projects sharing features with ViGEmBus

    These projects share indexed features with ViGEmBus. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • pr3y/brucepr3y avatar

      pr3y/Bruce

      5,985View on GitHub↗

      Bruce is offensive security firmware for ESP32 hardware designed for network attacks, radio analysis, and hardware-based identity spoofing. It provides a specialized toolkit for conducting red team operations, including a WiFi penetration testing tool, a multi-protocol radio toolkit, and a system for emulating USB keyboards and mice to inject payloads. The firmware distinguishes itself through a broad range of signal manipulation capabilities, allowing for the cloning and writing of RFID tags and the transmission of disruptive pairing requests to Bluetooth devices. It also includes a multi-pr

      C++
      View on GitHub↗5,985
    • brucedevices/firmwareBruceDevices avatar

      BruceDevices/firmware

      4,941View on GitHub↗

      This firmware transforms an ESP32 device into a portable penetration testing platform by combining an embedded JavaScript runtime with multi-protocol wireless attack capabilities, USB and Bluetooth HID emulation, and a menu-driven user interface. It is designed as a unified system that integrates persistent storage, hardware abstraction for external radio modules, a serial command protocol for headless operation, and a web-based remote desktop that streams the device screen and relays button inputs for remote control. The custom JavaScript scripting environment enables users to write and run

      Cbrucecardputerembedded-systems
      View on GitHub↗4,941
    • mame82/p4wnp1mame82 avatar

      mame82/P4wnP1

      4,371View on GitHub↗

      P4wnP1 is a wireless USB payload framework and attack platform based on the Raspberry Pi Zero. It functions as a USB HID emulator and network adapter, mimicking keyboards and other peripherals to interact with target hardware and execute automated keyboard payloads. The project provides a customizable system for delivering HID attacks and managing remote access via a wireless hotspot. It enables the emulation of composite devices, allowing a single physical port to present multiple functions, such as Ethernet and keyboard interfaces, simultaneously. The framework covers capabilities for hard

      Python
      View on GitHub↗4,371
    • 360controller/360controller360Controller avatar

      360Controller/360Controller

      6,724View on GitHub↗

      360Controller is a macOS system extension and driver that enables wired Xbox 360, Xbox One, and original Xbox controllers to function as standard gamepad inputs. It maps hardware identifiers to system inputs to provide compatibility for these specific game controllers on macOS. The driver includes support for haptic force feedback and the management of integrated LED indicators on compatible hardware. It also provides a mechanism for third-party gamepad integration, allowing users to manually register unsupported controllers by specifying vendor and product identifiers. The project encompass

      C++
      View on GitHub↗6,724
    Compare all 30 related projects→