For some reason this took me a lot longer to figure out than it should. I have a bunch of games on GOG which only support an Xbox style controller, but I really like my DualSense 5. I searched online, but found that people were mainly sticking to using steam. For some reason when I played my GOG games via steam it still didn’t work.
I then remembered that AntiMicroX exists and is included in the repositories of most distos/flatpak. So that’s how I made my PS5 controller work like an Xbox controller on linux 👌
So far I’ve tested this with Kingdom Come Deliverance and Mirror’s Edge
How did you map the gamepad to an xbox controller with AntiMicroX? I can only find SDL map which doesn’t work with every game.
I found that in most cases the SDL map would work for me. Sometimes manually setting it for just the one game via lutris didn’t work. I found that globally setting this
SDL_GAMECONTROLLERCONFIG_FILE=/etc/sdl-gamecontroller-mappings.txtin/etc/environmentand then putting your SDL mapping config in that file worked a lot better. After you set that reboot and see if it works for you. But I don’t seem to need this anymore, I’m running Fedora and on the most recent kernel my dualsense seems to automatically work as an xbox controller in most of the games that needed this solution before.In some games which have native DualSense support I found that I need to edit the Wine Registry and set
HKEY_LOCAL_MACHINE\System\Services\winebus\DisableHidrawto 0For games like Cyberpunk 2077 I had to do nothing at all (even if to show correct prompts instead of xbox ones I had to mod it).
Anyway, for the time being, I’m using ds4drv


