Proton: Bulletstorm: Full Clip Edition (501590)

Created on 12 Dec 2018  Â·  19Comments  Â·  Source: ValveSoftware/Proton

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.

Game compatibility - Unofficial Regression XAudio2

Most helpful comment

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

All 19 comments

what happends if you start the game with -nostartupmovies ?

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

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% ?

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

crashes immediately if not using -nostartupmovies

steam-501590.log

ah ok then its not a dxvk issue

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

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

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

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.

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.

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.

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

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.

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

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

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

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.

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

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

Was this page helpful?
0 / 5 - 0 ratings

Related issues

AwesamLinux picture AwesamLinux  Â·  3Comments

matou68 picture matou68  Â·  3Comments

kforney picture kforney  Â·  3Comments

BLaDZer picture BLaDZer  Â·  3Comments

ghost picture ghost  Â·  3Comments