Skip to content

Instantly share code, notes, and snippets.

@jonfk
Last active April 29, 2025 15:17
Show Gist options
  • Save jonfk/17cfc84936ffd7b8203378a778ade982 to your computer and use it in GitHub Desktop.
Save jonfk/17cfc84936ffd7b8203378a778ade982 to your computer and use it in GitHub Desktop.
Fix to use dualsense controller in hollow knight on linux
# This fixes the issue of swapped buttons and Triggers in the dualsense controller opening the pause menu
# The issue is caused by the SDL version used by hollow knight not recognizing the dualsense controller and
# mapping buttons properly. It is also not helped by steam input not disabling the native controller support
# when used in hollow knight. The issue cannot be fixed by simple mapping in steam input.
# Disable Steam Input
# Set the following as launch option
SDL_GAMECONTROLLERCONFIG="050000004c050000e60c000000810000,Sony DualSense ,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux," %command%
@avalonv
Copy link

avalonv commented Sep 2, 2022

You're a lifesaver

@ykahveci
Copy link

ykahveci commented Dec 3, 2022

I LOVE YOU

@smathles
Copy link

Can confirm this works in 2024. Thank you so much man, absolute legend!

@numas
Copy link

numas commented May 4, 2024

Thank you!

@doug-last
Copy link

thank you!
also works on gog version using heroic launcher, on "environment variables" name is the left of '=',the value is the right part.

@vyivel
Copy link

vyivel commented Apr 12, 2025

Works perfectly, thank you!

@Nagasadri
Copy link

This didn't change anything on my setup. Not sure why.

@vyivel
Copy link

vyivel commented Apr 29, 2025

@Nagasadri You can also try making the game use libSDL2 from Steam runtime:

SDL_DYNAMIC_API=/home/USERNAME/.steam/root/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0 %command%

(where USERNAME should be replaced with your OS user name)

@Nagasadri
Copy link

@vyivel Thank you, this worked perfectly !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment