explaingit

vozuri/xinputg84he

Analysis updated 2026-05-18

0C#Audience · generalComplexity · 2/5Setup · moderate

TLDR

A Windows utility for the EPOMAKER G84HE keyboard that maps its keys into virtual Xbox controller inputs, letting the keyboard be used like a gamepad.

Mindmap

mindmap
  root((XinputG84HE))
    What it does
      Maps keys to gamepad
      Virtual Xbox controller
      Preset configurations
    Tech stack
      C#
      WPF
      ViGEmBus driver
    Use cases
      Play controller only games
      Use driving game presets
      Fix ghost key inputs
    Audience
      PC gamers
      Keyboard hobbyists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play games that require a controller using the EPOMAKER G84HE keyboard instead.

USE CASE 2

Switch between preset key mappings for driving games versus other controller setups.

USE CASE 3

Fix ghost input issues where the keyboard fails to register a key release correctly.

USE CASE 4

Compile and modify the open source project yourself using Visual Studio.

What is it built with?

C#WPF.NETViGEmBus

How does it compare?

vozuri/xinputg84heanulman/docx-saxatrblizzard/vtmb-sbox-mounter
Stars000
LanguageC#C#C#
Setup difficultymoderatemoderatemoderate
Complexity2/54/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires installing the separate ViGEmBus driver before this tool will work.

License details are not shown in this excerpt of the README.

In plain English

XinputG84HE is a small open source Windows program built specifically for the EPOMAKER G84HE keyboard. It maps keyboard key presses and other keyboard sensor data into virtual Xbox controller inputs, so the keyboard can be used to play games that expect a game controller instead of a keyboard. The author frames this as filling a gap left by a competing keyboard, the Wooting 80HE, whose main advantage was native Xbox controller emulation. Since the EPOMAKER G84HE already uses Hall Effect switches similar to that competing keyboard, this software is meant to close that one remaining feature difference. Features include mapping keyboard keys onto a virtual Xbox 360 controller, a hotkey to stop the emulation at any time, preset configurations for different situations such as driving games where two keys act as triggers versus other setups where the same keys act as a thumbstick, an option to correct for ghost inputs where the keyboard fails to register a key release properly, an option to mute the physical keyboard sound for keys currently used in controller emulation, adjustable deadzone settings, a way to force analog behavior if the keyboard is not sending expected data, and a live display of key actuation status. Before installing, the ViGEmBus driver must already be installed, since this is the underlying framework that lets Windows recognize a virtual Xbox controller at all. After that, installation is a matter of downloading the installer from the repository's Releases page and running it. The project is fully open source, and anyone wanting to review, modify, or build it themselves can clone the repository, open it in Visual Studio with the appropriate .NET SDK and WPF components installed, and build the solution directly. The README notes that the majority of this project's code was generated with AI assistance from Claude.

Copy-paste prompts

Prompt 1
Walk me through installing the ViGEmBus driver and this tool to use my keyboard as an Xbox controller.
Prompt 2
Explain the difference between the trigger preset and thumbstick preset in this tool.
Prompt 3
Help me set up an anti ghost input configuration for my keyboard in this tool.
Prompt 4
Show me how to build this project from source in Visual Studio.

Frequently asked questions

What is xinputg84he?

A Windows utility for the EPOMAKER G84HE keyboard that maps its keys into virtual Xbox controller inputs, letting the keyboard be used like a gamepad.

What language is xinputg84he written in?

Mainly C#. The stack also includes C#, WPF, .NET.

What license does xinputg84he use?

License details are not shown in this excerpt of the README.

How hard is xinputg84he to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is xinputg84he for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.