Proton
Proton copied to clipboard
Call of Duty: Black Ops III (311210)
Like other Black Ops titles (42700 & 202970) Black Ops III is unlaunchable. Unlike those however, Black Ops III's log is over 4 million lines long. Here's a Google download link.
https://drive.google.com/open?id=1CD_zX2n3XRMoWNCqMytWbxtnTH0q4X06
Gist: https://gist.github.com/SteveHeist/1f51e113d17ac6bb8224c70a926d6508
Compatibility Report
- Name of the game with compatibility issues: Call of Duty: Black Ops III
- Steam AppID of the game: 311210
System Information
- GPU: GTX 1070
- Driver/LLVM version: nvidia 418.56
- Proton version: 4.2.2
- Operating System: Arch Linux
- KDE Plasma Version: 5.15.4
- KDE Frameworks Version: 5.56.0
- Qt Version: 5.12.2
- Kernel Version: 5.0.6-arch1-1-ARCH
- OS Type: 64-bit
- Processors: 16 × AMD Ryzen 7 2700X Eight-Core Processor
- Memory: 15,7 GiB of RAM
- Detailed System Information
I confirm:
- [x] that I haven't found an existing compatibility report for this game.
- [x] that I have checked whether there are updates for my system available.
Symptoms / Reproduction
Starting steam-native it crashes right from the start. Nothing to special to see.
Log Files
- `PROTON_LOG=1 %command%: steam-311210.tar.gz
- Console log: Call of Duty: Black Ops III (311210) Unlaunchable
Additionally installed Distro Packages
- AUR packages: steam-native-pcre-fix linux-steam-integration-git
Compatibility Report
- Name of the game with compatibility issues: Call of Duty: Black Ops III
- Steam AppID of the game: 311210
System Information
- GPU: GTX 1080
- Driver/LLVM version: nvidia 430.14-1
- Kernel version: linux 5.1.2.arch1-1
- Proton version: 4.2-4
I confirm:
- [ ] that I haven't found an existing compatibility report for this game.
- [X] that I have checked whether there are updates for my system available.
Logs:
Anyone tired test this game with Proton 5.0.4. What seems to be the issue that's preventing this game from running?
Looking into this, On WineHQ the problem seems to related to Microsoft Media Foundation (mfplat)
https://bugs.winehq.org/show_bug.cgi?id=45876
But there seems to be a problem in figuring out if mfplat is even the problem.
https://bugs.winehq.org/show_bug.cgi?id=47084
Hopefully, advancements in non-microsoft mfplat can solve this issue.
https://www.reddit.com/r/linux_gaming/comments/fhixs0/media_foundation_mfplat_in_wine_without_microsoft/
To my knowledge, the two major blockers to this are in gdi32 and mfplat.
First, the game requires PE gdi32 because it loads gdi32.dll from disk and directly calls GdiDllInitialize as part of an anti-tamper measure. @rbernon was working on a patchset for this at one point, but suspended his work because julliard intends to convert gdi32 at some point in the future (hopefully the near future, given his current pace converting other libraries).
Second, the game requires H.264 decoding from mfplat. There's a patchset by @Guy1524 currently being upstreamed from wine-staging, but BO3 apparently uses a lower-level method of decoding media than most other programs, so it is unclear whether the patchset will allow it to work properly in its given state.
The crash issue is at line 1899358 at column 74, the following hex code
As of Wine 5.21, gdi32 is PE and has the stub BO3 needs to start. However, mfplat is still not complete enough for it to play back videos (Guy1524 said he'd look into the current error it's throwing at some point).
That being said, per this thread deleting or renaming the video folder in the game directory seems to allow it to launch, albeit with a black screen in place of the videos. I can confirm that this is working, but it seems prone to pretty bad stuttering, and on my environment (LM 20 Cinnamon) I experienced erratic input glitches to the point of making the game unplayable.
With Proton-GE-5.21 and moving the video folder my game launches and after playing for awhile I have no stutters at all on a RX580, you probably need to wait for shaders to compile. On the input issues I have no game-breaking input issues on Sway 1.5.
@cidkidnix have you tested multiplayer?
Multiplayer from my limited testing works 100% fine for me. @nutta-git
Just tested the game out, using proton-tkg and multiplayer works.
I tried with wine 6.0 rc1-tkg and it did worked mp/zm but it has a lot of performance issues and also like ~10m the controller disconnects and can't connect again without restart, and for some reason the 3.5 audio doesn't work and i can only hear the people talking ingame nothing else but works fine with my bluetooth / usb headsets.
At least now it works :)
Confirming working with latest tkg release. Several years worth to wait. Had to rename videos folder as suggested so it doesn't freeze (and getting black ingame screens and missing story context ofc :) ). Slowdowns due to recompiling shaders as expected.
Doesn't even start for me with proton-tkg 6.0rc1 Arch Linux, AMD Radeon RX480, Ryzen 9 3900X, I renamed the videos folder Log: steam-311210.log
Doesn't even start for me with proton-tkg 6.0rc1
Try with GE 5.21 it also worked for me.
Try with GE 5.21 it also worked for me.
I got into the main menu, then it crashed and now it doesn't start any more. steam-311210.log
Env: Archlinux 5.9.12-zen1-1-zen 5700x and 3700x mesa-tkg-git 21.0.0_devel.132129.bc3225272ae-1 proton_tkg_6.0rc1.r3.gfce121fc
Anyone else experiencing this issue after the first or second round of TDM? https://streamable.com/iuzzac
Controller disconnects when play in split screen
Fully works with latest proton-tkg
whats the best way to compile all shaders for dxvk games?
@massatt212 As far as I know, steam does this automatically with the use of "Shader Pre-Caching". If you don't use this feature, then DXVK should build/compile it as you play the game.
Call of Duty: Black ops III (311210)
Issue transferred from https://github.com/ValveSoftware/Proton/issues/5209. @deadmeme5 posted on 2021-10-09T14:35:37:
Compatibility Report
- Name of the game with compatibility issues:
- Alsa driver Loads and unloads : Consequence: I have no sound.
System Information
- GPU: Nvidia GTX 1060 6GB
- Driver/LLVM version: Nvidia Driver version: 470.63.01
- Kernel version: 5.14.10
- Proton version: Proton 6.36-7
I confirm:
- [x] that I haven't found an existing compatibility report for this game.
- [x] that I have checked whether there are updates for my system available.
- [x] that I have tried reinstalling ALSA driver
Reproduction
- Download BO3 from steam
- That's it, the rest i suspect is a wine bug!
My notes: Most important logs
This is the most likely killer log:
26902.328:010c:0188:trace:loaddll:build_module Loaded L"C:\\\windows\\\\system32\\\\winealsa.drv" at 00007F959C080000: builtin
26902.328:010c:0188:trace:loaddll:free_modref Unloaded module L"C:\\\windows\\\\system32\\\\winealsa.drv" : builtin
Also pulse audio initiates as fixme:
26902.381:010c:0188:fixme:pulse:AudioSessionControl_RegisterAudioSessionNotification (0x322c06b0)->(0x1591b33e8) - stub
Pls help.
Proton 6.3-7, AMD Navi10 Mesa 21.2.5, Linux 5.14. game does not launch. same result with Proton 6.21-GE-2. the presence of the "video" folder has no impact on either version of Proton.
Game not launching with latest Proton Experimental build
proton experimental is still unable to launch the game.
Proton 7.0-1 can launch the game on my system, IF the contents of the video folder are removed. On closer inspection, the video files are MKVs containing one h.264 video stream and no audio stream. ffprobe output for one of them:
Input #0, matroska,webm, from 'zm_island_loadingmovie.mkv':
Metadata:
COMPATIBLE_BRANDS: M4V mp42isom
MAJOR_BRAND : M4V
MINOR_VERSION : 1
ENCODER : Lavf56.11.100
Duration: 00:01:55.73, start: 0.067000, bitrate: 4919 kb/s
Stream #0:0(eng): Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 30 fps, 30 tbr, 1k tbn (default)
Metadata:
CREATION_TIME : 2016-03-31 21:00:19
LANGUAGE : eng
HANDLER_NAME : Mainconcept MP4 Video Media Handler
ENCODER : Lavc56.10.100 libx264
To my knowledge, h.264 videos should be playable by Proton, so I'm not sure what's going on here. I'm going to try re-encoding as a different format to see if anything changes.
Edit: Attempted re-encode of the intro video to AV1, to see if the game would play it. No dice.
Did some more digging, got a proton log of the game, and here it is:
Crash on intro: steam-311210.log Crash on loading mod (past intro): steam-311210.log
When loading a cinematic from the video folder, if the file is not found, it just doesn't play anything and continues as if no video was there in the first place. This prevents the game from crashing, for the reasons below.
If the file is found, it seems to attempt to call two functions in MFPLAT.dll: h264_decoder_GetAttributes and h264_decoder_ProcessMessage. This is indicated by the following lines being produced in the log when a video file is found, and the game attempts to load it:
36561.390:0134:01b4:fixme:mfplat:h264_decoder_GetAttributes iface 0000000000434B50, attributes 0000000026E9FAB0 stub!
36561.390:0134:01b4:fixme:mfplat:h264_decoder_ProcessMessage iface 0000000000434B50, message 0x10000000, param 0000000000000000 stub!
If I'm reading this right, this indicates that these two functions are stubs, which would obviously be a problem if the game is expecting actual data to be produced.
I should also note that the game functions almost perfectly once you get past the initial hurdle of needing to move/delete the video folder. I have seen the following issues:
- I had it crash once after an hour or so of continuous play
- The framerate in one particular room of the Zetsubou no Shima zombies map is really bad despite the rest of the map being pretty good performance-wise
- Alt-tab is broken in fullscreen (window won't let go of focus)
- Alt-tab is broken in windowed borderless (window drops to "out-of-focus" framerate and needs some messing about to get it back to normal)
Other than that? Game runs great and functions identically to Windows. Multiplayer works fine too.
Compatibility Report
- Black Ops 3
- 311210
System Information
- GPU: AMD AMD Radeon Vega 8 Graphics (raven, LLVM 13.0.1, DRM 3.46, 5.18.0-1-Linux)
- Driver/LLVM version: Mesa 21.0.1/13.0.1 & Mesa 22.2.0-devel (git-3d5ba0e1b7) LLVM 13.0.1
- Kernel version: 5.18rc3
- SysGist
- Proton version: ProtonGE 7.5-7.15, Proton 7.0-2, and Proton Experimental with fresh compat data's. Laptop also has a Discrete Rx560 I have forced use with DRI_PRIME=1 that results the same. I believe this is specific to any Systems with more then 1 GPU technically. My desktop has the same software config and test with a ryzen 9 5900x RX6700XT no problems.
I confirm:
- [x] that I have checked whether there are updates for my system available.
Symptoms
Will play Treyarch Intro then sit on a Black Screen
Reproduction
Launch with Proton 7.0-2
game launches and plays perfectly, but thw workshop integration does not. no mods ever show up. i can confirm steam is downloading the mods, and their files are in the correct directory. its just the game doesnt see them.
has anybody been able to get Steam Workshop mods working in this game?