the-maazu / deckshock4

DualShock® 4 emulator for Steam Deck®.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

deckshock4

DualShock® 4 emulator for Steam Deck®

In(unin)stallation & Execution

  1. Download the latest release deckshock4-vX.X.X.tar.gz.
  2. Extract into subfolder
  3. Open terminal in subfolder and execute $ ./install.sh
  4. You can run deckshock4
    • In terminal, $ deckshock4,
    • or add as non-steam game and set target to ~/.local/bin/deckshock4.
  5. To stop deckshock4
    • Hold STEAM button for 10 seconds,
    • CTRL-C (in terminal)
    • or close the terminal.
  6. To uninstall, open terminal in extracted subfolder and execute $ ./uninstall.sh

Controller Settings & Steam Client Considerations

Input is duplicated while deckshock4 is running;

  • In game mode, it is recommended to only interact with device using touch screen while the client is in focus.
  • In desktop mode, disable steam input for the emulated 'PS4 Controller' in Desktop Layout settings.
  • For games and apps with native DS4 support like PS Plus®, God of War© etc;
    1. Remove all Steam controller mappings for inbuilt controller leaving only Gyro set 'As Joystick'.
    2. Disable steam input for the virtual 'PS4 Controller'.
    3. Download and extract Proto-X.X-X-ds4-X to ~/.steam/root/compatibilitytools.d/. These are patched versions of proton to help detect virtual DS4 as a real controller. Some non-Sony games with DS4 support may not need this.
    4. Restart Steam client
    5. Force compatibility in game properties and select Proton-X.X-X-ds4-X.

Note For PS Plus:

  • Desktop mode is recommended as the app sometimes minimizes into system tray, which is not accessible in game mode. Seems to happen at start and if the network is bad.
  • Incase of a blackscreen on PS Plus;
    • Disable Graphics Accelerated rendering in PS Plus settings from taskbar tray icon (in desktop mode).
    • Or in game properties->launch options, PROTON_USE_WINED3D=1 %command%

About

DualShock® 4 emulator for Steam Deck®.

License:MIT License


Languages

Language:C 97.8%Language:Makefile 1.5%Language:Shell 0.7%