protonscr

Bulletstorm: Full Clip Edition

protonopen appid 501590Game compatibility - UnofficialRegressionXAudio2
ValveSoftware/Proton#2081 · opened 2018-12-12 by NTMan · updated 2024-05-21 · 33 comments · github · game page · search this game
NNTMan 2018-12-12 github

Compatibility Report

  • Name of the game with compatibility issues: Bulletstorm: Full Clip Edition
  • Steam AppID of the game: 501590

System Information

  • GPU: AMD Vega 56/64
  • Driver/LLVM version: Mesa 18.3.0/7.0.0
  • Kernel version: 4.20.0-0.rc6
  • Link to full system information report as Gist
  • Proton version: 4.16-5 Beta

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.

steam-501590.log
logs.zip

Symptoms

The game crashed immediately after start.
screenshot from 2018-12-12 20-06-16

Reproduction

Just launch the game.

?ghost 2018-12-13 github

what happends if you start the game with -nostartupmovies ?

NNTMan 2018-12-13 github

what happends if you start the game with -nostartupmovies ?

With option -nostartupmovies the game starts
screenshot from 2018-12-13 20-52-39

but when I start the mission after choosing the difficulty, it crashes again.
screenshot from 2018-12-13 20-53-08

steam-501590.log

?ghost 2018-12-14 github

I think it's because the game uses "Bink Video" for the cutscene's. Because BurnoutPR also crashes because it also uses .BIK. The funny thing is that the Ultimate Box in steam has no problems although it also uses .BIK. (Correct me if i'am wrong).

What happends if you start the game with PROTON_USE_WINED3D=1 %command% ?

NNTMan 2018-12-22 github

What happends if you start the game with PROTON_USE_WINED3D=1 %command% ?

crashes immediately if not using -nostartupmovies

steam-501590.log

?ghost 2018-12-22 github

ah ok then its not a dxvk issue

Ppingubot 2018-12-26 github

Hi,

you can overcome the video issues with:

Bullet Storm Full Clip Edition works when you disable all the ingame videos which will otherwise break the game. You need to add: -nostartupmovies

to the Steam startup option, then you will be able to get to the menu. To get into the missions, you need to disable the videos alltogether:

bForceNoMovies=True

in StormPCCookedEngine.ini and StormEngine.ini. Those files are located in

.....compatdata/501590/pfx/drive_c/users/steamuser/My Documents/My Games/Bulletstorm Full Clip Edition/StormGame/Config/

The remaining problem is, that sound is not working if you resume a campaign.

Cu,
Christian

NNTMan 2018-12-26 github

Thanks @pingubot, workaround are worked.
In my case sound are present, but disappear after dead and appear again after checkpoint.

Mmacktab 2018-12-30 github

After setting bForceNoMovies to true in files and PROTON_USE_WINED3D=1 %command% in launch options, got this errors in Launch.log.
Launch.log

?ghost 2019-02-09 github

The options above allow me to start and run the game.
Everything runs fine, until you die and restart a checkpoint, which mutes the game, as Pingubot described. Reloading a previous save does the same thing.

Fflibitijibibo 2019-02-11 github

Did some investigating and believe it or not, the lack of sound on checkpoints is totally accurate even on Windows. If you go to winecfg and add native overrides for both x3daudio1_7 and xaudio2_7, you'll get the exact same result (but with crusty menu sound and random crashes). I dumped a bunch of data with FAudio and it seems like something in the engine is just setting all the output matrix data to 0 or a really small number like 0.01... I don't know why this is, but as far as I know, it's a problem even on Windows.

EDIT: Maybe this has something to do with it?

15:32:05 Error: StartLocalVoiceProcessing(): Device is currently owned by another user

While I'm here, I can confirm that crashes are resolved with bForceNoMovies=true in StormEngine.ini and StormPCCookedEngine.ini, as well as -nostartupmovies for good measure. I don't think it's Bink as much as the player that runs it, especially since Bink has no reason not to work (it's just a codec with a basic audio player; a whole lot more games would be busted if Bink was the culprit). The only real evidence I have for this is an error message...

14:09:39 Error: === Critical error: ===
Rendering thread exception:
OutDimensions is invalid

... and looking up OutDimensions in the PDB file (yup, it's in there!) shows some interesting variable/function names as well as a class name, "WindowsVideoPlayer". So my guess is, it's not the codec as much as their "VideoPlayer" class that's rendering it out. What the problem is, I have no idea.

Fflibitijibibo 2019-02-15 github

Took one more look out of curiosity and I'm now reasonably convinced the movies are actually MediaFoundation - in addition to the Bink DLLs being missing and mfplat.dll showing up in Proton logs, I searched for publicly available info about the Unreal Engine WindowsVideoPlayer and there are support tickets about the MediaFoundation-based backend which has that exact variable name on display.

Ppingubot 2019-02-17 github

Did some investigating and believe it or not, the lack of sound on checkpoints is totally accurate even on Windows. If you go to winecfg and add native overrides for both x3daudio1_7 and xaudio2_7, you'll get the exact same result (but with crusty menu sound and random crashes). I dumped a bunch of data with FAudio and it seems like something in the engine is just setting all the output matrix data to 0 or a really small number like 0.01... I don't know why this is, but as far as I know, it's a problem even on Windows.

EDIT: Maybe this has something to do with it?

15:32:05 Error: StartLocalVoiceProcessing(): Device is currently owned by another user

.

Hi,

for the audio part, have you tested it on windows also ? I have doubts that i also causes the same issue there.But i can confirm that during my last tests i also have seen that wine+native xact dlls cause the same issue.Fwiw, using the wine builtin xact dlls leads to strange sound (music to loud, effects and voices to silent etc..), but the sound is there after resuming a game.

Many thx for your great work, hope you can finally find whats broken with that game :).

Christian

Fflibitijibibo 2019-02-17 github

The reason Wine’s old system works is because SetOutputMatrix doesn’t work, so it doesn’t know to try and silence all the sounds. In both XAudio2 and FAudio it plays all the sounds just fine, but they’re all set to 0 volume because of the matrix coefficients.

Ppingubot 2019-03-01 github

