Skip to content

DS4 Emulation

Experimental Feature

DualShock4 emulation is an experimental and work in progress feature and may not work as expected in all scenarios.
Please open a Discussion on GitHub for any questions or issues you may encounter.

SISR includes experimental support to emulate DualShock4 controllers instead of Xbox360 controllers.

This can be useful for games/applications with native Playstation controller support or may otherwise pose issues or inconveniences using Steam Input.

Gyro Passthrough

Gyro is automatically passed through if the source controller has gyro support.
There are a few "gotchas" to be aware of, though:

  • Gyro calibration:
    Normally controllers provide their own gyro calibration data, SISR does not translate this in any way This means that for the emulated DS4 controller you have to calibrate the gyro on the emulated controller itself, be it via Steam or in-game options

  • Steam Controller / Deck specific:
    Gyro data is not transmitted to SISR unless gyro is bound to something other than "None" in Steam Input configuration.
    As a workaround: Bind gyro to any non-gyro action (e.g. right analog stick) and set the sensitivity as low as possible (or 0%)

Touchpad passthrough

Touchpad input (either from the Steam Deck or real Playstation controllers) is currently not passed through to the emulated DualShock4 controller!
This may be added in a future update.

Enabling DS4 Emulation

There are two ways to enable DS4 emulation in SISR:

  1. via CLI-argument / configuration file

    Pass --default-controller-type=dualshock4 as launch argument to SISR.
    For permanent configuration see Configuration

  2. via SISR UI

    Open the SISR UI by right-clicking the system tray icon and selecting "Show UI"
    In the controller-window open the "VIIPER Device" dropdown and switch the controller type to dualshock4

    UI Controller Type Selection