Proton icon indicating copy to clipboard operation
Proton copied to clipboard

Call of Duty: Black Ops III (311210)

Open SteveHeist opened this issue 7 years ago • 92 comments

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

SteveHeist avatar Aug 28 '18 21:08 SteveHeist

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

Additionally installed Distro Packages

tr37ion avatar Apr 07 '19 10:04 tr37ion

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:

Waelwindows avatar May 19 '19 02:05 Waelwindows

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/

nutta-git avatar Mar 15 '20 05:03 nutta-git

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.

caseif avatar Sep 30 '20 00:09 caseif

The crash issue is at line 1899358 at column 74, the following hex code

AlexanderDotH avatar Oct 15 '20 22:10 AlexanderDotH

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.

caseif avatar Nov 22 '20 01:11 caseif

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 avatar Dec 05 '20 12:12 cidkidnix

@cidkidnix have you tested multiplayer?

nutta-git avatar Dec 06 '20 07:12 nutta-git

Multiplayer from my limited testing works 100% fine for me. @nutta-git

cidkidnix avatar Dec 06 '20 09:12 cidkidnix

Just tested the game out, using proton-tkg and multiplayer works.

nutta-git avatar Dec 06 '20 18:12 nutta-git

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 :)

NikoBellicRU avatar Dec 07 '20 20:12 NikoBellicRU

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.

xDShot avatar Dec 08 '20 17:12 xDShot

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

D3SOX avatar Dec 08 '20 19:12 D3SOX

Doesn't even start for me with proton-tkg 6.0rc1

Try with GE 5.21 it also worked for me.

NikoBellicRU avatar Dec 08 '20 20:12 NikoBellicRU

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

D3SOX avatar Dec 08 '20 21:12 D3SOX

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

nutta-git avatar Dec 09 '20 06:12 nutta-git

Controller disconnects when play in split screen

xDShot avatar Dec 11 '20 13:12 xDShot

Fully works with latest proton-tkg

xDShot avatar Dec 15 '20 11:12 xDShot

whats the best way to compile all shaders for dxvk games?

massatt212 avatar Jan 03 '21 03:01 massatt212

@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.

nutta-git avatar Jan 03 '21 08:01 nutta-git

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

steam-311210.log

Reproduction

  1. Download BO3 from steam
  2. 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.

kisak-valve avatar Oct 09 '21 14:10 kisak-valve

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.

mathew2214 avatar Nov 22 '21 21:11 mathew2214

Game not launching with latest Proton Experimental build

cangurellobello avatar Nov 30 '21 01:11 cangurellobello

proton experimental is still unable to launch the game.

mathew2214 avatar Dec 12 '21 18:12 mathew2214

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.

serebit avatar Feb 18 '22 19:02 serebit

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.

serebit avatar Feb 18 '22 20:02 serebit

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.

serebit avatar Feb 20 '22 16:02 serebit

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

steam-311210.log

jph168 avatar Apr 23 '22 16:04 jph168

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.

mathew2214 avatar Jul 08 '22 15:07 mathew2214

has anybody been able to get Steam Workshop mods working in this game?

mathew2214 avatar Jul 15 '22 19:07 mathew2214