Freedom251 › Game Controller Mapper Software
ControllerBuddy

What ControllerBuddy is
ControllerBuddy maps gamepad inputs to keyboard and mouse actions or a virtual joystick, for controlling flight simulators without using a joystick, keyboard or mouse as primary controls. Profiles can assign functions through modes, and an overlay displays the active mode and virtual-axis states. A gamepad-controlled on-screen keyboard can select keys and hold multiple keys at once. Supported controllers include Xbox Controller, DualShock 4, DualSense and other devices supported by SDL_GameControllerDB. The site lists community-maintained profiles for simulators and aircraft, including DCS World and Microsoft Flight Simulator 2020 and 2024. ControllerBuddy supports Windows 10 or 11 (x64) and Linux (x64 or aarch64). Its official Flatpak package includes profiles and optional helper scripts for Proton games and DOSBox Staging. The software is free and open-source under GNU GPL v3.0. Mode actions must be assigned at Default Mode level and cannot combine multiple buttons. The two gamepad triggers also cannot be merged into one axis for rudder control. The project uses rolling releases, and backward compatibility is not guaranteed.
Who it suits
It suits flight-simulator players who want to control simulator inputs with a gamepad on Windows or Linux. It may also suit users of the listed community profiles and supported controllers.
What it does well
- Maps controls to keyboard, mouse or virtual joystick
- Includes modes and an active-mode overlay
- Supports Xbox, DualShock 4 and DualSense controllers
- Free and open-source under GNU GPL v3.0
What to know first
- Mode actions cannot combine multiple buttons
- Triggers cannot be merged into one rudder axis
- Backward compatibility is not guaranteed
Limits
The listed plan is free. Mode actions are restricted to the Default Mode level and cannot combine multiple buttons; the two triggers cannot be merged into one rudder axis. Backward compatibility across rolling releases is not guaranteed.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| ControllerBuddy | Free and open-source software; donations optional · Custom profiles · modes · keyboard/mouse output · virtual joystick output · Windows/Linux desktop use | Free |
As controllerbuddy.org lists them, read 15 Oct 2026. The maker's own page has the final word.
Getting started
- Visit https://controllerbuddy.org/.
- Choose the Windows or Linux installation route for a supported system.
- Use the install script, or choose the official Flatpak package on Linux.
- Configure a controller and map its inputs in a profile.
- Select a community-maintained simulator profile if one suits your setup.
ControllerBuddy is a gamepad mapper designed for flight simulators, for Windows and Linux players who want to fly without a joystick. Its simulator profiles, mode switching and virtual joystick output make it a focused free option, though its trigger and mode-action limits rule out some control layouts.
Overview
ControllerBuddy turns gamepad inputs into keyboard and mouse actions or virtual joystick output. Per-app profiles and profile switching help keep mappings tailored to different simulators or aircraft, and community-maintained profiles include DCS World and Microsoft Flight Simulator 2020 and 2024. Those profiles give simulator players a practical place to start; the mapping limits still matter when adapting them to a preferred setup.
Modes let controls take on different functions, while an overlay shows the active mode and virtual-axis states. A gamepad-operated on-screen keyboard can select keys and hold several at once. This breadth is useful for users trying to manage a simulator from one controller, but it is a specialized tool rather than a universal solution for every input layout.
Key features
Input mapping and controller support
Profiles can map gamepad inputs to keyboard and mouse actions or a virtual joystick. Controller support includes Xbox Controller, DualShock 4 and DualSense, as well as other devices supported by SDL_GameControllerDB. The range of outputs suits flight-sim setups that need both desktop-style input and joystick controls.
Mode and trigger constraints
Mode actions must be assigned at the Default Mode level: they cannot be triggered by combinations of multiple buttons or placed inside another mode. That limits layered or chord-based control schemes. The two triggers also cannot be combined into one axis for rudder control, a meaningful drawback for players who rely on that arrangement.
Installation and integrations
The official Flatpak package includes profiles and optional helper scripts for Proton games and DOSBox Staging. The install script supports Windows x86-64 and Linux x86-64 or aarch64; Windows setup configures vJoy, while Linux setup uses udev and uinput. The FAQ describes a DCS World integration example and says command-line parameters can help with other applications, making integration possible without implying that every application has a ready-made setup.
Pricing
ControllerBuddy is free and open-source software under GNU GPL v3.0, priced at $0. There is one plan, ControllerBuddy, with per-app profiles, profile switching, keyboard and mouse remapping, and virtual controller output. It has no free-plan cap or paid tier to weigh against those features. A free trial is not offered because the software is free.
Platforms
ControllerBuddy supports Windows 10 or 11 (x64) and Linux (x64 or aarch64). Its platform focus suits desktop simulator users on those systems, but it is not an option for macOS or mobile users.
Who it's for
Choose ControllerBuddy if you play flight simulators on Windows or Linux and want one gamepad to handle simulator controls and keyboard or mouse input. Its profiles, modes, overlay and on-screen keyboard are especially relevant when a joystick or separate keyboard is not part of the setup. Look elsewhere if your layout depends on combining both triggers into a rudder axis, nested mode actions or multi-button mode triggers.
Pros and cons
- Pros: Simulator and aircraft profiles include examples for DCS World and Microsoft Flight Simulator 2020 and 2024, reducing the need to start every setup from scratch.
- Pros: Keyboard and mouse mapping, virtual joystick output, modes and an on-screen keyboard cover several input needs from one controller.
- Pros: The software is free under GNU GPL v3.0, with no paid plan or free-plan feature cap.
- Cons: Triggers cannot be merged into a single rudder axis, excluding a common control arrangement.
- Cons: Mode actions cannot use button combinations or be nested, limiting complex profiles.
- Cons: Rolling releases come with best-effort backward compatibility, not a guarantee; setups that depend on long-term compatibility may prefer a more predictable release approach.
Alternatives
Controller Mapping Software and Game Controller Mapper Software are useful starting points for comparing other tools in the category.
- PadLink is worth considering if you want a freemium mapper that also supports Android, iOS and macOS, alongside Windows.
- AntiMicroX is another free option for Linux and Windows.
- DS4Windows is a free alternative for Windows 10 or newer users who are prepared to install its stated runtime and driver requirements.
- Gamepad Mapper is a macOS alternative with a free download and in-app purchases.
- InputConfig is a free option for macOS 14 or later.
- JoyShockMapper is another free Linux and Windows mapper; its Linux version can be built from source.
- Keysticks is free Windows software with no registration required.
- OmniControl offers a free Windows plan for controller reading, mapping and tuning, with a paid Insider plan at $9.99 a month.
Verdict
ControllerBuddy is the right choice for Windows and Linux flight-sim players who want a free mapper with simulator profiles, mode support and virtual joystick output. Its focused feature set is the main reason to choose it; the inability to merge triggers for rudder control and best-effort backward compatibility are the strongest reasons to look elsewhere.
Verdict
ControllerBuddy offers gamepad remapping and simulator profiles for Windows and Linux at no cost. Its mode-action and trigger limits, along with best-effort backward compatibility, are worth considering.
Questions
How much does ControllerBuddy cost?
The listed ControllerBuddy plan is free.
Which systems does it support?
It supports Windows 10 or 11 (x64) and Linux (x64 or aarch64).
Which controllers work with it?
It supports Xbox Controller, DualShock 4, DualSense, and other controllers supported by SDL_GameControllerDB.
Is ControllerBuddy open source?
Yes. It is free and open-source under GNU GPL v3.0.
Can it map controls to a virtual joystick?
Yes. Profiles can map gamepad inputs to keyboard and mouse actions or a virtual joystick device.
Where can users get help?
The site directs bug reports to GitHub Issues and other questions to Discord.
Facts from ControllerBuddy's own pages
- Action cycles
- An action-cycle feature runs a sequence of configured sub-actions one after another on repeated presses. · github.com, 15 Oct 2026
- Command-line integration
- Command-line parameters can autostart modes, load or save profiles, set network hosts and ports, pass passwords, export visualizations and quit the application. · github.com, 15 Oct 2026
- Controller compatibility
- Supported examples include Xbox 360, Xbox One, Xbox Series X|S, DualShock 3/4 and DualSense controllers, with additional SDL_GameControllerDB devices supported. · github.com, 15 Oct 2026
- Controllers
- It supports Xbox Controller, DualShock 4, DualSense, and other controllers supported by SDL_GameControllerDB. · controllerbuddy.org, 3 Oct 2026
- DCS integration
- The FAQ describes an example integration with DCS World and says command-line parameters can help integrate ControllerBuddy with other applications. · controllerbuddy.org, 3 Oct 2026
- Developer extensibility
- The source repository is public, uses Gradle, includes build and test tasks, and invites contributions through forks and pull requests discussed on Discord. · github.com, 15 Oct 2026
- Documentation depth
- Documentation consists of a long FAQ, README feature and build instructions, simulator profiles, Linux setup guides and GitHub issue reporting. · controllerbuddy.org, 15 Oct 2026
- Domain registration
- ScamAdviser reports a controllerbuddy.org WHOIS registration date of 2021-11-28. · scamadviser.com, 15 Oct 2026
- Game profiles
- The site lists community-maintained profiles for numerous simulators and aircraft, including DCS World and Microsoft Flight Simulator versions 2020 and 2024. · controllerbuddy.org, 3 Oct 2026
- Input mapping
- Profiles can map gamepad inputs to keyboard and mouse actions or a virtual joystick device. · controllerbuddy.org, 3 Oct 2026
- Installation
- Windows installation requires vJoy and a downloaded ZIP, while Linux installation uses uinput permissions and a TGZ archive. · github.com, 15 Oct 2026
- Integration example
- The project documents a DCS World integration that uses command-line parameters and the single-instance behavior. · controllerbuddy.org, 15 Oct 2026
- Keyboard and mouse emulation
- The software can generate keystrokes with modifiers, mouse-button presses, cursor movement and scrolling. · github.com, 15 Oct 2026
- License
- ControllerBuddy is released under the GNU General Public License version 3.0. · github.com, 15 Oct 2026
- Limit: combined triggers
- The two gamepad triggers cannot be merged into one axis for rudder control. · controllerbuddy.org, 3 Oct 2026
- Limit: mode actions
- Mode actions cannot be assigned to combinations of multiple buttons or nested inside another mode. · controllerbuddy.org, 15 Oct 2026
- Limit: physical controls
- Independent DCS commenters said controllers have fewer bindings and less precise axes than HOTAS hardware, with throttle management and complex aircraft controls remaining difficult. · reddit.com, 15 Oct 2026
- Limit: setup complexity
- A Reddit user reported that the software was not straightforward initially, although the developer spent about 30 minutes helping through Discord. · reddit.com, 15 Oct 2026
- Limit: trigger rudder axis
- The two gamepad triggers cannot be merged into one combined rudder axis. · controllerbuddy.org, 15 Oct 2026
- Linux packaging
- The project supplies an official Flatpak repository, and the application is not available through Flathub. · github.com, 15 Oct 2026
- Maker
- The website identifies Matteo Hausner as the creator and copyright holder of ControllerBuddy. · controllerbuddy.org, 15 Oct 2026
- Modes
- Mappings can be organized into switchable or momentary modes so one controller can expose multiple layouts. · github.com, 15 Oct 2026
- Modes and overlay
- Profiles support modes for assigning different functions to controls, and an overlay can show the active mode and virtual-axis states. · controllerbuddy.org, 3 Oct 2026
- Network mode
- A client-server mode sends controller inputs over UDP from one ControllerBuddy instance to another. · github.com, 15 Oct 2026
Where ControllerBuddy stands on Freedom251
- Game Controller Mapper Software#1 of 27
- Controller Mapping Software#2 of 29
