Skip to content

GyroUE v0.8.0

Choose a tag to compare

@gfgerard gfgerard released this 12 Oct 02:11
· 17 commits to main since this release

Highlights

  • Play with a DualSense, Switch Pro controller, any SDL3 supported controller... in games that only support Xbox controllers.
    No Steam Input or xbox emulation needed. Automatic Xinput need detection and emulation activation.
  • Flick stick from GyroLib's F10 config panel (for xinput games or forcing XInput=2 in GyroUE.ini). In games with native PlayStation controller support (experimental) NativeFlickStick=1 enables flick stick while keeping DualSense features.
  • Smarter camera probe: it tests each candidate live in the game before writing a profile, trying to no longer write profiles that don't work.
  • Hogwarts Legacy support profile included.

Controllers the game doesn't support (Xinput automatic emulation)

GyroUE will show your controller to the game as an Xbox controller: buttons, sticks, triggers and rumble.
It uses the same controller GyroLib reads for the gyro (DualSense, Switch Pro, DirectInput pads, SDL3 compatible).

  • XInput=1 (default, auto): only when the game doesn't read the controller itself and no Xbox controller, Steam Input or other xbox emulator is active. Games with native DualSense support are left alone.
  • XInput=2 (always): the game gets only the Xbox controller, even if it supports the DualSense itself. GyroUE keeps the game from opening PlayStation/Nintendo/HID controllers directly, so there is no double input (you lose PlayStation icons, haptics and adaptive triggers).
  • XInputNintendoLabels=1: swaps A↔B and X↔Y, so the button printed A on a Nintendo controller is Xbox A.
  • XInputTouchpadBack=1 (default): the DualSense touchpad click also presses View (Back).

Flick stick

GyroLib's flick stick needs the game's own right-stick camera turning switched off. GyroUE can now do it in two ways:

  • Xbox controller translation: the translated controller's right stick is zeroed while flick stick is on. Tested in Luto.
  • Native PlayStation support (experimental, NativeFlickStick=1, off by default; needs XInput=1): the game keeps its PlayStation icons, haptics and adaptive triggers. GyroUE centres the right stick only in what the game reads. The controller itself and GyroLib's own reading are untouched. The flick options appear after you move the right stick once in game, when GyroUE has checked the controller's data format. Tested over USB in Pacific Drive and Cronos. Bluetooth and DualShock 4 are not tested yet.

Camera probe and detection

  • Improved on screen instructions for camera detection
  • Improved camera detection: probe now verifies candidates live: it writes small turns into each one and keeps only those the camera really follows. Values the game overwrites every frame are rejected.
  • Generated object names are saved in a form that works across sessions.
  • The camera check accepts games whose camera isn't attached to the player character but turns with the right stick (e.g. Hogwarts Legacy).
  • On-screen notice when GyroUE can't read a game's engine data, with diagnostics in the log.
  • Fixed engine detection in Hogwarts Legacy.

Games

  • Hogwarts Legacy: new profile (camera stack rotation).
  • The Outer Worlds: Spacer's Choice Edition: gyro works; native DualSense left to the game.

Settings added to GyroUE.ini

Setting Default Meaning
XInput 1 0 off, 1 auto, 2 always
XInputNintendoLabels 0 1 swaps A↔B, X↔Y
XInputTouchpadBack 1 Touchpad click = View
NativeFlickStick 0 1 flick stick with native PlayStation support (needs XInput=1)

GyroUE.ini is never overwritten on update. Missing keys use the defaults above. Add them by hand to change them.

Known limitations

  • XInput translation and native flick stick are not available on protected executables (e.g. Gears of War: E-Day).
  • Extra buttons (DualSense mic, Edge paddles, Switch Capture) are not mapped yet.
  • With flick stick on, the whole right stick is blocked for the game, not only its camera use.