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.
NativeController
Native controller support for R.E.P.O. - binds your gamepad straight into the game's own input (no keyboard/mouse emulation), with menu navigation, button glyphs, and aim assist.
| Last updated | 3 hours ago |
| Total downloads | 11 |
| Total rating | 0 |
| Categories | Tools Client-side AI Generated Quality Of Life |
| Dependency string | LetMeSoloDev-NativeController-0.1.0 |
| 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
Native Controller
Full controller support for R.E.P.O. (Semiwork, 2025) — built the native way. Instead of faking keyboard and mouse presses like other controller mods, Native Controller binds your gamepad directly into the game's own input system, so the game treats the pad as a real controller. No emulation jank, no double-input.
Every setting is exposed as a config entry. Tune to taste.
Why "native"?
Other R.E.P.O. controller mods emulate — under the hood they translate your gamepad into fake keyboard/mouse events. Native Controller doesn't: it registers the gamepad into R.E.P.O.'s own InputManager actions. So the game's own sensitivity applies to your look, analog inputs stay analog (e.g. holdable push/pull instead of discrete scroll ticks), and there's no desync with a real keyboard/mouse.
Features
- Native gamepad binding — your controller plugs straight into the game's input, not a keyboard/mouse emulation layer.
- Right-stick look with configurable speed, invert, and deadzone.
- Full menu navigation — move with the D-pad / left stick, A to confirm, B to back. Works in the vanilla menus and REPOConfig's mod menu (sliders, scrolling lists, tabs).
- Controller Layout overlay — an in-game cheat-sheet of the button map; hold D-pad Down in game, or open it from a button added to the Settings menu (needs MenuLib).
- Kind-aware button glyphs — prompts show the right icons for Xbox, PlayStation, or Switch controllers (auto-detected).
- Holdable push/pull on the bumpers — LB/RB drive the grab beam's push/pull as a real held input.
- Aim assist — an optional, gentle nudge toward grabbable items (when close) and enemies (when a weapon or staff is in hand). It's a bounded correction added to your own look — it never overpowers your turn or locks on. Fully configurable, off-switchable.
- Splash-screen skip — a controller button skips the intro logos.
Default controls
| Input | Action |
|---|---|
| Left stick | Move |
| Right stick | Look |
| A | Jump |
| X | Interact |
| B | Tumble |
| Y | Map |
| L3 (left stick click) | Sprint |
| R3 (right stick click) | Crouch |
| RT | Grab |
| LT (hold) | Rotate held object |
| LB / RB | Pull / Push (held) |
| D-pad ← ↑ → | Inventory slots 1 / 2 / 3 |
| Start | Pause menu |
| Back | Chat |
| D-pad ↓ (hold, in game) | Show the Controller Layout overlay |
Installation
- Install BepInEx 5.4 for R.E.P.O.
- Drop
NativeController.dllintoBepInEx/plugins/. - (Optional) Install MenuLib to get the "Controller Layout" button in the Settings menu.
- Launch the game once to generate
BepInEx/config/com.pogwas.nativecontroller.cfg, then edit it to taste — or use REPOConfig for an in-game UI.
Steam Input: Native Controller reads the pad through the Unity Input System. If you launch R.E.P.O. through Steam Input, set its controller layout to a plain Gamepad template (not a keyboard/mouse layout) so the pad comes through as a raw gamepad.
Configuration sections
| Section | What it controls |
|---|---|
Gamepad |
Master toggle, right-stick look speed (X/Y), invert-Y, stick deadzone, menu cursor speed |
Aim Assist |
Toggle + item/enemy toggles, and the bounded-nudge tuning: Gain, MaxFraction (the no-lock cap), MaxDegPerFrame, IdleDrift, ActiveThreshold, MaxAngle (cone), ItemRange, EnemyRange, DeadZone |
Bug reports
Please open an Issue and include:
- R.E.P.O. game version
- Mod version
- Your
BepInEx/LogOutput.log(or the relevant ~50 lines around the bug) - Other plugins installed
- Steps to reproduce
Changelog
0.1.0
- Initial release. Native gamepad binding, right-stick look, full button mapping, menu navigation (vanilla + REPOConfig), Controller Layout overlay, kind-aware glyphs (Xbox / PlayStation / Switch), holdable push/pull on the bumpers, configurable aim assist, and splash-screen skip.
License
MIT — see LICENSE.