Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Controller Support Revamped
A revamped controller mod for R.E.P.O. with full gamepad support, menu navigation, controller glyphs, LED sync, and configurable rumble.
| Last updated | 9 hours ago |
| Total downloads | 64 |
| Total rating | 1 |
| Categories | Mods Tools Misc Client-side AI Generated Quality Of Life |
| Dependency string | AKASGamingYT-Controller_Support_Revamped-1.0.2 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2305README

Controller Support Revamped
A ground-up expansion of R.E.P.O. Controller Support by pacmanninja998, bringing full gamepad play to R.E.P.O. through BepInEx.
Play with Xbox, PlayStation, Switch Pro, Steam Deck, and other Unity Input System–compatible controllers. This revamp adds menu navigation, on-screen controller glyphs, LED color sync, and rich rumble feedback on top of the original keyboard/mouse emulation layer.
Features
- Universal gamepad support — reads input through Unity Input System (no XInput-only lock-in)
- Full gameplay mapping — movement, camera, combat, interact, crouch, sprint, map, hotkeys, and scroll
- Menu navigation — focus-based UI navigation with the left stick, D-pad, A to confirm, and B to go back
- Controller glyphs — replaces keyboard/mouse prompt text with platform-correct button icons (Xbox, PlayStation, Switch, Steam Deck)
- LED sync — matches your controller light bar / LED to your in-game player head color when supported
- Rumble feedback — configurable vibration for inputs, damage, held items, item breaks, and sprinting
- Deep configuration — sensitivity, dead zones, toggles, glyph style, and every rumble channel are adjustable in the BepInEx config file
Requirements
- BepInEx Pack for R.E.P.O. (BepInEx 5.4.x — not BepInEx 6)
- A controller supported by Unity Input System
Installation
Manual
- Install BepInEx Pack for REPO and launch the game once to generate the
BepInExfolder. - Extract this package so that
ControllerSupport.dllends up at:BepInEx/plugins/ControllerSupport/ControllerSupport.dll - Launch the game. The BepInEx console should log
Controller Support plugin loaded!
Mod managers
Install Controller Support Revamped from Thunderstore or your preferred R.E.P.O. mod manager. It may take a few hours after upload before the listing appears in mod managers.
Controls
Default bindings emulate the keyboard and mouse. Button names below use the Xbox layout; PlayStation, Switch, and Steam Deck equivalents work the same way.
| Input | Action |
|---|---|
| Left stick | Move (W/A/S/D) |
| Right stick | Look around (mouse) |
| RT | Shoot / left mouse button |
| LT | Aim / right mouse button |
| A | Jump (Space) |
| X | Interact (E) |
| B | Crouch (Ctrl) — toggle by default |
| Y | Use / throw (Q) |
| L3 | Sprint (Shift) — hold by default |
| View / Back | Map (Tab) — toggle by default |
| Menu / Start | Pause (Escape) |
| LB / RB | Scroll wheel down / up |
| D-pad Left / Up / Right | Hotbar slots 1 / 2 / 3 |
While menus are open, the left stick and D-pad move focus, A confirms, B goes back, and LB/RB scroll long lists.
Configuration
Settings are written to BepInEx/config/pacmanninja998.nexus.ControllerSupport.cfg on first launch.
| Section | What it controls |
|---|---|
| Mouse Controls | Right-stick sensitivity and bumper scroll speed |
| Movement Controls | Left-stick dead zone and diagonal zone size |
| Toggle Controls | Map, crouch, and sprint toggle vs. hold behavior |
| Key Interactions | Auto-release rules between map, crouch, sprint, and jump |
| Controller LED | LED / light bar color sync |
| Vibration | Master toggle, intensity, and per-event rumble channels |
| Menu Navigation | Focus-based menu control and list scroll speed |
| Controller Glyphs | On-screen prompt replacement and glyph style (Auto, Xbox, PlayStation, Switch, SteamDeck) |
| Debug | Verbose logging and developer tuning tools |
Edit the config file while the game is closed, or use a runtime config manager if you have one installed.
Thunderstore packaging
This mod ships as a .zip with these files at the root of the archive, per the R.E.P.O. modding wiki:
| File | Purpose |
|---|---|
icon.png |
256×256 package icon (transparent background, cropped from the banner artwork) |
manifest.json |
Thunderstore metadata and dependencies |
README.md |
This file |
BepInEx/plugins/ControllerSupport/ControllerSupport.dll |
The plugin |
banner.png is used in this README only and is not included in the Thunderstore zip.
To publish an update, bump version_number in manifest.json and upload a new zip. Do not rename the package in manifest.json if you are updating an existing Thunderstore listing.
Building from source
- Install the .NET SDK 8+.
- Set your game path in
Directory.Build.propsif REPO is not at the default Steam location:<GameDirectory>C:\Path\To\REPO</GameDirectory> - Build:
dotnet build -c Release - Output:
bin/Release/net48/ControllerSupport.dll
Credits
- Original mod: pacmanninja998 — R.E.P.O. Controller Support
- Controller glyphs: Xbox, PlayStation, Switch, and Steam Deck assets embedded in the plugin
- License: MIT (inherited from the original project)
Changelog
v1.0.2
- Removed hex-encoded config strings per Thunderstore moderation requirements
v1.0.1
- Updated Thunderstore metadata with fork URL (AKASGaming/R.E.P.O.ControllerSupport)
- Updated BepInEx dependency to
5.4.2305
v1.0.0
- Focus-based menu navigation (left stick / D-pad, A to confirm, B to back, LB/RB to scroll lists)
- On-screen controller glyphs with Auto, Xbox, PlayStation, Switch, and Steam Deck styles
- Controller LED / light bar sync to player head color
- Added controller vibration/rumble support
- Input feedback on shoot, aim, jump, interact, toggle actions, and running
- Damage, item break, grab hold, and sprint sustain rumble
- Configurable via
[Vibration]section - Preserved original plugin GUID for existing config compatibility
v0.2.0
- Switched from XInput to Unity Input System (PlayStation / generic wireless controller fix)
- Removed SharpDX dependency — only
ControllerSupport.dllrequired
v0.1.0
- Updated for current REPO / BepInEx 5.4.x
- Fixed double input processing
- Removed main-thread blocking on trigger press
- Configurable game path via
Directory.Build.props