cross-posted from: https://lemm.ee/post/27028864

[HOWTO] Install Arkham Asylum GOTY in Steam deck

Steps below assume you are in desktop mode.

  1. Download a copy from web archive
  1. After extracting files, add BmLauncher.exe found in Binaries folder as a non-steam game
  2. Hit play button so it will generate files in steam’s compatdata directory. Additonal files are required to install so just stop the game.
  3. In Steam, edit BmLauncher.exe by selecting Properties > Target > Browse > navigate to _Redist folder and select vcredist_x86.exe
  • example: /home/deck/Games/Batman Arkham Asylum - Game of the Year Edition/_Redist/vcredist_x86.exe
  1. Hit play button to run and install vcredist which is for Visual C++ libraries
  2. Repeat steps 4 & 5 to install the other required libraries which are also under _Redist folder:
  • /home/deck/Games/Batman Arkham Asylum - Game of the Year Edition/_Redist/PhysX_9.08.14_9.09.0814_SystemSoftware.exe
  • /home/deck/Games/Batman Arkham Asylum - Game of the Year Edition/_Redist/DirectX/DXSETUP.exe
  1. Once done, install protontricks to add d3dcompiler_47:
# run commands via terminal
flatpak install com.github.Matoking.protontricks
flatpak run com.github.Matoking.protontricks <game-id> d3dcompiler_47

The <game-id> can be found in /home/deck/.steam/steam/steamapps/compatdata/ directory. Usually the game you just added in steam will be the first directory when browsing it through Dolphin:

  • navigate to this folder > right-click > select Sort By - Modified Newest First.
  1. Repeat step 4 to add BmLauncher.exe back as the Target
  2. Make sure to force Steam Play compatability to Proton-GE. Latest version (GE-Proton9-1) works fine on this game.
  3. Hit play and enjoy.