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

  • MrSoup@lemmy.zip
    link
    fedilink
    English
    arrow-up
    1
    ·
    17 days ago

    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.

    • w_l_l_w@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      17 days ago

      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.txt in /etc/environment and 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.

    • w_l_l_w@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      17 days ago

      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\DisableHidraw to 0

      • MrSoup@lemmy.zip
        link
        fedilink
        English
        arrow-up
        1
        ·
        17 days ago

        For 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