whatisgithub

What is steamlesscontroller?

ddeverill/steamlesscontroller — explained in plain English

Analysis updated 2026-05-18

75C++Audience · generalComplexity · 3/5Setup · moderate

In one sentence

SteamlessController is a Windows tray app that turns your Steam Controller into a virtual Xbox controller so it works in any game without Steam running.

Mindmap

mindmap
  root((SteamlessController))
    What it does
      Disables lizard mode
      Virtual Xbox 360 controller
      System tray app
      Trackpad as mouse
    Tech stack
      C++
      CMake
      ViGEmBus driver
      Windows HID
    Requirements
      Windows 10 plus
      ViGEmBus installed
      Steam Controller hardware
      Steam must be closed
    Audience
      Steam Controller owners
      PC gamers

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 non-Steam games with a Steam Controller by exposing it as a virtual Xbox 360 gamepad.

USE CASE 2

Use the controller's trackpad as a mouse cursor and back paddles as mouse clicks outside of Steam.

USE CASE 3

Research the Steam Controller's raw HID protocol using the bundled diagnostic tools.

USE CASE 4

Set the app to launch at Windows startup for always-on controller support.

What is it built with?

C++CMakeViGEmBusWindows

How does it compare?

ddeverill/steamlesscontrollerbodmer/openweathermestankunter321391207/sketchup-vortex-pro-2026
Stars757472
LanguageC++C++C++
Last pushed2024-01-31
MaintenanceDormant
Setup difficultymoderatemoderateeasy
Complexity3/52/51/5
Audiencegeneraldevelopergeneral

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 ViGEmBus driver and closing Steam first, Steam claims the controller whenever it is running.

The README does not state a license for this project's own code, though it bundles the MIT licensed ViGEmClient library.

So what is it?

This is a small Windows background application that lets you use a Steam Controller as a regular gamepad in any game, without needing Steam to be running. Normally, when Steam is closed, the Steam Controller switches into what the firmware calls lizard mode, which makes it emulate a keyboard and mouse rather than behaving like a standard game controller. That makes it incompatible with games that expect a conventional gamepad input. SteamlessController solves this by sitting in the Windows system tray, sending commands to the controller to disable lizard mode, and then translating the controller's raw input into a virtual Xbox 360 controller using a driver called ViGEmBus. ViGEmBus is a third party Windows driver that creates a virtual gamepad the operating system sees as a real Xbox controller, so any game that supports XInput, the standard Xbox controller interface, will work. A background process resends the disable command every 800 milliseconds to make sure lizard mode stays off. Extra features include using the right or left trackpad as a mouse cursor, mapping the back paddle buttons to mouse clicks, and a left handed mode that mirrors all controls to the left side. Settings are saved across restarts, the app guards against running more than one instance at a time, and it can be set to launch automatically at Windows startup. The project also ships two diagnostic command line tools for developers researching the controller's protocol: one dumps raw HID report bytes as you interact with the controller, and another checks whether Windows can enumerate the controller through its native gaming input APIs. You would use this if you own a Steam Controller and want to play non-Steam games with it. It requires Windows 10 or later, the ViGEmBus driver installed, and Steam must be closed while it runs. Building from source needs Visual Studio 2022 with the C++ workload and CMake.

Copy-paste prompts

Prompt 1
Explain how SteamlessController disables Steam Controller lizard mode and exposes it as a virtual Xbox 360 gamepad via ViGEmBus.
Prompt 2
Walk me through building SteamlessController from source with CMake and Visual Studio 2022.
Prompt 3
How do I install ViGEmBus and confirm my Steam Controller is recognized before running this app?
Prompt 4
What does the SteamProbe diagnostic tool do and how would I use it to inspect raw controller input?

Frequently asked questions

What is steamlesscontroller?

SteamlessController is a Windows tray app that turns your Steam Controller into a virtual Xbox controller so it works in any game without Steam running.

What language is steamlesscontroller written in?

Mainly C++. The stack also includes C++, CMake, ViGEmBus.

What license does steamlesscontroller use?

The README does not state a license for this project's own code, though it bundles the MIT licensed ViGEmClient library.

How hard is steamlesscontroller to set up?

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

Who is steamlesscontroller for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.