doitsujin / dxvk

Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine
zlib License
13.42k stars 867 forks source link

Bully Scholarship Edition - FMVs do not play properly on Windows #4062

Open RecklessGlue540 opened 5 months ago

RecklessGlue540 commented 5 months ago

So, just as you boot up the game with DXVK on Windows, you'll notice that only the audio of the FMVs will play, the video part will just not initialize. Only solution is really skipping them. It's also worth mentioning that the game on PC and Xbox 360 uses Windows Media Player with a masked interface to play these videos, which in turn are also formatted in an .wmv container. The Wii version is a lot better in this regard since it uses Bink instead, but let's not delve too much from the topic.

Video demonstrating the problem (turn audio on):

https://github.com/doitsujin/dxvk/assets/143945383/dbea7e10-b055-4b05-93d8-c9f4f5ff5f28

Software information

Bully: Scholarship Edition, version 1.200 + SilentPatch BETA 3 as it fixes major issues.

System information

Apitrace file(s)

Not sure how useful it may be in this case, but here it is anyway: https://www.mediafire.com/file/ddf9eq6qxdwyfu1/Bully.7z/file

Log files

Bully_d3d9.log

Blisto91 commented 5 months ago

Do you know if older versions of dxvk exhibit the same issue?

RecklessGlue540 commented 5 months ago

Do you know if older versions of dxvk exhibit the same issue?

Yeah, tested just now starting from 2.3.1 all the way back to 1.9.4, seems like it's forever been an issue..

mrdeathjr28 commented 5 months ago

In my case show a white screen with wine vanilla and staging using lastest dxvk but back to cinematics issue, wmv is a highly problematic format on wine and seems similar in this case but using this:

magicwn

show this (maybe can solve this issue, however this problem have more relation with wine than dxvk in my experience with various cinematics formats):

bla

blc

bld

RecklessGlue540 commented 5 months ago

So your idea is to re-encode the videos into something better? In this case, that is not possible as the game cannot take literally anything else than .wmv. That would only be possible if someone were to reverse the FMV decoder from the game and replace it with Bink or something else. Bink is the most preferable imo, although it'd probably require a license lol... like many others actually?

mrdeathjr28 commented 5 months ago

So your idea is to re-encode the videos into something better? In this case, that is not possible as the game cannot take literally anything else than .wmv. That would only be possible if someone were to reverse the FMV decoder from the game and replace it with Bink or something else. Bink is the most preferable imo, although it'd probably require a license lol... like many others actually?

curiously in your case stay on windows and then media foundation aka mf must be work (wmv must be work ok on windows), on wine media foundation implementation still is a wip (specially on wmv)

sadly for now i said maybe can be a option for now, however i dont know how this stay related with dxvk

Blisto91 commented 5 months ago

I can reproduce on Windows.

Edit: Made two Windows apitraces myself. One native and one with dxvk for comparison Bully.zip

Tiagoquix commented 5 months ago

I guess this has something to do with framerate. Does the following mod help? https://www.nexusmods.com/bullyscholarshipedition/mods/5?tab=description

Tiagoquix commented 2 months ago

By the way:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/GE-Proton9-12

add fix for Bully: Scholarship edition (thanks Root-Core)

https://github.com/Open-Wine-Components/umu-protonfixes/blob/master/gamefixes-steam/12200.py

Is this reproducible on Linux with latest Proton bleeding-edge? On Windows, the solution may be similar, but IDK how you would disable media converter there.