


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.
BepInEx folder.ControllerSupport.dll ends up at:BepInEx/plugins/ControllerSupport/ControllerSupport.dll
Controller Support plugin loaded!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.
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.
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.
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.
Directory.Build.props if REPO is not at the default Steam location:<GameDirectory>C:\Path\To\REPO</GameDirectory>
dotnet build -c Release
bin/Release/net48/ControllerSupport.dll[Vibration] sectionControllerSupport.dll requiredDirectory.Build.props