A powerful and highly customizable tool designed to map any generic controller's inputs to keyboard and mouse actions, giving you the power to play almost any PC game with your favorite gamepad.
- ✨ Features at a Glance
- ⚙️ Installation
- 🚀 How to Use Uni-Mapper
- 🧠 Core Concepts: Profiles vs. Presets
- 🌟 Advanced Features
- 🆘 Troubleshooting
✅ Full Controller Mapping: Map every button, stick direction, and D-pad input to any keyboard key or mouse action.
✅ Multi-Mode System: Instantly switch between On Foot, Ground Vehicle, and Flight mappings.
✅ Profiles & Presets: Save personal configs and use ready-made game templates.
✅ Adjustable Sensitivity & Deadzones: Fine-tune controls per mode.
✅ Advanced Actions: Map a single button to multiple key presses.
✅ Real-time Visualization: Diagnose inputs and deadzones.
✅ Run as Administrator: Built-in elevation support.
- Python 3.x installed (check Add Python to PATH during install).
- Install GitHub Desktop.
- Clone the repo with the repository URL.
- Navigate to the cloned folder.
- Run
PreSetup.batto auto-install required libraries (pygame,pynput).
- Run
UM_GUI.batand you’re done. - If inputs don’t register in-game, restart with Run as Administrator (link inside Uni-Mapper).
- Mappings & Profiles: Configure buttons, manage profiles & presets.
- Settings: Global & mode-specific sensitivity, inversion, deadzones.
- Visualization: Real-time controller diagnostics.
- Status: Device info & log.
- Your full custom setup (mappings, sensitivities, hotkeys).
- Saved per-game, persistent between sessions.
- Pre-made, read-only templates for specific games.
- Loaded, then customized & saved as your own profile.
- Separate tabs for On Foot, Ground Vehicle, and Flight.
- Assign hotkeys or controller buttons for switching modes.
- Map a single input to multiple key presses (e.g.,
ctrl,c).
- Independent sensitivity, acceleration, and inversion per mode.
- Save your profile → copy
.json→ move topresets/→ rename/edit.
- Controller Not Detected: Check connection, restart app.
- Inputs Not Working In-Game: Run Uni-Mapper as Administrator.
- Stick Drift: Adjust deadzones in Settings.