Proton works as well and is probably the more practical approach. I don’t know about other distros, but it’s available as app-emulation/wine-proton
in the main Gentoo repository at the very least.
Edit: Err, actually video playback doesn’t work (which I only noticed now); the last image shown/loaded just remains on screen until all videos have been skipped and the next bit of dialogue with its corresponding image is reached, at which point gameplay resumes normally. Looks like either switching to Proton-GE! or cloning Media Framework DLLs from a Windows installation might fix this, but I have yet to try either.
If the developers ever see this comment, it would be nice if the videos could be reencoded as VP8, VP9, or AV1: https://www.reddit.com/r/linux_gaming/comments/ve0kjw/a_developer_is_asking_what_codecs_are_supported/ https://forum.unity.com/threads/videoplayer-videos-do-not-play-on-steamdeck.1387941/
Edit two: So, when running OoT.exe
from the terminal, the Wine standard output seems to indicate that this isn’t an issue with the Media Foundation, but with DirectX Media Object libraries being missing, specifically msdmo.dll
. Winetricks does have a dsdmo
verb, but it seems to only install the 32-bit version of the libraries: https://github.com/Winetricks/winetricks/issues/660
Edit three: So… After experimenting with a clean Wine prefix, it appears to me that at least some of the information regarding Wine and Media Foundation is outdated and that a lot more Windows libraries have been implemented in Wine since the default prefix was first initialised on my laptop, as both
mfplat.dll
and msdmo.dll
are present now with Wine (Proton) 9 — there is output from mfplat
itself in the terminal now and there are no errors regarding msdmo.dll
— and the Intel VA-API driver is being called by GStreamer, which means not only is video playback working, but it’s working with hardware acceleration! Well, it would at least if it weren’t for the following GStreamer error right after initialising the VA-API driver:
0:00:01.483014858 834788 0x7a83fc0010b0 ERROR audio-info audio-info.c:302:gst_audio_info_from_caps: no rate property given
</del>
Now, either the video’s audio is being screwy in some way or my GStreamer installation is being screwy, but at least the video codec can be ruled out as causing any issues, at least outside of Steam (and there sadly isn’t much information out there about Proton when used outside of the Steam client specifically).
(Hopefully) final edit: Read my response to Nikolay’s response. Tl;dr: Everything works just fine after switching to DXVK in spite of that GStreamer error (and one more error about a surface being detached or something).