Batman Arkham Series | PhysX Install Tutorial | Linux Proton

Subscribers:
382
Published on ● Video Link: https://www.youtube.com/watch?v=fbY-Yekguw8



Duration: 0:00
529 views
12


A tutorial I made regarding setting up Hardware Accelerated PhysX in Proton for Batman Arkham Games.

Requirements:
NVIDIA GPU with 32bit CUDA Support for Batman Arkham Asylum, City and Origins
NVIDIA GPU with 64bit CUDA Support for Batman Arkham Knight
Either nvidia or nvidia-open drivers instead of nouveau
GE-Proton (I couldn't get it to work with Valve's Proton versions)

Links:
SveSops/nvidia-libs: https://github.com/SveSop/nvidia-libs
GE-Proton: https://github.com/GloriousEggroll/proton-ge-custom
NVIDIA PhysX 9.13.0604 driver: https://www.nvidia.com/en-us/drivers/physx/physx-9-13-0604-legacy-driver/

AppIDs for Steam versions:
35140 - Batman Arkham Asylum GOTY
57400 - Batman Arkham City
200260 - Batman Arkham City GOTY
209000 - Batman Arkham Origins
208650 - Batman Arkham Knight

Steps:
1) Setup the games to use GE-Proton. (GE-Proton 8 or above)
For Arkham Asylum, deleting the existing prefix and create a new one is REQUIRED.

2) Download nvidia-libs and extract the contents to a location. DO NOT DELETE OR MOVE this folder because symlinks will be created from here.
Then open terminal from that folder.

3) Run the following command:
For Steam Installs:
WINEPREFIX=/steam-games-path/steamapps/compatdata/AppID/pfx ./setup_nvlibs.sh install
Non-Steam Installs:
WINEPREFIX=/path-to-games/game-wineprefix ./setup_nvlibs.sh install

4) Install the following components using protontricks or winetricks:
For Arkham Origins & Knight: physx
For Arkham City: physx d3dx9_43 d3dx9 d3dcompiler_43 vcrun2008 mdx arial
For Arkham Asylum: physx mfc80 vcrun2005 d3dx9_43 d3dx9 d3dcompiler_43 mdx

5) For Arkham Asylum these additional steps are required:
Install NVIDIA PhysX 9.13.0604 driver using wine msiexec
Then copy PhysXDevice.dll from Binaries\Win32 from Batman Arkham City or Arkham Origins and paste it in Binaries folder of Arkham Asylum

Now PhysX should be working with these steps

Timestamps:
00:00 - Intro
00:48 - Batman Arkham Asylum (Before)
01:51 - Batman Arkham City (Before)
03:18 - Batman Arkham Origins (Before)
05:48 - Batman Arkham Knight (Before)
07:44 - Before state
09:36 - Prerequisites
11:03 - Installation
20:49 - Checking out the Options
24:08 - Batman Arkham Asylum (After)
25:08 - Batman Arkham City (After)
26:35 - Batman Arkham Origins (After)
29:04 - Batman Arkham Knight (After)
30:59 - Outro

Sources:
https://www.reddit.com/r/linux_gaming/comments/1i4btc9/comment/m7w1zbf/?utm_source=share
https://www.protondb.com/app/35140#NFUVWUtprU

Specs:
AMD Ryzen 5 5800x
32GB DDR4
RTX3060 12GB
Arch Linux (6.14.9-arch2-1) + KDE Plasma (6.3.5) + nvidia-open (570.153.02-2)
As of the video