-
-
Notifications
You must be signed in to change notification settings - Fork 407
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Media Foundation needs enhancements #1132
Comments
I've already tried to make winetricks PR, but I've failed to find KB update or other download containing this files. Original media foundation downloads contains delta files except for win10. But win10 versions do not works with wine. |
What if I changed Windows version to 10 from Wine configurations and tried win10 version of MF. Would that make any difference? |
Nope, It uses functions unsupported by wine like RtwqUnlockWorkQueue. |
Any new news regarding MF? |
I'm not aware of a download for it, so no. |
@james-munson Thanks, but did you try it yourself? |
Lutris seem to use win7-sp1 for extraction of the files -> https://lutris.net/games/install/10999/view . Maybe that could help. |
So I added what I could from win7sp1, but still missing several. If you're affected, please test |
There is one workaround works for some games like Danganronpa V3: Killing Harmony, Resident Evil 7 Biohazard, Resident Evil 2 Remake, and Darksiders Warmastered Edition. So this MF workaround provides:
and there is another MF workaround provides:
and there is also some registry files needs to be imported as well, and that works with other games like Shadows: Awakening, and Thronebreaker: The Witcher Tales ... etc All the info are in this post >>> ValveSoftware/Proton#1102 (comment) And someone upload a prefix for Thronebreaker: The Witcher Tales can be found here >>> doitsujin/dxvk#728 (comment) And there is also some games that need MF + WMP, and WMP can only be installed in 32bit prefix. All the list of games that requires MF, WMP, or quartz can be found here >>> ValveSoftware/Proton#1464 |
Is that commit in the main branch? |
No, it's in a branch on my fork. |
If I use |
It doesn't has these files:
|
Yes, that's noted in the commit. Those are in win7sp1, or anywhere else public I found. |
Please pardon me. I have worked it for a day to publish this. |
@austin987 It would be somewhat heavy handed, but you can likely extract the necessary DLLs from one of Microsoft’s Windows 10 developer VM downloads: https://developer.microsoft.com/en-us/windows/downloads/virtual-machines A Windows 10 ISO download might also work. |
@ryao speaking of VMs, there are Win7 & Win8.1 VMs on https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ |
@austin987 elaborate? afaik wine has mfplat and based on provided info it lacks
could you try provided MR too? It has z0z0z's mirror implemented and is fetching the libraries from M$ files that we can download and cabextract. |
To be honest I don't really know how to use that modified code with winetricks. Manually edit the winetricks script file? |
@jarrard referencing https://github.com/Winetricks/winetricks/wiki/How-to-make-a-side-fork ping me on irc.freenode.net as |
When trying to play Catherine Classic, I get a crash with an error about that symbol being missing even though I'm using mf-installcab or kreytricks. mf-install doesn't make it crash but it doesn't fix the game either. Am I doing something wrong or is this just a game that these fixes don't cover? |
For reference: https://bugs.winehq.org/show_bug.cgi?id=47758 The mixture of native and builtin doesn't work. If the problem is introduced by native components, it's generally not a Wine bug, particularly when you've overridden this many dlls. Anyway, if you're using native mfplat.dll, by definition it can't be a Wine bug. It's a bug in the dlls themselves, or more likely, a sign that they can't be made to work on Wine standalone. Much like overriding IE dlls is hard and never quite worked properly, compared to something like vcrun*, which Microsoft explicitly made available as a standalone component. |
DISCLAIMER: I'm not sure what i'm doing, trying to share my results so take that with a grain of salt since my results should be verified.
I'm not sure why but z0z0z's script seems to have different outcome from my kreytricks implementation even when i'm sure that i've done the same thing as z0z0z so you might want to try that.. I guess that some combination of these libs (since my implementation is trying to extract them from M$ installers) or by using winetricks changes something in the result. The results on my end were that z0z0z's script made wineapp working where my patch didn't. (thanks for testing though, i'm investigating why atm) z0z0z's repo: https://github.com/z0z0z/mf-install EDIT: For these libraries upstream states that these are grabbed from M$ where i don't have reliable way to check what the libraries are actually doing, waiting for WhiteHat to check them Also lutris seems to provide different Ping @tannisroot requesting more info ^
Based on my testing it seems that wineapps that require I tried to export mfplat only and disable other mf-related libraries which just results in no output from wine and then trying to capture which makes the difference, but so far i spent 5 hours on it and got nowhere unless all libs are used. As a sidenote winedevs that i've talked to seems to believe that this should be fixed in mono where some bug for tracking this should be made since it can be anything from small patch to a large hell (based on info that i've gathered) |
To be clear, z0z0z's mf-installcab had the same outcome as your implementation. It was mf-install that behaved differently but none of them actually worked. |
Noted Do we know which functions are actually called in these libs? Having stubs in wine to trigger if the function is called would be helpful. |
I did install MF DLL's using mf-install method (mf-installcab has the same results) but when I try an app which uses MF to play mp3 I get
I double checked and wmf.reg is in the registry already. Any ideas what would be the reason? |
Hi, I wrote script to get most of these files installed, don`t know if one needs more. It downloads and extracts the dlls from msu-file, so nothing is registered, so that part is not complete.... I will do a pull request for the "expand" part, if someone would like to finish the WMF part (registering the dlls, adding keys etc) that would be nice. |
@PietJankbal that's so cool! could you make a PR with that? |
Hi tannisroot, As I said, i So if someone else could step in, please do so. |
Oh whoops, I got so excited about the verb (even though it's incomplete) that I somehow missed that part of your comment :D |
The dlls installed from the script in my previous comment seem to be too "new", too many crashes, no luck... I did another attempt (dlls from win7 service packs) , at least it allows me to start Resident Evil demo, but i dunno if there are videos to played (???for me it doesnt at least)); At least it allows me to start the demo instead of crashing If someone `d like to try: save Don |
For the records, Media Feature Pack should be able to install just fine by itself starting with wine 5.6 |
Would this solution also work for RE7 running on an M1 Mac via CrossOver? If so, how would I implement it? |
Unreal Engine 4 (UE4) games needs all mf files, e.g., Raji game with mf-install from z0z0z https://youtu.be/mf8kckEr3EQ z0z0z's mf install works |
Possibly, why don't you try and see and report back? :) |
some stuff from this repo did fix one if the problems i had with media foundation it might help here https://github.com/b-fission/vn_winestuff |
i think this version of media feature pack is better as its closer to windows 10 https://www.microsoft.com/en-us/download/details.aspx?id=42503 it seems this list contains the extensive list of media feature pack from win 7 to win 10 this blog the only problem i see i how to extract the needed selected dll files from the cab files since MS did make it complicated to extract and rigt registry tweaks etc |
So can this be used? Trying to play Blood West in upstream Wine and it's failing due to the mfplat mess and the game using these garbage codecs. |
As I said in #1132 (comment), it would be useful for someone to test it and let me know (or at the very least, point to a game with a free download that is affected). |
I can test. How can I install msu files in wine? |
|
Thanks, I'm using Whisky app on macOS and unfortunately, it's not running msu files. When I try to start the msu via Whisky cli, which uses wine under the hood, it's also not working. Mainly I need Media Foundation for several Win x86 games I want to test on macOS, so running msu in "plain" wine and not in Whisky is not what I need for tests. |
When I try installing MF using Winetricks, it installs only mf.dll file (native, builtin), but some games needs more files like:
mferror.dll
mfplat.dll
mfreadwrite.dll
msmpeg2adec.dll
msmpeg2vdec.dll
sqmapi.dll
You can get more information from this comment from a related issue:
ValveSoftware/Proton#1102 (comment)
The text was updated successfully, but these errors were encountered: