Posted July 05, 2025
Hello I've been playing the Ys Series games and I've been enjoying quite a lot.
However something I did not like is the fact that both the Dual Shock 4 (PS4 Controller) and the Dual Sense (PS5 Controller) controllers had issues with the game. I more or less work around it by using steam to change the controller to an xinput controller, but that requires adding the game to the library and also messes up the controller for other games.
I did some research and I found a topic where they mentioned that the issue was caused by the controller triggers. Apparently the analog triggers are taking into account to calculate the position of the analog stick...
So I decided to take on an adventure and create a dinput8.dll wrapper to fix the issue by making it ignore the analog triggers.
You can find the fix here:
github(dot)com/SappYoda/dinput8_wrapper_ignore_triggers
I've open sourced so you can see what it is doing and improve it if you want.
However something I did not like is the fact that both the Dual Shock 4 (PS4 Controller) and the Dual Sense (PS5 Controller) controllers had issues with the game. I more or less work around it by using steam to change the controller to an xinput controller, but that requires adding the game to the library and also messes up the controller for other games.
I did some research and I found a topic where they mentioned that the issue was caused by the controller triggers. Apparently the analog triggers are taking into account to calculate the position of the analog stick...
So I decided to take on an adventure and create a dinput8.dll wrapper to fix the issue by making it ignore the analog triggers.
You can find the fix here:
github(dot)com/SappYoda/dinput8_wrapper_ignore_triggers
I've open sourced so you can see what it is doing and improve it if you want.