AKASGamingYT-Controller_Support_Revamped icon

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-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

Controller Support Revamped

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

Installation

Manual

  1. Install BepInEx Pack for REPO and launch the game once to generate the BepInEx folder.
  2. Extract this package so that ControllerSupport.dll ends up at:
    BepInEx/plugins/ControllerSupport/ControllerSupport.dll
    
  3. 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

  1. Install the .NET SDK 8+.
  2. Set your game path in Directory.Build.props if REPO is not at the default Steam location:
    <GameDirectory>C:\Path\To\REPO</GameDirectory>
    
  3. Build:
    dotnet build -c Release
    
  4. Output: bin/Release/net48/ControllerSupport.dll

Credits

Changelog

v1.0.2

  • Removed hex-encoded config strings per Thunderstore moderation requirements

v1.0.1

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.dll required

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