Any idea why it works on windows (didn't try myself but i am sure it works) ?

NNTMan 2019-05-22 github

Regression, the game stop working since Proton version 4.2-4, but worked well with previous version 4.2-3 with workaround from https://github.com/ValveSoftware/Proton/issues/2081#issuecomment-450017977

$ grep -r "bForceNoMovies=True" ~/.local/share/Steam/steamapps/compatdata/501590/pfx/drive_c/users/steamuser/My\ Documents/My\ Games/Bulletstorm\ Full\ Clip\ Edition/StormGame/Config/
/home/mikhail/.local/share/Steam/steamapps/compatdata/501590/pfx/drive_c/users/steamuser/My Documents/My Games/Bulletstorm Full Clip Edition/StormGame/Config/StormPCCookedEngine.ini:bForceNoMovies=True
/home/mikhail/.local/share/Steam/steamapps/compatdata/501590/pfx/drive_c/users/steamuser/My Documents/My Games/Bulletstorm Full Clip Edition/StormGame/Config/StormEngine.ini:bForceNoMovies=True

steam-501590.log

Kkisak-valve maintainer 2019-07-11 github

Hello @MadByteDE, your comment was removed because the workaround you linked is legally problematic.

Kkisak-valve maintainer 2019-07-11 github

The issue is with redistribution of copyrighted material and that workaround contains copyrighted Windows libraries.

While it's common practice for some people to use winetricks with wine, winetricks itself does not contain any Windows libraries. It downloads redistributable installers from Microsoft servers which are provided for most of their common frameworks. As far as I know, there isn't a redistributable installer for Media Foundation from Microsoft.

Wine is a clean room reimplementation of Windows ABIs.

Ccrocodile20078 2019-08-02 · hidden on GitHub github

is there any other solutions for cracked versions of the game
please answer me fast

MMcMarius11 2020-06-26 github

does still not work sadly.
i tried it with Proton-5.11-GE-1-MF
running Manjaro KDE with Nvidia Stable

Launch.log
steam-501590.log

with Proton-5.4-GE-1 and MF it works

SShallrath 2021-01-16 github

I also have the audio problem - audio goes off when resuming at a checkpoint. Any news or workarounds on this?

I can also confirm that videos crash the game and disabling them by startup option and editing the config files make the game run.

AAwesamLinux 2021-10-29 github

Compatibility Report

  • Name of the game with compatibility issues: Bulletstorm: Full Clip Edition
  • Steam AppID of the game: 501590

System Information

  • GPU: AMD Radeon RX 5700
  • Driver/LLVM version: Mesa 21.2.4 - kisak-mesa PPA
  • Kernel version: 5.11.0-38-generic
  • Proton version: proton-6.3-7

Symptoms

Problem persists with game crashing when videos are supposed to be played. With "-nostartupmovies" I am able to reach the main menu with Proton 6.3-7. I also tried Proton 6.20-GE-1, the game crashes on launch even with the nostartupmovies launch option.
protonlogs.zip
system_info.txt

SShallrath 2021-10-29 github

@AwesamLinux Have you tried disabling the in-game-movies by editing the config files like this?
https://www.protondb.com/app/501590#0kVQ78BU52

Video playback instantly crashes the game. This can be circumvented by disabling all intros and cutscenes by using the startup parameter “-nostartupmovies” and by setting bForceNoMovies=True in both files StormPCCookedEngine.ini and StormEngine.ini in [SteamLibrary]/compatdata/501590/pfx/drive_c/users/steamuser/My Documents/My Games/Bulletstorm Full Clip Edition/StormGame/Config

SSeongGino 2022-04-07 github

Pinging for participation, unfortunately much of the same problems (videos playback, muting SE/VO on resume) persists on current Experimental and forks.

NNazario-DApote 2023-03-26 github

Game hangs on black screen with Steam Deck on loading a checkpoint (tried Proton 7.0-6, Proton Experimental, Proton-GE 7.51). I have to retry several times to load a game save.

Ppingubot 2023-03-26 github

Sound was not working after loading a game in the past, is that fixed ?

NNazario-DApote 2023-03-27 github

Replying to https://github.com/ValveSoftware/Proton/issues/2081#issuecomment-1484223618

Sound works great on Steam Deck.
The only issue noted is the random black screen when loading a checkpoint.

Ppingubot 2023-03-27 github

No workarounds needed anymore to get in the game, which is great. But i can confirm the game is hanging also on desktop when loading a checkpoint. With proton experiemental, radv-git and a 6900xt.

SSeongGino 2023-03-27 github

Media and sound seems to play back fine in recent months in both Experimental and -GE forks. Haven't been able to reproduce the checkpoint issue though, both loading from menu and on death. NVIDIA 530 fwiw.

Ppingubot 2023-03-27 github

Media and sound seems to play back fine in recent months in both Experimental and -GE forks. Haven't been able to reproduce the checkpoint issue though, both loading from menu and on death. NVIDIA 530 fwiw.

Interesting that it works on nvidia. I gave the amdpro driver a try now out ooc, and got into the game 3 times in a row. So radv might be the culprit here.

Edit: Just got the black(gry) screen hand also with amdpro :(.

SSeongGino 2023-03-27 github

Is it random, mayhaps? I did try across two sessions with Proton Experimental and the -GE fork, restarted from checkpoint maybe five times, and not a problem on either. It's a fresh prefix, so other than maybe video card, I'm not sure what the root cause of this is.
Perhaps a Proton log (PROTON_LOG=1) while demonstrating the freeze may help narrow it down?

AAwesamLinux 2023-06-28 github

System Information

  • GPU: AMD RX 5700
  • Driver/LLVM version: Mesa 23.1.2
  • Kernel version: 6.3.8-200.fc38.x86_64
  • Proton version: proton-8.0-3-rc1

Game is working for me now, videos work and I have not been able to replicate the issue with freezing during checkpoints.

There is one minor issue I noticed, game always freezes during first launch after installation. Launches after that work fine.

Reproduction:

  • Install the game (if it has been previously installed, make sure to delete compatdata etc..)
  • Launch the game and observe how it freezes during the logo videos before you reach the main menu

The freeze only happens on first launch after installation. I replicated this problem with proton-8.0-3-rc1, experimental-bleeding-edge-8.0 and proton-7.0-6-rc5)

Including logs of the fail first launches, and one working 2nd launch.
steam-501590.zip
system_info.txt

Sshkhln 2023-10-20 github

As far as I can tell, the sound issue seems to be triggered by the bForceNoMovies=True workaround. It's a bug in the game and should also be present on Windows.

As for the freezes (without the aforementioned workaround):

01e4:trace:mfplat:media_source_Shutdown 0000000002B3C6B0.
...
024c:trace:mfplat:media_source_Stop 0000000002B3C6B0.
024c:err:sync:RtlpWaitForCriticalSection section 0000000002B3C6F0 "dlls/winegstreamer/media_source.c: cs" wait timed out in thread 024c, blocked by 01e4, retrying (60 sec)
01e4:err:sync:RtlpWaitForCriticalSection section 0000000002B3CF50 "dlls/winegstreamer/media_source.c: cs" wait timed out in thread 01e4, blocked by 0254, retrying (60 sec)
024c:err:sync:RtlpWaitForCriticalSection section 0000000002B3C6F0 "dlls/winegstreamer/media_source.c: cs" wait timed out in thread 024c, blocked by 01e4, retrying (60 sec)
01e4:err:sync:RtlpWaitForCriticalSection section 0000000002B3CF50 "dlls/winegstreamer/media_source.c: cs" wait timed out in thread 01e4, blocked by 0254, retrying (60 sec)

Now, I'm actually running this whole thing on FreeBSD with a custom Proton build, but I doubt it's anything other than the winegstreamer issue.

Kkapsh 2024-05-21 github

Black screens after loading eventually got fixed (kinda). Steam defaults to Proton 8.0.5 where every other reload fails for me on my hardware. After forcing GE 9.5 I completed the game without single hiccup.
Video cutscenes work OOB on both 8.0.5 and GE 9.5 (a bit silent though).

Proton versions

Launch options

Launch lines

DLLs