Obduction [VR] (306760)
Issue transferred from https://github.com/ValveSoftware/Proton/issues/615.
@vpelletier posted on 2018-08-26T01:45:30:
Debian sid
Linux 4.17.17
CPU i7-6700
GPU GTX 1060@6GB
Nvidia 396.51
Proton 3.7-4
Vive pro
In addition to #615, transferred here: Steam - System Information
OP: Made some clarifications
A possible fix for the game:
https://github.com/doitsujin/dxvk/issues/728#issuecomment-459839962
@ahmed-elsayed2017 did you try this yourself? I just tried, but FMVs still don't work
@ahmed-elsayed2017 did you try this yourself? I just tried, but FMVs still don't work
I didn't try it with this game. Some games needs other dlls from Windows and registery keys, look at this comment for more details: https://github.com/ValveSoftware/Proton/issues/1102#issuecomment-419678627
Or you can just delete the video files or change their size to 0B, and the game will skip it.
A possible fix for the game:
doitsujin/dxvk#728 (comment)
I'm impressed but tried it and just couldn't get anything to work here. I just don't think anything available at this time will work here and that it requires what wine cannot do.
Or you can just delete the video files or change their size to 0B, and the game will skip it.
That's not really a solution for Obduction. These videos are critical for gameplay and story, as they include direction and hints for puzzles, which are otherwise unsolvable.
Wine added an mfplay.dll stub to 4.8. I don't think it will work here but it might be the closest thing its ever had toward this.
https://github.com/wine-mirror/wine/tree/master/dlls/mfplay
https://bugs.winehq.org/show_bug.cgi?id=47016
"47016 MS Office 365 installer needs mfplay.dll.MFPCreateMediaPlayer"
Technically, should be able to take that stub and implement for Obduction should it not work as-is as they have a foundation there for mfplay.dll. I probably won't but who knows who will :-)
_With the standard Proton log I don't see any specific function call for mfplay (just that it cannot find it ever). So it will be interesting to see if or how the log changes starting with Proton 4.8 - it should change if it finds mfplay.dll though (I don't see why it wouldn't). But the MFPCreateMediaPlayer() is definitely a function to play videos https://docs.microsoft.com/en-us/windows/desktop/medfound/getting-started-with-mfplay_
Another fix for Obduction with reference to video (looks like for intro vids) added to Wine 4.10 https://bugs.winehq.org/show_bug.cgi?id=46723
(They have a couple or so other Obduction fixes in 4.10 as well.)
The game works somehow with wine-staging 4.10 and dxvk. Press ESC to start the game and skip the intro video. Holographic messages needs media player stuff so you can not progress in the game. You can run freely in the game world but nothing else.
Intro and in-game videos work fine with Wine 4.9/4.10 after:
(Link removed by moderator) Media Foundation workaround.wine64 regsvr32 colorcnv.dll.Hello @Neodamode, the link to the workaround you suggested is legally problematic and has been removed.
Interesting, so with 4.11-1 now nothing at all shows up in the default proton log when using a button in-game that causes video to play. Expected a fixme at the very least :-)P
has this issue been resolved yet?
Hello @BarkBarklington, I would expect that the game should have a set of transcoded videos available through Steam's shader pre-caching subsystem to use out of the box with the mainline releases of Proton.
proton 4.8x1 2019-05proton 3.7-4x1 2018-08proton 3.7x1 2018-08colorcnv.dllx1 2019-06mfplay.dllx2 2019-05
Obduction uses Windows Media Foundation to play in-game videos (example package needed for Windows N: https://www.microsoft.com/en-us/software-download/mediafeaturepack). This is how the game is built. Videos are attached to buttons, other in-game moments.
Winetricks has old (32bit arch) wmp9, 10 and its possible to get wmp11 (for WinXP) installed, but any things else of Windows Media cannot be.
Also, unable to install .msu files (what Microsoft currently uses for their Windows Media installers) despite Wine supposedly being able to use .msu (bad exe error).
"Windows Media Foundation (WMF) handles standard audio/video playback and recording on the Windows Platform"
https://docs.unrealengine.com/en-US/Engine/MediaFramework/TechReference
https://docs.microsoft.com/en-us/windows/desktop/medfound/using-mfplay-for-audio-video-playback
There are no workarounds here as to what I have found. As a result, Proton/Wine needs a fix here or Obduction needs a change.
So, this one I'm putting in the 'needs a fix but might never be or 10 years later' bin.