Proton: Batman Arkham Knight (208650)

Created on 25 Aug 2018  Â·  80Comments  Â·  Source: ValveSoftware/Proton

My Specs:
omputer Information:
Manufacturer: Unknown
Model: Unknown
Form Factor: Desktop
No Touch Input Detected

Processor Information:
CPU Vendor: AuthenticAMD
CPU Brand: AMD FX(tm)-8350 Eight-Core Processor
CPU Family: 0x15
CPU Model: 0x2
CPU Stepping: 0x0
CPU Type: 0x0
Speed: 4000 Mhz
8 logical processors
8 physical processors
HyperThreading: Unsupported
FCMOV: Supported
SSE2: Supported
SSE3: Supported
SSSE3: Supported
SSE4a: Supported
SSE41: Supported
SSE42: Supported
AES: Supported
AVX: Supported
CMPXCHG16B: Supported
LAHF/SAHF: Supported
PrefetchW: Unsupported

Operating System Version:
Linux Mint 19 Tara (64 bit)
Kernel Name: Linux
Kernel Version: 4.15.0-33-generic
X Server Vendor: The X.Org Foundation
X Server Release: 11906000
X Window Manager: Mutter (Muffin)
Steam Runtime Version: steam-runtime-beta-release_2018-06-14

Video Card:
Driver: NVIDIA Corporation GeForce GTX 1050 Ti/PCIe/SSE2
Driver Version: 4.6.0 NVIDIA 396.54
OpenGL Version: 4.6
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 60 Hz
VendorID: 0x10de
DeviceID: 0x1c82
Revision Not Detected
Number of Monitors: 1
Number of Logical Video Cards: 1
Primary Display Resolution: 1920 x 1080
Desktop Resolution: 1920 x 1080
Primary Display Size: 20.08" x 11.42" (23.07" diag)
51.0cm x 29.0cm (58.6cm diag)
Primary Bus: PCI Express 16x
Primary VRAM: 4096 MB
Supported MSAA Modes: 2x 4x 8x 16x

Sound card:
Audio device: Realtek ALC889

Memory:
RAM: 7994 Mb

Miscellaneous:
UI Language: English
LANG: sk_SK.UTF-8
Total Hard Disk Space Available: 505611 Mb
Largest Free Hard Disk Block: 191015 Mb
VR Headset: None detected

Recent Failure Reports:

the game launches and than exits without an error or anything

.NET AMD RADV Game compatibility - Unofficial Mesa drivers XAudio2

Most helpful comment

With PROTON 5.0-4 the game WORKS PERFECTLY!!!
At least for me...

All 80 comments

This happens due to https://github.com/ValveSoftware/Proton/issues/1786
Arkham Knight depends on the .Net Framework.

I'm getting the following error, I don't know if it's .net framework, I can't understand.
Here is the full log: https://gist.github.com/sceglimilano/dc104cb62fe8aea00b558b1243cbd3ee

Here is the version cleaned of all the various ERROR: ld.so: object '/home/lvg0/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
https://gist.github.com/sceglimilano/326c7e2f32da9a363230bf59751f81b4
NOTE: I did the clean up as that error is meaningless and unharmful in this case, it has nothing to to with game not launching.

I'm getting the following error, I don't know if it's .net framework, I can't understand.
Here is the full log: https://gist.github.com/sceglimilano/dc104cb62fe8aea00b558b1243cbd3ee

Here is the version cleaned of all the various ERROR: ld.so: object '/home/lvg0/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
https://gist.github.com/sceglimilano/326c7e2f32da9a363230bf59751f81b4
NOTE: I did the clean up as that error is meaningless and unharmful in this case, it has nothing to to with game not launching.

Its #18

Is there a known workaround for this? I'm currently unable to get the game to run using the usual trick of setting the Windows version to XP and even the full install guide for installing .NET makes no difference.

I don't own the game BUT I did get Arkham Asylum working by copying over the prefix from Arkham City, perhaps it would work for Arkham Knight as well? Worth a try at least.

It doesn't work, I tried. I suspect that Arkham Knight needs a newer version of .NET than the one installed by Arkham City.

It doesn't work, I tried. I suspect that Arkham Knight needs a newer version of .NET than the one installed by Arkham City.

I've had some luck with .NET by downloading the 64bit installer for the version I need direct from Microsoft & using Taskmngr through Protontricks/Winetricks to install it. When it starts up choose repair.

It works by using Lutris. I remember I have watched a guy on youtube, he achieved the best performance I have ever seen, even the DXVK developer was shocked by his video (see the comments):
https://www.youtube.com/watch?v=MXoSRF5vny8&index=26&list=PL1WH-YOycYEosvxEQjmHV14lCnh3Klc2N&t=0s

Still doesn't start up with Proton 4.2-3, even it has now Wine-Mono.

Log: steam-208650.log
Sysinfo: https://gist.github.com/NoXPhasma/f842039588ff89403b66abae978a4882

also installing dotnet through proton tricks doesn't do the trick either

Based on the log, whatever's going wrong happens before .NET or Mono starts to get involved.

This game is perfectly playable under wine using the windows steam client. The only notable difference I see is the linux steam client.
Is it possible the game does not like Proton's steam api implementation in some way? Like a missing function implementation or some hacked in copy protection by the game's devs?

@rechapit Wine-Vanilla or Wine-Staging? My impression is that something in Wine-Staging let the game start, though unfortunately no idea what exactly.

You are right. Im sorry. I was confused about the wine build I was running.

@rechapit Wine-Vanilla or Wine-Staging? My impression is that something in Wine-Staging let the game start, though unfortunately no idea what exactly.

There is something to that, as running with wine staging and steam in a prefix it runs, but there is another problem, there is a proton based on a wine staging version that does not work.

@rechapit Wine-Vanilla or Wine-Staging? My impression is that something in Wine-Staging let the game start, though unfortunately no idea what exactly.

There is something to that, as running with wine staging and steam in a prefix it runs, but there is another problem, there is a proton based on a wine staging version that does not work.

Seems there is a regresion introduced in proton. I tried using Proton-4.14-GE-1 as a custom compatibility layer and it didn´t make any difference.
I'll try to upload logs, but I wont be able to until the weekend.

Here is the log file for proton 4.14-GE-1. I created it using WINEDEBUG=+all in the user_settings.py.
I tried to do the same in the official proton 4.11 version but didn't produce any useful results

It doesn't work, I tried. I suspect that Arkham Knight needs a newer version of .NET than the one installed by Arkham City.

I've had some luck with .NET by downloading the 64bit installer for the version I need direct from Microsoft & using Taskmngr through Protontricks/Winetricks to install it. When it starts up choose repair.

I removed mono and installed .NET with

protontricks 208650 uninstaller
protontricks 208650 dotnet48

It didn't have any effect. Proton 4.11-6.

I see that ProtonDB has no good report on this game, except when LUTRIS is involved.

Well, as it's actually not working on Steam at all. A very easy solution that I just learned was to install Lutris, install the Epic Store, and install the Batman Trilogy from there, which at this moment is available for free.

@rechapit Wine-Vanilla or Wine-Staging? My impression is that something in Wine-Staging let the game start, though unfortunately no idea what exactly.

There is something to that, as running with wine staging and steam in a prefix it runs, but there is another problem, there is a proton based on a wine staging version that does not work.

Seems there is a regresion introduced in proton.

Wine-staging patches vary depending on Wine distribution, so maybe, but not necessarily.

An update on this: This indeed appears to be a proton-<>-Steam problem. It isn't a dotnet problem. I downloaded Batman Arkham Knight via Steam (for Linux, via steam play). It does not launch. I then made a Lutris prefix, symlinked the game data to the wine-steam's steamapps/common folder, and it worked fine. Launching wine-steam + wine-tgk 4.4/4.6 or wine-staging, then launching BAK worked fine. No other overrides were required. If I launch it via Proton in steam, it will not launch, regardless of any overrides.
This appears to be a Proton-specific problem, not a wine or dll problem.

Yep, some of Proton's Wine patches is responsible for this mess. And it's not related to Denuvo: I tried cracked binaries and the game still didn't launch in Steam, though it ran fine with generic Wine. Is there any superhero to bisect this patch?

Yep, some of Proton's Wine patches is responsible for this mess. And it's not related to Denuvo: I tried cracked binaries and the game still didn't launch in Steam, though it ran fine with generic Wine. Is there any superhero to bisect this patch?

Does it launch with regular Wine if you use it as a Proton version? (that is, launch Arkham Knight through Linux Steam using plain Wine?)

Does it launch with regular Wine if you use it as a Proton version? (that is, launch Arkham Knight through Linux Steam using plain Wine?)

I don't know how to make Wine available to Steam Play. If you provide a link to HowTo, I can check it out.

@chelobaka might wanna try tkg's/glorious eggroll's custom wine packages, Its running great for me on those versions. No ctd's or anything and stuttering during the driving sections is mostly gone with dxgi.syncInterval

@chelobaka might wanna try tkg's/glorious eggroll's custom wine packages, Its running great for me on those versions. No ctd's or anything and stuttering during the driving sections is mostly gone with dxgi.syncInterval

Which version works for you exactly? I'm using 4.14-GE-1 and I get this upon trying to launch the game:
image

@Newbytee i run mine on Tk-Glitch's custom wine runner. The latest one ive run it on is 4.20. You have to compile them but its well worth it.

So I managed to run the game with Proton, launching it from Steam (linux) directly.
But I had to replace .exe file of the game with .exe from cracked version of the game (it said that the upload was "DRM-free" and if to believe that, than this is .exe of Epic Games version since that one doesn't have DENUVO). So I guess this might be DRM problem? Game ran perfectly fine with no graphics or sound issues.

Got the idea to try this from here: https://github.com/ValveSoftware/Proton/issues/753#issuecomment-453921043

I also tried dropping the egs exe into a stock steam installation and then everything worked with 4.11-11. The real solution here seems to be Value convincing the publisher to remove dunovo from the steam release.

convincing the publisher to remove dunovo from the steam release

Well, it's either that or just do it yourself. I hope they do something about the whole DRM thing not working properly. https://github.com/ValveSoftware/Proton/issues/753 <- that thread is full of pretty good games that do not launch due to DRM.

BatmanAK.exe from EGS makes the game run just fine, but I didn't find my saved game from Steam cloud. Not sure if the game became totally unaware of Steam or it's the game version difference. Anyway DRM is evil.

Update: savegame files are incompatible between Steam and EGS versions. Their locations are different too. It's possible to convert saves from Steam to EGS [link].

Proton 5.0-1 just got released. In changelog Valve say this:

Improved Steam client integration. This makes more games that use Denuvo playable, including Just Cause 3, Batman: Arkham Knight, Abzu, and more.

Can anyone confirm that the game launches now with Proton 5.0-1?

It now manages to launch, but says 'server is unreachable'. Same thing happens with Steam for Windows through wine so it isn't a Proton specific issue.

This Proton version didn't even show up on my side. Is it beta?

Proton 5.0-1 just got released. In changelog Valve say this:

Improved Steam client integration. This makes more games that use Denuvo playable, including Just Cause 3, Batman: Arkham Knight, Abzu, and more.

Can anyone confirm that the game launches now with Proton 5.0-1?

Batman:Arkham Knight works, but PROTON_NO_ESYNC=1 is needed to be enabled.
20200207232944_1

This Proton version didn't even show up on my side. Is it beta?

I don't think it is beta.

This Proton version didn't even show up on my side. Is it beta?

It took a couple of minutes for me but eventually it showed up.

Just tried it again and it works. And I don't think Esync was the problem for me as I'm using Fsync, probably just a general server issue.

The game launches and performs well but the grapple doesn't work for me so it's impossible to make any progress, anyone else have this issue?

@poke86 Yep same here grapple doesn't work, it worked in normal wine though.

it seems crouching crashes the game too

Hello @poke86, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the crash, and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

Hello @kisak-valve, here's the log :
steam-208650.log.zip
I had to zip it, it's 55MB
I get this popup when the crash occurs:
image

Same issue here, crouching make a crash, tried in different areas, end game or at the start of the game ... it seems not to depend of any particular scene or context. I hope this is not an unfixable bug that game is pretty buggy .... :/

Hello @kisak-valve, here's the log :
steam-208650.log.zip
I had to zip it, it's 55MB
I get this popup when the crash occurs:
image

@kisak-valve I get this same error on Proton 5.0-1 as well, with or without PROTON_NO_ESYNC=1. See attached steam-208650.log.

For me the game doesn't even start. I see a similar fatal error message right after the black game window appears after the splash screen: https://i.imgur.com/UmDOgf3.png

I also get this one:
grafik

steam-208650.log

The game launches and performs well but the grapple doesn't work for me so it's impossible to make any progress, anyone else have this issue?

The grapple is disabled when the game thinks that it is pirated. Presumably this still needs more work to work properly.

This Proton version didn't even show up on my side. Is it beta?

I don't think it is beta.

OK, it reached my side now.

The game launches and performs well but the grapple doesn't work for me so it's impossible to make any progress, anyone else have this issue?

I have the same problem..
steam-208650.log

Quick update: Steams cloud sync used my old windows settings. Manually editing the configuration file <steamlibrary>/steamapps/compatdata/208650/pfx/drive_c/users/steamuser/My Documents/WB Games/Batman Arkham Knight/GFXSettings.BatmanArkhamKnight.xml to some safe values* got me into the game but with the already mentioned flaws. (crash on crouch, no grappling hook)

*: Everything 0/false and a low resolution. I think the Display_Mode mattered the most, 0 is windowed, 2 is fullscreen, 1 probably borderless

Proton-5.1-GE-1 got released, did nothing (as far as I can see) to B:AK: still launches, but game continues to think that it's pirated with Grapple not working.

EDIT: Leader-board doesn't work. Most likely also related to Denuvo.

Quick update: Steams cloud sync used my old windows settings. Manually editing the configuration file <steamlibrary>/steamapps/compatdata/208650/pfx/drive_c/users/steamuser/My Documents/WB Games/Batman Arkham Knight/GFXSettings.BatmanArkhamKnight.xml to some safe values* got me into the game but with the already mentioned flaws. (crash on crouch, no grappling hook)

*: Everything 0/false and a low resolution. I think the Display_Mode mattered the most, 0 is windowed, 2 is fullscreen, 1 probably borderless

Setting it to 2 (fullscreen) causes it to crash on launch for me, but it's fine set to 1.

By the way, PROTON_NO_ESYNC=1 does NOT seem to be needed on my end. Performance is also significantly better with esync enabled.

Just reporting that I'm not experiencing the same thing.. this is on Ubuntu 19.10. I made a video ... It doesn't crash and I can grapple enemies but when I try to grapple to stuff it won't grab/stick to anything.

https://youtu.be/hy7AVdIC5G0

I can grapple enemies but when I try to grapple to stuff it won't grab/stick to anything

That's the issue we're having, you're supposed to be able to just press F and grapple to high places. The batclaw is not the same as the grapple.

Have you tried crouching? I don't see it in the video, that's what crashes the game for me.

I can grapple enemies but when I try to grapple to stuff it won't grab/stick to anything

That's the issue we're having, you're supposed to be able to just press F and grapple to high places. The batclaw is not the same as the grapple.

Have you tried crouching? I don't see it in the video, that's what crashes the game for me.

if I press F without selecting the batclaw nothing happens, but you are right crouching crashes the game, had to kill the process from console because Xorg freezes, can't see the message.

if I press F without selecting the batclaw nothing happens

Exactly, pressing F should do something.

if I press F without selecting the batclaw nothing happens

Exactly, pressing F should do something.

Excuse for my ignorance, I haven't played this game in a long time. I didn't remember that. sorry for spamming the thread.

BatmanAK.exe from EGS makes the game run just fine, but I didn't find my saved game from Steam cloud. Not sure if the game became totally unaware of Steam or it's the game version difference. Anyway DRM is evil.

Update: savegame files are incompatible between Steam and EGS versions. Their locations are different too. It's possible to convert saves from Steam to EGS [link].

interesting something similar happened with Sherlock Holmes the devil's daughter using the binary from the GOG version that didn't have Denuvo made the game run just fine. But no achievements and no cloud saves, overlay still worked though. Now that with proton 5.0 works with the normal steam binary I fired it up and got all my achievements at once.

With PROTON 5.0-4 the game WORKS PERFECTLY!!!
At least for me...

PROTON 5.0-4

Wait... Where'd you get it?

PROTON 5.0-4

Wait... Where'd you get it?

Weird, the release doesn't appear on github but Steam downloaded it this morning all the same. Now I have to download the game again --'

EDIT : the changelog mentions it -> https://github.com/ValveSoftware/Proton/wiki/Changelog

Steam downloaded it this morning

It didn't do that in my case... I guess, since it is in the changelog, I might get it soon?

Launching the game while in exclusive fullscreen mode still causes it to crash (however setting it to exclusive fullscreen while in-game is fine until you restart), and performance still leaves a lot to be desired. That aside, it seems to be working like it should here.

The hook is available now and crouching won't crash the game anymore. Haven't tried fullscreen again.

While wandering a bit around I noticed a small graphic glitch:

When the lights are flashing there are small shadows popping in and out again.

20200311175843_1

The game runs fine for me with Proton 5.0-4. I also don't have any issues with Fullscreen enabled, the game launches fine with it enabled. Haven't looked for any rendering issues in particular but didn't noticed any, will report back if I find some.

https://gist.github.com/NoXPhasma/35d7ddf3ae948239a6cc179bca4f234e

The game runs fine for me with Proton 5.0-4. I also don't have any issues with Fullscreen enabled, the game launches fine with it enabled.

Is that fullscreen or borderless window?

Fullscreen.

Screenshot

20200312124847_1

Working good this time with proton 5.0.4 but the perfomance is very bad, you need to downgrade and is not stable, but i can play good

I've also decided to give it a shot on 5.0-4 and so far it works as it did on Windows, except for sharder cache stutter ofc. As a tip: don't even try running it at anything above 30 fps. Even on Windows everything stutters like crazy, textures don't load on time and at fps above 30 Batmobile seems to lag as well. And if you load in your save file - expect a ton of stuttering.

I don't have any of those >30FPS issues you mention.

Interesting... @NoXPhasma. I do get above 70 on high settings while moving on foot, but as soon as I get in the car fps goes down to ~34.
EDIT: On lowest settings with V-Sync turned off fps drops to 50 while driving, fair enough.

I can confirm it starts up on Pop OS 19.10 but I still get quite a lot of stuttering throughout the game. But it could be because I don't have Proton GE. This can probably be fixed in an update too.

Can it be shader compilation that's causing stuttering? Try going through
an area once and if you get stuttering go through that area again, if there
will be no stuttering — that's shaders being compiled.

On Mon, 23 Mar 2020, 6:30 am CSForever07, notifications@github.com wrote:

I get quite a lot of stuttering throughout the game. But it could be
because I don't have Proton GE. This can probably be fixed in an update too.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/ValveSoftware/Proton/issues/558#issuecomment-602328899,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALUJ6CBBVE3RAEVAPK4S5JTRI3CSXANCNFSM4FRRUZRQ
.

Anyone still experiencing crashes with full screen?
I can't play more than 5m till it crashes
Screenshot from 2020-05-02 01-24-15

steam-208650.log

Anyone still experiencing crashes with full screen?
I can't play more than 5m till it crashes

It takes longer for me but still crashes pretty frequently in borderless as well.

Capture d’écran_2020-05-02_15-10-16

Ok so i been messing with the settings trying to figure this out and found that if i use the resolution from my screen (1080p) the game dont crash but soon as i put any lower it either crashes right away or takes a bit, i guess this was the problem cause i used to play at 1600x900 resolution on windows so i used the same here as well, my gpu aint that powerfull so at 1080p i drop some frames below 30 but the game doesnt crash, also i tried 4 times to make sure of it and at least on my end it just crashes on anything below 1080p.

I can replicate the above crashing issue after a period of time (usually less than an hour)
As my R9 285 is a bit weak for Arkham Knight at 1080p I've been playing at 1280x720/1600x900 on Low with Proton 5.0-10 RC with the ACO shader compiler (enabled by default in Mesa 20.2)
dmesg reports the following:

[45772.394666] [drm:amdgpu_gem_va_ioctl [amdgpu]] ERROR Couldn't update BO_VA (-16)
[45985.212114] [drm:amdgpu_gem_va_ioctl [amdgpu]] ERROR Couldn't update BO_VA (-16)
[45985.222664] [drm:amdgpu_gem_va_ioctl [amdgpu]] ERROR Couldn't update BO_VA (-16)
[45985.222816] [drm:amdgpu_gem_va_ioctl [amdgpu]] ERROR Couldn't update BO_VA (-16)
....

It looks like it's crashing or otherwise upsetting the kernel driver.
A bit annoying as it's otherwise working rather well; I thought the problem was solved this afternoon as it didn't appear.
glxinfo
steam system info

I've seen people post the same error on Windows so perhaps it's just an unfixed game bug? It had a shoddy initial release and it's still stuck with Denuvo (several other titles have removed it recently)
https://steamcommunity.com/app/208650/discussions/search/?q=build+july+2012&gidforum=540735426802665115&include_deleted=1


Just a quick update:
<> In-game resolution setting has no effect in my testing; I've had the game crash at 1920x1080, 1600x900 or 1280x720.
<> Disabling the DXVK state cache (and removing the cache) has no impact nor does changing to Windows 7 in Winecfg with Protontricks.
<> Both the Denuvo Steam exe (100MB 8c4b954290df8b5b8602e2ce9969e59d) and the DRM-Free Epic exe (50MB 3ddb95c66317c36f7e67bfbca57d02cb) crash so it's probably not the game protection.
<> ACO or LLVM makes no difference i.e. RADV_DEBUG=llvm

Hello @andrew-mcmahon, it may be worthwhile to also mention your issue to your video driver vendor.

Possibly related: https://gitlab.freedesktop.org/drm/amd/-/issues/826 (low confidence)

I believe I've solved it at last after trying the above steps which didn't help.
I've completed Arkham Knight now after 72 hours (120% completion; excluding the DLC Episodes) and just put up with it crashing every 40 minutes or so. The game otherwise seems to work perfectly #1 #2

I've had OKAMI HD in my Library for a while and thought I'd better play it.
Experienced similar random crashing/hanging as the comments in the topic and at the ProtonDB mention.

Seeing FSYNC mentioned there, I've compiled the latest stable kernel (5.8.5) with the fsync patches #1 #2
i.e:

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.8.5.tar.xz
tar xvf linux-5.8.5.tar.xz
cd linux-5.8.5/
patch -p1 <../futex-wait-multiple-5.2.1.patch  
make deb-pkg -j 16 

Played for well over an hour and a half across several game modes in Arkham Knight without a single crash.
Haven't tested OKAMI HD yet but soon will.
Hopefully the FSYNC work will eventually find it's way into the kernel just as ACO has in Mesa.

steam-208650-batman-ak.log
steam-587620-okami.log
kernel config.txt


No crashing/hangs when changing area in OKAMI HD after 90 minutes either - FSYNC must be working :+1:
futex_selftests.txt
fsync tag?

Was this page helpful?
0 / 5 - 0 ratings