What does not
What was not tested
You need dotnet20 (.NET Framework 2.0) in order to play "Batman: Arkham Asylum", so rating can vary from garbage (on 64-bit wineprefix) to gold (on 32-bit wineprefix). Problem is that dotnet20 doesn't work on 64-bit Wine, you need 32-bit wineprefix (use WINEARCH=win32). To move the mouse in 360º you need to set MouseWarpOverride to "force". As a side effect you cannot navigate menus, map and inventory using mouse :( You can use this registry value: [HKEY_CURRENT_USER\Software\Wine\AppDefaults\ShippingPC-BmGame.exe\DirectInput] "MouseWarpOverride"="force" I also got three "System.NotImplementedException: The method or operation is not implemented." at the game start, but, the game work fine even with this errors. On Windows I've got similar .Net warnings too ("Cannot cast..."). Just ignore them. I installed Steam using winetricks, it disables gameoverlayrenderer which is causing troubles (crashes). Tested on Core i5-4570, 8GB RAM, NVIDIA GeForce GTX 460 (driver version: 319.60).
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Mageia 7||Dec 22 2018||4.0-rc1||Yes||Yes||No||Silver||Alan Richter|
|Show||Gentoo Linux x86_64||Jan 06 2018||2.21-staging||N/A||Yes||Yes||Gold||ChinaphoneOne|
|Show||Ubuntu 17.10 "Artful" amd64 (+variants like Kubuntu)||Oct 29 2017||2.19-staging||Yes||Yes||No||Silver||cdoublejj|
|Show||Arch Linux x86_64||Jun 29 2017||2.10-staging||Yes||Yes||Gold||andy|
|Show||Gentoo Linux||Mar 19 2017||2.4||Yes||Yes||Bronze||Emmanuel Anne|
This requires a recent version of Wine.
You will not be able to save your progress in game.
Using winetricks install dotnet20 and dotnet30.
In the Steam directory containing Batman rename the installscript.vds file.
~/.wine/drive_c/Program Files/Steam/steamapps/common/batman arkham asylum/
Install Phsyx and GFWLfrom ./redist. The latter requires the switch /nodotnet to install successfully.
Run BmStartApp.exe from the ./Binaries folder. Authenticate your key (retrieve from Steam) and activate the game.
Run BmStartApp.exe to play the game.
If the game fails to start due to .net errors then two configuration files need to be updated as is described here.