GameFlow

B
B tier on Game Controller Mapper SoftwareScore 7.2 · #1 of 27
Android app
Not listed
Free plan
Yes
Runs on
Linux, Mac, Web, Windows
github.com
The GameFlow homepage

Summary

GameFlow is free gamepad tooling that converts input from gamepads, keyboards, mice, and phones into virtual-controller output using saved profiles. Its mapping options include autofire, remapping, shift layers, SOCD cleaning, stick trim, gyro aiming, touchpad mapping, button combinations, and freeze macros. Custom control logic can be written in sandboxed Lua through MoonSharp. Profiles are editable JSON documents that users can create, duplicate, rename, import, and export. A phone browser on the same local network can work as a controller without an installed app, with support for up to 16 phones. The motion server exposes DSU/Cemuhook over UDP for Cemu, Dolphin, Yuzu, and Ryujinx, and the protocol supports four pads. GameFlow can also generate a transparent controller overlay URL for an OBS Browser source. Windows virtual output uses HIDMaestro in user mode. The application requires .NET SDK 10.0 or later and uses SDL3 for gamepad and joystick input on Windows, Linux, and macOS. Linux and macOS virtual gamepad output is not built yet.

Who it is for

GameFlow may suit players who want to remap game inputs, build custom control profiles, or use a phone browser as a controller. It is also relevant to users of the named motion-emulation software or OBS overlays.

What is good

  • Free and MIT licensed.
  • Profiles can be imported and exported as JSON.
  • Phone browser controller supports up to 16 phones.
  • Includes gyro, touchpad, and macro mapping.
  • Windows virtual output works without a kernel driver or reboot.

What to know first

  • Requires .NET SDK 10.0 or later.
  • Linux and macOS virtual gamepad output is not built yet.
  • Does not hide physical controllers from games.
  • No HidHide-equivalent integration.

Everything Xiaomi review

GameFlow: the full review

GameFlow offers extensive profile-based mapping and several ways to use phone or motion input. Its virtual gamepad output is limited to Windows for now, and it does not hide physical controllers from games.

GameFlow is a profile-based tool for remapping gamepad, keyboard, mouse, joystick, and phone-browser input into controller output. It suits players who want control schemes beyond basic button reassignment, especially on Windows. Its broad mapping toolkit is offset by a significant caveat: virtual gamepad output is not yet built for Linux or macOS.

Overview

GameFlow combines input mapping, saved profiles, and virtual-controller output in one cross-platform project. Its range of control options gives it appeal for players shaping a setup around a particular game or device, while human-editable profiles make those setups portable and adjustable. But platform support is uneven: Windows has virtual output, whereas Linux and macOS do not.

Key features

Mapping and profiles

The mapping toolkit includes button remapping, autofire, shift layers, SOCD cleaning, stick trim, multi-source rows, gyro aiming, touchpad mapping, button combos, and freeze macros. That breadth is useful when a simple button swap is not enough, though it also makes GameFlow more ambitious than a basic mapper. Custom control logic can be written in sandboxed Lua through MoonSharp. Profiles are human-editable JSON documents that can be created, duplicated, renamed, imported, and exported.

Phone and motion input

A phone browser on the same local network can act as a controller without an app installation, with up to 16 phones supported. This makes phone input a flexible option for shared setups, provided the devices are on the same LAN. The motion server exposes DSU/Cemuhook over UDP for Cemu, Dolphin, Yuzu, and Ryujinx, with protocol support for four pads.

Streaming overlay

GameFlow can generate a transparent controller-overlay URL for an OBS Browser source. That is a practical addition for streamers who want an on-screen controller view without a separate overlay tool.

Compatibility and limitations

The application requires .NET SDK 10.0 or later and uses SDL3 for gamepad and joystick input on Windows, Linux, and macOS. Windows virtual-controller output uses HIDMaestro in user mode, without requiring a kernel driver or reboot. Linux and macOS virtual gamepad output is not built yet, so those platforms cannot currently use GameFlow for that central function. It also does not hide physical controllers from games and has no HidHide or equivalent integration; players whose games see both a physical device and its virtual counterpart should look elsewhere.

Pricing

GameFlow is free: the Free plan is 0.00 USD per free and open source, and is marked beta. It includes the Windows, Linux, and macOS archives. There are no paid tiers to weigh against the free option, but the platform gaps and beta status matter more than the price for anyone relying on virtual output outside Windows. The project is MIT licensed; its license disclaims warranties and provides the software as-is.

Platforms

GameFlow is described as multiplatform, with archives for Windows, Linux, and macOS, plus web-based phone control through a browser. SDL3 handles gamepad and joystick input on the desktop platforms, but only Windows has virtual-controller output at present. Phone control requires a browser on the same LAN, and the application requires .NET SDK 10.0 or later.

Who it's for

GameFlow is best suited to Windows players who want extensive profile-based mapping, custom Lua logic, phone-browser input, motion-server support, or an OBS controller overlay without paying for the software. It is a weaker fit for Linux and macOS players who need virtual gamepad output, or for anyone who must prevent games from detecting physical controllers. The project also invites contributions through forks, focused commits, and pull requests, making it a natural choice for technically inclined users who want to participate in development.

Pros and cons

  • Pros: Broad mapping options, including layers, macros, gyro aiming, and Lua control logic, support setups well beyond basic remapping.
  • Pros: Human-editable, importable and exportable JSON profiles make it easier to organize and transfer control schemes.
  • Pros: Phone-browser input, DSU/Cemuhook motion support, and an OBS overlay URL serve several distinct use cases in one free tool.
  • Cons: Virtual gamepad output is Windows-only for now, limiting a major function on Linux and macOS.
  • Cons: Physical controllers cannot be hidden from games, which can be a problem when a game detects both physical and virtual devices.
  • Cons: The project is beta, and the .NET SDK 10.0-or-later requirement adds a setup dependency.

Alternatives

For a broader category comparison, see Game Controller Mapper Software.

  • Steam Input is a free alternative for users looking for controller tools across API, Linux, macOS, and Windows platforms.
  • AntiMicroX is another free option for Linux and Windows users.
  • LEA Extended Input may suit users seeking Android or iOS clients alongside Windows; its clients and server are free.
  • Monect PC Remote Play is worth considering for broader PC remote-control use across Android, iOS, macOS, web, and Windows; its free plan covers core features, while Premium adds an ad-free experience and higher feature limits.
  • ControllerBuddy is a free, open-source Linux and Windows alternative.
  • JoyShockMapper is a free option for Linux and Windows, with a Windows release and Linux builds available from source.
  • OmniControl is a Windows-only choice: its free plan covers controller reading, mapping, and tuning without a time limit or account requirement, while Insider costs 9.99 USD per month.
  • PadForge is a free Windows-only alternative with no paywall, subscriptions, or paid feature packs.

Verdict

Choose GameFlow if you use Windows and want unusually broad input mapping, reusable profiles, phone or motion input, and OBS overlay support at no cost. Its main reason to look elsewhere is clear: Linux and macOS lack virtual gamepad output, and no platform can use it to hide physical controllers from games.

GameFlow plans and pricing

All plans
Free Free free · open source · beta · Windows, Linux and macOS archives github.com · 30 Sept 2026

Compared on game controller mapper software

Free plan
Yesgithub.com
Keyboard/mouse output
Yesgithub.com
Virtual-controller output
Yesgithub.com
Profile switching
Yesgithub.com
Platform support
multiplatformgithub.com
Controller input types
gamepad, joystick, keyboard, mouse, phone browsergithub.com

Facts

Purpose
GameFlow is cross-platform gamepad tooling that transforms gamepad, keyboard, mouse or phone input through saved profiles into virtual-controller output.github.com · 30 Sept 2026
Audience
The project describes itself as cross-platform gamepad tooling for anyone.github.com · 30 Sept 2026
Mapping
Features include autofire, button remapping, shift layers, SOCD cleaning, stick trim, multi-source rows, gyro aiming, touchpad mapping, button combos and freeze macros.github.com · 30 Sept 2026
Scripting
Custom control logic uses sandboxed Lua through MoonSharp.raw.githubusercontent.com · 30 Sept 2026
Phone controller
A phone browser on the same LAN can act as a controller without installing an app, with support for up to 16 phones.github.com · 30 Sept 2026
Motion integration
The motion server exposes DSU/Cemuhook over UDP for Cemu, Dolphin, Yuzu and Ryujinx; the protocol supports four pads.github.com · 30 Sept 2026
OBS integration
GameFlow can generate a transparent controller-overlay URL for use as an OBS Browser source.github.com · 30 Sept 2026
Profiles
Profiles are human-editable JSON documents that can be created, duplicated, renamed, imported and exported.github.com · 30 Sept 2026
Platform requirements
The application requires .NET SDK 10.0 or later and uses SDL3 for gamepad and joystick input on Windows, Linux and macOS.github.com · 30 Sept 2026
Virtual output
Windows virtual-controller output uses HIDMaestro in user mode without a kernel driver or reboot; Linux and macOS virtual gamepad output are not built yet.github.com · 30 Sept 2026
Security and licensing
GameFlow is MIT licensed, and the license states that the software is provided as-is without warranties.github.com · 30 Sept 2026
Physical-device limitation
GameFlow does not hide physical controllers from games and has no integration with HidHide or an equivalent tool.github.com · 30 Sept 2026
Support and contribution
The project invites contributions through forks, focused commits and pull requests.github.com · 30 Sept 2026

Best GameFlow alternatives

See all 12

Where it ranks on Everything Xiaomi

Is GameFlow yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources