explaingit

commonmugger/steam-controller-remapper

14C++Audience · generalComplexity · 3/5ActiveSetup · moderate

TLDR

Windows tray app that turns a Steam Controller into a virtual Xbox 360 pad via ViGEmBus, with per-game paddle profiles and a Game Bar quick-remap widget.

Mindmap

mindmap
  root((Steam-Controller-Remapper))
    Inputs
      Steam Controller
      Game library paths
      Profile bindings
    Outputs
      Virtual Xbox 360 pad
      Active profile
      Quick remaps
    Use Cases
      Play games outside Steam
      Per-game paddles
      In-game rebinding
    Tech Stack
      C++
      Windows
      ViGEmBus
      Game Bar

Things people build with this

USE CASE 1

Use a Steam Controller as a regular Xbox 360 pad in games launched outside Steam

USE CASE 2

Build per-game paddle profiles with keyboard shortcuts, macros, or gamepad buttons

USE CASE 3

Quick-remap L4, L5, R4, R5, and QAM buttons mid-game from the Xbox Game Bar widget

USE CASE 4

Auto-switch profiles when a game launches and hand control back to Steam Input when Steam runs

Tech stack

C++WindowsViGEmBusXbox Game Bar

Getting it running

Difficulty · moderate Time to first run · 30min

Needs 64-bit Windows 10 or later plus ViGEmBus, and the bundled installer imports a widget certificate to enable the Game Bar panel.

In plain English

Steam Controller Remapper is a small Windows tray application for people who own a Valve Steam Controller and want to use it without Steam Input grabbing control of it. The Steam Controller is the discontinued Valve gamepad that has two touchpads and four back paddles. Normally it only works fully inside Steam; outside Steam it falls back to a basic keyboard/mouse mode called lizard mode. This app turns lizard mode off and makes the controller appear to Windows as a regular wired Xbox 360 controller through a driver called ViGEmBus. On top of that base behaviour, the app adds per-game profiles for the back paddles and other buttons. You can build profiles in a full desktop editor and switch them in-session from a small widget that lives inside the Xbox Game Bar (the panel that opens when you press Win + G). The desktop editor lets you add game library folders or direct paths to game executables, refresh the installed-game list, and bind each paddle to a gamepad button, a keyboard shortcut, a macro, or to nothing. You can also enable rapid fire and navigate the whole editor using the controller itself. The Game Bar widget shows the active profile and detected game, can toggle auto-switch, and lets you do quick remaps of the L4, L5, R4, R5, and QAM buttons during play. A limitation of the widget is that those quick remaps only set gamepad buttons; choosing a value there will overwrite any key chord or macro previously stored on that paddle. The tray icon menu offers fast toggles for Steamless Mode, auto-enable, trackpad mouse behaviour, Start with Windows, and a clean exit. The app automatically backs off when Steam itself is running so Steam Input can take over, then steps back in when Steam closes. It auto-switches to a matching profile when a game launches and returns to a Default profile when that game closes. It supports Steam libraries, Xbox and Game Pass installs, generic game folders, and direct .exe sources. Installation needs Windows 10 or later, 64-bit, plus ViGEmBus. A bundled installer puts the app in Program Files, enables Start with Windows, imports the widget certificate, and installs the Game Bar widget. The project is a fork of ddeverill's SteamlessController, focused on making Xbox Mode reliable across reboots and on clean handoff to and from Steam.

Copy-paste prompts

Prompt 1
Walk me through installing Steam-Controller-Remapper with ViGEmBus on Windows 11 and confirming the controller shows up as Xbox 360.
Prompt 2
Show me how to add a game library folder in the editor and bind the L4 paddle to a keyboard macro for one game only.
Prompt 3
Explain how Steam-Controller-Remapper backs off when Steam is running and resumes Xbox Mode when Steam closes.
Prompt 4
Help me use the Game Bar widget to flip auto-switch on and quick-remap R5 mid-session without losing my saved key chord.
Prompt 5
Compare this fork to ddeverill's SteamlessController and what changed around reliable Xbox Mode across reboots.
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.