Coder Social home page Coder Social logo

mf-install's Introduction

October 2021 Notice

For many games this script is not needed anymore, and may soon not be needed at all.

I would reccommend trying games with latest Proton Experimental, Proton-GE, or Proton-tkg first, and only using this as a backup. mf-install may not work with newer Proton versions that implement Valve's ongoing attempt to remotely transcode videos to free formats on their servers.

mf-install

Easily add Media Foundation support to a Wine prefix. Just set WINEPREFIX to a valid Wine prefix and run.

Example usage:

WINEPREFIX="/home/user/wine prefixes can be anywhere/folder" ./mf-install.sh

Steam stores Proton Wine prefixes as <STEAM FOLDER>/steamapps/compatdata/<GAME ID>/pfx

Optional: Using Proton instead of system's Wine

Set the PROTON env variable a Proton folder, and pass -proton to the script. Example:

WINEPREFIX="/steam folder/steamapps/compatdata/111111/pfx" PROTON="/steam folder/steamapps/common/Proton 5.0" ./mf-install.sh -proton

Known issues

For CPUs with more than 8 physical cores, see: #44

August 2023 Notice

Github will soon be requiring 2FA, and since I am not complying and giving them my phone number, this account will be de-facto deleted. This repo will remain in this state permanently or until it's removed.

mf-install's People

Contributors

aishou avatar amaylia avatar duganchen avatar unixmaniac avatar waistless avatar xfix avatar z0z0z avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mf-install's Issues

Not working for me in Borderlands 3

Hi, thanks for your work.
I tried to use the script as it's describe but i have an "error" i think it's for that the "TV screen" stay grey in the game. I have tried only one of those two script like it's mentioned in an other post but nothing..
"wine: /home/isron/.steam/steam/steamapps/compatdata/397540/pfx is not owned by you"
I'm the only user and i enter the command as root.
I have tried to move "397540" in a other folder and run the game for generate a new but nothing too..

Valid pathing

I've been trying to figure this out for a while but it seems like I can't see the mistake in this pathing would you mind taking a look at it.

luciferius@pop-os:~/mf-install$ WINEPREFIX="~/.steam/debian-installation/steamapps/compatdata/976310/pfx" ./mf-install.sh

Then it comes with this as the result
~/.steam/debian-installation/steamapps/compatdata/976310/pfx isn't a valid path
I'm not too familiar with it so maybe I just can't see whats the mistake

Legal?

Is it legal to distribute these dll files? Where do they come from?

Not working for Greedfall

Hi,
I've installed the latest GE proton and then I followed your instructions and installed the MF in the designated folder. However, the game starts and closes right after in Steam. Any suggestions on how this can be remedied?
Regards

More newbie proof installation info

I have a Steam game, so I'm using Steam proton. What do I do? The instruction is completely unclear.

"Just set WINEPREFIX and run."

What is "set" means in that context? And is it applicable with Proton? And If I already have Proton with steam and don't need to set it, do I have to do something additional before launching the script?

What does it do? I understand I should apply it to my user, my folders and my game, so the path will change, but what export command do and can I run it just as it is without doing something before, like this "setting" things?
export WINEPREFIX="/home/gaben/.local/share/Steam/steamapps/compatdata/751440/pfx"

When I used:

export WINEPREFIX="/home/michaldybczak/mnt/home-hdd/SteamLibrary/steamapps/compatdata/585450/pfx/"

it did nothing, or at least I can't tell if it did something. The prompt was ready to receive the new command. So did it work? Should it do something or is it normal?

This seems to be clearer. But is this a one command or two?


export PROTON="/home/gaben/.local/share/Steam/steamapps/common/Proton 4.11"
./mf-install.sh -proton

In my case, it may be:
export PROTON="/mnt/home-hdd/SteamLibrary/steamapps/common/Proton 4.11/"

Like the previous command, it just jumped to the next line. Did it do something?

When I use ./mf-install.sh -proton

I get:

WINEPREFIX is not set

So again, what SET means and how do we SET it?

When I repeated the previous two commands and the last one again in the same location and terminal window, I got different result:

/home/michaldybczak/mnt/home-hdd/SteamLibrary/steamapps/compatdata/585450/pfx/ isn't a valid path

Please, we need newbie or idiot ;) proof instructions. Nothing should be left to the imagination, nothing could be unclear or confusing. As you can see, too many things can be messed using your incomplete instruction/

So:

  1. Open terminal.
  2. Do this command but change your path and the game folder (you can find it with protontricks)
  3. Do this command, etc.

Currently, I have too many possibilities and I'm just confused. I know the path and the game's number (thanks to protontricks) but what next?

Ah, I messed the path. My mounted location doesn't go through my home folder... so I corrected the paths, used both export command and the last install one and something is doing. Yay! I got success output. Hopefully this will make the game playable.

Additional information for readme?

The readme says "Media Foundation workaround for Wine" and "add Media Foundation support to a Wine prefix".
So does this add full media foundation support to wine? What does this software actually do? What can we expect from using it?

issues running Wine

Hi, I had some issues making it run on my Steam/Proton installation, so I'm leaving the changes I made here in case it might help somebody:

#!/bin/sh

GAME_ID="683320"  # GRIS
STEAM_ROOT="$HOME/.steam"
PROTON_ROOT="$STEAM_ROOT/steam/steamapps/common/Proton\ 4.2/dist"
PATH=$PATH:$PROTON_ROOT/bin  # make "wine" visible
HOST_LIBS="$STEAM_ROOT/ubuntu12_32/steam-runtime/amd64"
export LD_LIBRARY_PATH="$PROTON_ROOT/lib64\
:$HOST_LIBS/lib/x86_64-linux-gnu\
:$HOST_LIBS/usr/lib/x86_64-linux-gnu\
"
WINEPREFIX="$STEAM_ROOT/steam/steamapps/compatdata/$GAME_ID/pfx"

overrideDll() {
  wine reg add "HKEY_CURRENT_USER\Software\Wine\DllOverrides" /v $1 /d native /f
}

scriptdir=$(dirname "$0")
cd "$scriptdir"

cp -v syswow64/* "$WINEPREFIX/drive_c/windows/syswow64"
cp -v system32/* "$WINEPREFIX/drive_c/windows/system32"

overrideDll "mf"
overrideDll "mferror"
overrideDll "mfplat"
overrideDll "mfreadwrite"
overrideDll "msmpeg2adec"
overrideDll "msmpeg2vdec"
overrideDll "sqmapi"

export WINEDEBUG="-all"

wine start regedit.exe mf.reg
wine start regedit.exe wmf.reg
wine regsvr32 msmpeg2vdec.dll
wine regsvr32 msmpeg2adec.dll

wine64 start regedit.exe mf.reg
wine64 start regedit.exe wmf.reg
wine64 regsvr32 msmpeg2vdec.dll
wine64 regsvr32 msmpeg2adec.dll

Wine not found

Hi, my friend was having issues installing this, Long story short, he didn't have Winetricks installed.
He would have likely not figured that one out on his own, any chance you could mention winetricks in the readme?

Uses system Wine instead of Lutris Wine

For anyone being stumped by the error...
wine: '/path/to/my/wineprefix' is a 64-bit installation, it cannot be used with a 32-bit wineserver.

The script uses your system wine install to register the DLLs. That means you need to have the appropriate wine64 package installed (called wine64 on Ubuntu 20.04 -- unsure about other versions).

Ideally, you would be able to specify a path to a Lutris wine runner and use that instead.

installation failed

everytime i try to install it fails
how can i solve this problem?

shw@shw-desktop:~/Downloads/mf-install-master$ WINEPREFIX="/home/shw/.steam/steam/steamapps/compatdat/635320/pfx" ./mf-install.sh
'syswow64/colorcnv.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/colorcnv.dll'
'syswow64/mf.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/mf.dll'
'syswow64/mferror.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/mferror.dll'
'syswow64/mfplat.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/mfplat.dll'
'syswow64/mfplay.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/mfplay.dll'
'syswow64/mfreadwrite.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/mfreadwrite.dll'
'syswow64/msmpeg2adec.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/msmpeg2adec.dll'
'syswow64/msmpeg2vdec.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/msmpeg2vdec.dll'
'syswow64/sqmapi.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/syswow64/sqmapi.dll'
'system32/colorcnv.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/colorcnv.dll'
'system32/mf.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/mf.dll'
'system32/mferror.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/mferror.dll'
'system32/mfplat.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/mfplat.dll'
'system32/mfplay.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/mfplay.dll'
'system32/mfreadwrite.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/mfreadwrite.dll'
'system32/msmpeg2adec.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/msmpeg2adec.dll'
'system32/msmpeg2vdec.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/msmpeg2vdec.dll'
'system32/sqmapi.dll' -> '/home/shw/.steam/steam/steamapps/compatdata/635320/pfx/drive_c/windows/system32/sqmapi.dll'
neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed. The operation completed successfully neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed.
The operation completed successfully
neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed. The operation completed successfully neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed.
The operation completed successfully
neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed. The operation completed successfully neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed.
The operation completed successfully
neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed. The operation completed successfully neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed.
The operation completed successfully
neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed. The operation completed successfully neboot.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion range->base <= view_base && range->end >= view_end' failed.
gedit.exe: unix/virtual.c:581: free_ranges_remove_range: Assertion `range->base <= view_base && range->end >= view_end' failed.
Application could not be started, or no application associated with the specified file.
ShellExecuteEx failed: Internal error.

regsvr32: Failed to register DLL 'msmpeg2adec.dll'

mf-install โ€ฐ WINEPREFIX=/home/l29ah/.wine ./mf-install.sh 
'syswow64/colorcnv.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/colorcnv.dll'
'syswow64/mf.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/mf.dll'
'syswow64/mferror.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/mferror.dll'
'syswow64/mfplat.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/mfplat.dll'
'syswow64/mfplay.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/mfplay.dll'
'syswow64/mfreadwrite.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/mfreadwrite.dll'
'syswow64/msmpeg2adec.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/msmpeg2adec.dll'
'syswow64/msmpeg2vdec.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/msmpeg2vdec.dll'
'syswow64/sqmapi.dll' -> '/home/l29ah/.wine/drive_c/windows/syswow64/sqmapi.dll'
'system32/colorcnv.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/colorcnv.dll'
'system32/mf.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/mf.dll'
'system32/mferror.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/mferror.dll'
'system32/mfplat.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/mfplat.dll'
'system32/mfplay.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/mfplay.dll'
'system32/mfreadwrite.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/mfreadwrite.dll'
'system32/msmpeg2adec.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/msmpeg2adec.dll'
'system32/msmpeg2vdec.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/msmpeg2vdec.dll'
'system32/sqmapi.dll' -> '/home/l29ah/.wine/drive_c/windows/system32/sqmapi.dll'
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
regsvr32: Successfully registered DLL 'colorcnv.dll'
regsvr32: Failed to register DLL 'msmpeg2adec.dll'
wine-5.22 (Staging)

I'm sorry for the stupid question, but how do I use this?

Again, I'm sorry for such a silly question - the failing is on my interpretation and not the documentation.

I've downloaded it and extracted it but where should I place this?

I've tried placing it in my ~/home/ folder but this doesn't work - do I add the extracted file to the games folders, if so, which and where?

I'm very sorry again for a silly question. Thank-you.

Yaga

i checked mf-install with wine-staging 4.19 and Yaga. It works fine.

mfplat.dll doesn't have needed function for Kingdom Hearts Chi: Back Cover

I'm trying to run this game, but after the dialog window about saving appears, the game crashes. It happens after such lines in the log:

wine: Unimplemented function MFPlat.DLL.MFCreateDXGIDeviceManager called at address 000000007BC2F0C0 (thread 0144), starting debugger...
Unhandled exception: unimplemented function MFPlat.DLL.MFCreateDXGIDeviceManager called in 64-bit code (0x000000007bc2f0c0).

Will appreciate any help. Thank You.

ShellExecuteEx failed: Invalid Address

Trying to install in the wine prefix for The Medium in Steam.

Getting the following output and error:

The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
Application could not be started, or no application associated with the specified file.
ShellExecuteEx failed: Invalid address.

Audio goes out of sync in cutscenes on a number of games

I'm not sure if this is an upstream bug or what, but I'm posting this here so that potential fixes can be discussed.

Audio goes out of sync in cutscenes on numerous games (RE2, The Outer Worlds, Not For Broadcast, etc.) that the mfplat workaround is applied to. I've tried this with numerous wine versions (4.11-4.21). They all have the same issue. I have an Nvidia card and running Ubuntu 18.04 and 19.10.

Issues with Blasphemous

Saw this as a recommended workaround for Blasphemous.
Using the script as mentioned, I'm still having issues getting the game to load it's video proper.
I am seeing some errors when running this script, any chance for a pointer in the right direction?

WINEPREFIX="/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx" ./install-mf.sh
'syswow64/colorcnv.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/colorcnv.dll'
'syswow64/mf.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/mf.dll'
'syswow64/mferror.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/mferror.dll'
'syswow64/mfplat.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/mfplat.dll'
'syswow64/mfplay.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/mfplay.dll'
'syswow64/mfreadwrite.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/mfreadwrite.dll'
'syswow64/msmpeg2adec.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/msmpeg2adec.dll'
'syswow64/msmpeg2vdec.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/msmpeg2vdec.dll'
'syswow64/sqmapi.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/syswow64/sqmapi.dll'
'system32/colorcnv.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/colorcnv.dll'
'system32/mf.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/mf.dll'
'system32/mferror.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/mferror.dll'
'system32/mfplat.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/mfplat.dll'
'system32/mfplay.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/mfplay.dll'
'system32/mfreadwrite.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/mfreadwrite.dll'
'system32/msmpeg2adec.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/msmpeg2adec.dll'
'system32/msmpeg2vdec.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/msmpeg2vdec.dll'
'system32/sqmapi.dll' -> '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx/drive_c/windows/system32/sqmapi.dll'
002c:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
002c:fixme:dwmapi:DwmIsCompositionEnabled 000000006DBD1518
002e:fixme:iphlpapi:NotifyIpInterfaceChange (family 0, callback 0x69ebd3de, context 0x310ac0, init_notify 0, handle 0x135f9d0):
stub
002c:fixme:ntdll:EtwEventRegister ({f404b94e-27e0-4384-bfe8-1d8d390b0aa3}, 0x7ff385dce74, 0x7ff3861f800, 0x7ff3861f118) stub.
002c:fixme:ntdll:EtwEventRegister ({bc97b970-d001-482f-8745-b8d7d5759f99}, 0x7ff385dce74, 0x7ff3861f7d0, 0x7ff3861f110) stub.
002c:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
002c:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0054:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0054:fixme:dwmapi:DwmIsCompositionEnabled 6D5D3018
0056:fixme:iphlpapi:NotifyIpInterfaceChange (family 0, callback 0x6a0cb608, context 0x3aeaa8, init_notify 0, handle 0x121fce8):
stub
0054:err:module:load_so_dll failed to load .so lib "/usr/bin/../lib32/wine/winegstreamer.dll.so": libgstvideo-1.0.so.0: cannot open shared object file: No such file or directory
wine: configuration in '/home/zyneris/.local/share/Steam/steamapps/compatdata/774361/pfx' has been updated.
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
regsvr32: Successfully registered DLL 'msmpeg2vdec.dll'
regsvr32: Successfully registered DLL 'msmpeg2adec.dll'
regsvr32: Successfully registered DLL 'colorcnv.dll'
regsvr32: Successfully registered DLL 'msmpeg2vdec.dll'
regsvr32: Successfully registered DLL 'msmpeg2adec.dll'
regsvr32: Successfully registered DLL 'colorcnv.dll'

How to install? (Proton)

I'm kind of a noob with custom Wine and Proton prefixes.

I want to play Danganronpa V3 using Proton, however on ProtonDB it tells me I need this script.

I have read over the instructions several times and still really don't understand how I'm meant to use this.

Can anyone give me some instructions?

Proton 4-11.9 ./mf-install.sh: 9: ./mf-install.sh: wine: not found

for the game PUSS!
https://store.steampowered.com/app/719750/PUSS/

Ubuntu 18.04.2 LTS

catbox@Origin-EON-17S ~/.local/share/Steam/SteamApps/common/Proton 4.11/dist/bin $ 
WINEPREFIX="/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx" ./mf-install.sh
'syswow64/colorcnv.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/colorcnv.dll'
'syswow64/mf.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/mf.dll'
'syswow64/mferror.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/mferror.dll'
'syswow64/mfplat.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/mfplat.dll'
'syswow64/mfplay.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/mfplay.dll'
'syswow64/mfreadwrite.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/mfreadwrite.dll'
'syswow64/msmpeg2adec.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/msmpeg2adec.dll'
'syswow64/msmpeg2vdec.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/msmpeg2vdec.dll'
'syswow64/sqmapi.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/syswow64/sqmapi.dll'
'system32/colorcnv.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/colorcnv.dll'
'system32/mf.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/mf.dll'
'system32/mferror.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/mferror.dll'
'system32/mfplat.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/mfplat.dll'
'system32/mfplay.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/mfplay.dll'
'system32/mfreadwrite.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/mfreadwrite.dll'
'system32/msmpeg2adec.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/msmpeg2adec.dll'
'system32/msmpeg2vdec.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/msmpeg2vdec.dll'
'system32/sqmapi.dll' -> '/home/catbox/.local/share/Steam/SteamApps/compatdata/719750/pfx/drive_c/windows/system32/sqmapi.dll'
./mf-install.sh: 9: ./mf-install.sh: wine: not found

script path not recognized

the script does not work well if u use it from a symbolic link.
this is do to the use of the command/variable:
scriptdir=$(dirname "$0")
this does not return the script path, but the path of the symbolic link, making the script not work as intended.
I would suggest that to change the command/variable to:
scriptdir=$(dirname $(readlink -f $0))
as that will return the path that are where the actual script is, making it able to run thru a symbolic link, if someone wanted to run it from the /usr/bin or /bin directory, or do a global install for some reason.

mf-install script broken on wine-staging 6.5

OS: Manjaro/Arch

Installer works fine on 6.4

Tested on stock wine and wine-TkG

The operation completed successfully The operation completed successfully The operation completed successfully The operation completed successfully The operation completed successfully The operation completed successfully The operation completed successfully The operation completed successfully The operation completed successfully Application could not be started, or no application associated with the specified file. ShellExecuteEx failed: Invalid address.

Remnant: From The Ashes

Hi, I get nothing but a blackscreen after running the mf-install script. Before running the script with a fresh prefix, I at least see a UI at the character creation screen and UI menus.

Here is my modified script because I use the flatpak version of steam

#!/bin/sh

GAME_ID="617290"  # REMNANT
export STEAMROOT="$HOME/.var/app/com.valvesoftware.Steam/data/Steam"
export PATH="$STEAMROOT/steamapps/common/Proton 4.11/dist/bin/:$STEAMROOT/ubuntu12_32/steam-runtime/amd64/bin:$STEAMROOT/ubuntu12_32/steam-runtime/amd64/usr/bin:$PATH"
export WINEDEBUG="-all"
export WINEDLLPATH="$STEAMROOT/steamapps/common/Proton 4.11/dist/lib64/wine:$STEAMROOT/steamapps/common/Proton 4.11/dist/lib/wine"
export LD_LIBRARY_PATH="$STEAMROOT/steamapps/common/Proton 4.11/dist/lib64:$STEAMROOT/steamapps/common/Proton 4.11/dist/lib:$STEAMROOT/ubuntu12_32/steam-runtime/pinned_libs_32:$STEAMROOT/ubuntu12_32/steam-runtime/pinned_libs_64:/usr/lib/x86_64-linux-gnu/libfakeroot:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:/usr/lib/i386-linux-gnu/sse2:/usr/lib/i386-linux-gnu/i686/sse2:$STEAMROOT/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu:$STEAMROOT/ubuntu12_32/steam-runtime/i386/lib:$STEAMROOT/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu:$STEAMROOT/ubuntu12_32/steam-runtime/i386/usr/lib:$STEAMROOT/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu:$STEAMROOT/ubuntu12_32/steam-runtime/amd64/lib:$STEAMROOT/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu:$STEAMROOT/ubuntu12_32/steam-runtime/amd64/usr/lib"
export WINEPREFIX="$STEAMROOT/steamapps/compatdata/617290/pfx"

[ -z "$WINEPREFIX" ] && echo "WINEPREFIX not set" && exit 1
[ ! -d "$WINEPREFIX/drive_c" ] && echo "\"$WINEPREFIX\" isn't a valid WINEPREFIX" && exit 1

set -e

overrideDll() {
  wine reg add "HKEY_CURRENT_USER\Software\Wine\DllOverrides" /v $1 /d native /f
}

scriptdir=$(dirname "$0")
cd "$scriptdir"

cp -v "${scriptdir}/syswow64/colorcnv.dll" "$WINEPREFIX/drive_c/windows/syswow64/colorcnv.dll"
cp -v "${scriptdir}/syswow64/mf.dll" "$WINEPREFIX/drive_c/windows/syswow64/mf.dll"
cp -v "${scriptdir}/syswow64/mferror.dll" "$WINEPREFIX/drive_c/windows/syswow64/mferror.dll"
cp -v "${scriptdir}/syswow64/mfplat.dll" "$WINEPREFIX/drive_c/windows/syswow64/mfplat.dll"
cp -v "${scriptdir}/syswow64/mfplay.dll" "$WINEPREFIX/drive_c/windows/syswow64/mfplay.dll"
cp -v "${scriptdir}/syswow64/mfreadwrite.dll" "$WINEPREFIX/drive_c/windows/syswow64/mfreadwrite.dll"
cp -v "${scriptdir}/syswow64/msmpeg2adec.dll" "$WINEPREFIX/drive_c/windows/syswow64/msmpeg2adec.dll"
cp -v "${scriptdir}/syswow64/msmpeg2vdec.dll" "$WINEPREFIX/drive_c/windows/syswow64/msmpeg2vdec.dll"
cp -v "${scriptdir}/syswow64/sqmapi.dll" "$WINEPREFIX/drive_c/windows/syswow64/sqmapi.dll"

cp -v "${scriptdir}/system32/colorcnv.dll" "$WINEPREFIX/drive_c/windows/system32/colorcnv.dll"
cp -v "${scriptdir}/system32/mf.dll" "$WINEPREFIX/drive_c/windows/system32/mf.dll"
cp -v "${scriptdir}/system32/mferror.dll" "$WINEPREFIX/drive_c/windows/system32/mferror.dll"
cp -v "${scriptdir}/system32/mfplat.dll" "$WINEPREFIX/drive_c/windows/system32/mfplat.dll"
cp -v "${scriptdir}/system32/mfplay.dll" "$WINEPREFIX/drive_c/windows/system32/mfplay.dll"
cp -v "${scriptdir}/system32/mfreadwrite.dll" "$WINEPREFIX/drive_c/windows/system32/mfreadwrite.dll"
cp -v "${scriptdir}/system32/msmpeg2adec.dll" "$WINEPREFIX/drive_c/windows/system32/msmpeg2adec.dll"
cp -v "${scriptdir}/system32/msmpeg2vdec.dll" "$WINEPREFIX/drive_c/windows/system32/msmpeg2vdec.dll"
cp -v "${scriptdir}/system32/sqmapi.dll" "$WINEPREFIX/drive_c/windows/system32/sqmapi.dll"

overrideDll "colorcnv"
overrideDll "mf"
overrideDll "mferror"
overrideDll "mfplat"
overrideDll "mfplay"
overrideDll "mfreadwrite"
overrideDll "msmpeg2adec"
overrideDll "msmpeg2vdec"
overrideDll "sqmapi"

wine start regedit.exe mf.reg
wine start regedit.exe wmf.reg

wine64 start regedit.exe mf.reg
wine64 start regedit.exe wmf.reg

wine regsvr32 colorcnv.dll
wine regsvr32 msmpeg2adec.dll
wine regsvr32 msmpeg2vdec.dll

wine64 regsvr32 colorcnv.dll
wine64 regsvr32 msmpeg2adec.dll
wine64 regsvr32 msmpeg2vdec.dll

Before I executed the script, I first needed to copy the mf-install-master folder the into $HOME/.var/app/com.valvesoftware.Steam. This is because I needed to execute the script from within the flatpak. I then enter the steam flatpak with flatpak run --command=bash com.valvesoftware.Steam and then call ./mf-install.sh which then gives this result

[๐Ÿ“ฆ com.valvesoftware.Steam mf-install-master]$ ./mf-install.sh 
'./syswow64/colorcnv.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/colorcnv.dll'
'./syswow64/mf.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/mf.dll'
'./syswow64/mferror.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/mferror.dll'
'./syswow64/mfplat.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/mfplat.dll'
'./syswow64/mfplay.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/mfplay.dll'
'./syswow64/mfreadwrite.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/mfreadwrite.dll'
'./syswow64/msmpeg2adec.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/msmpeg2adec.dll'
'./syswow64/msmpeg2vdec.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/msmpeg2vdec.dll'
'./syswow64/sqmapi.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/syswow64/sqmapi.dll'
'./system32/colorcnv.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/colorcnv.dll'
'./system32/mf.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/mf.dll'
'./system32/mferror.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/mferror.dll'
'./system32/mfplat.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/mfplat.dll'
'./system32/mfplay.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/mfplay.dll'
'./system32/mfreadwrite.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/mfreadwrite.dll'
'./system32/msmpeg2adec.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/msmpeg2adec.dll'
'./system32/msmpeg2vdec.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/msmpeg2vdec.dll'
'./system32/sqmapi.dll' -> '/home/ocelot/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/617290/pfx/drive_c/windows/system32/sqmapi.dll'
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
The operation completed successfully
wineserver: using server-side synchronization.
regsvr32: Successfully registered DLL 'colorcnv.dll'
regsvr32: Successfully registered DLL 'msmpeg2adec.dll'
regsvr32: Successfully registered DLL 'msmpeg2vdec.dll'
regsvr32: Successfully registered DLL 'colorcnv.dll'
regsvr32: Successfully registered DLL 'msmpeg2adec.dll'
regsvr32: Successfully registered DLL 'msmpeg2vdec.dll'

Any help you can render is appreciated.

[Spyro] Fix not working anymore day after

So that one's kinda weird. Yesterday the intro splashes worked without problem and the intro worked kinda on Spyro 1.
But today, it's not showing the UE splash or the others either. Tried using the command again but it didn't seem to do anything.

Which version to use?

Sorry if this is an idiotic question, but in which instance should we use this or the cab version? Fundamentally what is the difference?

Thanks for your work on this!

mpeg4 support

Hi,
First, thanks for the hard work making this package.
This is rather a feature request than an actual issue.
I wonder if it was possible to add full meg4 support to this package.

The reason I'm asking there's a discussion on Lutris Forum about Borderlands 3 having issues.
Which partially solved by simply installing your package to the wine prefix, although - and here I rely on others findings - the game can't play some videos allegedly mpeg4 for which I can't see any related dll in the repo.

I assume any and all from the forum including myself would be glad to give more details about the game/issue if needed.

Thanks,
G

Epic Game Launcher white screen after install

After installing mf-install Lutris opens Epic Games Launcher to a white screen. There does not seem to be a problem with the game, provided you can guess where the launch button hides.

Installation errors

I got these messages while running the install script for PUSS!:

0019:err:setupapi:SetupDiSelectBestCompatDrv No compatible drivers were enumerated for device L"WINEMOUSE\\VID_0000&PID_0000\\0&WINEMOUSE&0&0".
0019:err:plugplay:install_device_driver Install function 0x17 failed, error 0xe0000228.
0033:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0035:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0035:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5)
0035:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5)
0033:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0033:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0037:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0037:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0037:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0024:fixme:dwmapi:DwmIsCompositionEnabled 000000006DBD1518
0039:fixme:iphlpapi:NotifyIpInterfaceChange (family 0, callback 0x69ebd3de, context 0x640ac0, init_notify 0, handle 0x168f9d0): stub
0024:fixme:ntdll:EtwEventRegister ({f404b94e-27e0-4384-bfe8-1d8d390b0aa3}, 0x7ff385dce74, 0x7ff3861f800, 0x7ff3861f118) stub.
0024:fixme:ntdll:EtwEventRegister ({bc97b970-d001-482f-8745-b8d7d5759f99}, 0x7ff385dce74, 0x7ff3861f7d0, 0x7ff3861f110) stub.
0024:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0024:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0053:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0053:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0053:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0051:fixme:dwmapi:DwmIsCompositionEnabled 6D5D3018
0055:fixme:iphlpapi:NotifyIpInterfaceChange (family 0, callback 0x6a0cb608, context 0x6deaa8, init_notify 0, handle 0x165fce8): stub
0051:fixme:ntdll:EtwEventRegister ({f404b94e-27e0-4384-bfe8-1d8d390b0aa3}, 0xfdd4df9, 0xfdfdbd0, 0xfdfdbc8) stub.
0051:fixme:ntdll:EtwEventRegister ({bc97b970-d001-482f-8745-b8d7d5759f99}, 0xfdd4df9, 0xfdfdcb0, 0xfdfdca8) stub.
0009:err:process:__wine_kernel_init boot event wait timed out
0051:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0051:fixme:ntdll:EtwEventUnregister (deadbeef) stub.

In-game, this worked enough to get to gameplay, but the opening video freezes after a few seconds.

The King of Fighters XIII, no videos

This game runs fine, but videos don't work, they just get skipped whenever game tries to play them. This game has wmv videos, so i think this have something to do with all this media foundation issue.

I tried many workarounds, like use proton GE, install some codecs with protontricks, install wmp9 with winetricks and a method to make it work with 64 bits prefixes. Nothing works, videos are skipped everytime.

I tried your workarounds (both with clean prefixes of course), with mf-installcab I got the same result, but with mf-install, there's a difference, when I start the game, when it reach the moment the opening video should be played, the game gets stuck in a black screen for a while, and then the game crashes. Here is a log of this:
steam-222940- mf-install.log

I think this is the closest i've been to solve this problem, maybe there is something else I could try?, can you help me with this?.

Not an issue but info.

Blazblue Central Fiction is now playable under Proton 4.11-2 thanks to this patch. Thank you so much.

~/.steam/steam/steamapps/compatdata/774361/pfx isn't a valid path

Hello!

I'm trying to install the fix to play Blasphemous.

I used these three commands:

export WINEPREFIX="~/.steam/steam/steamapps/compatdata/774361/pfx"
export PROTON="~/.steam/steam/steamapps/common/Proton 4.11"
./mf-install.sh -proton

The last one prints the error in the title. I am pretty sure that it IS a valid path.

Have anyone encountered this issue? Am I missing something?

Call from 7B00FD36 to unimplemented function shell32.dll.CommandLineToArgvW

When trying to use ./mf_install.sh to get The alliance Alive HQ to work i ran into this error using wine-stable ( 6.0 )

WINEPREFIX="/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx" ./mf-install.sh 
'syswow64/colorcnv.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/colorcnv.dll'
'syswow64/mf.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mf.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mf.dll'
'syswow64/mferror.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mferror.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mferror.dll'
'syswow64/mfplat.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mfplat.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mfplat.dll'
'syswow64/mfplay.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mfplay.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mfplay.dll'
'syswow64/mfreadwrite.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mfreadwrite.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/mfreadwrite.dll'
'syswow64/msmpeg2adec.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/msmpeg2adec.dll'
'syswow64/msmpeg2vdec.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/msmpeg2vdec.dll'
'syswow64/sqmapi.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/syswow64/sqmapi.dll'
'system32/colorcnv.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/colorcnv.dll'
'system32/mf.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mf.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mf.dll'
'system32/mferror.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mferror.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mferror.dll'
'system32/mfplat.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mfplat.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mfplat.dll'
'system32/mfplay.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mfplay.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mfplay.dll'
'system32/mfreadwrite.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mfreadwrite.dll'
removed '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/mfreadwrite.dll'
'system32/msmpeg2adec.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/msmpeg2adec.dll'
'system32/msmpeg2vdec.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/msmpeg2vdec.dll'
'system32/sqmapi.dll' -> '/home/lana/.steam/debian-installation/steamapps/compatdata/1027250/pfx/drive_c/windows/system32/sqmapi.dll'
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
The operation completed successfully
wine: Call from 7B00FD36 to unimplemented function shell32.dll.CommandLineToArgvW, aborting
wine: Unimplemented function shell32.dll.CommandLineToArgvW called at address 7B00FD36 (thread 00fc), starting debugger...
Unhandled exception: unimplemented function shell32.dll.CommandLineToArgvW called in 32-bit c
ode (0x7b00fd36).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7b00fd36 ESP:006ff814 EBP:006ff888 EFLAGS:00000246(   - --  I  Z- -P- )
 EAX:006ff820 EBX:00416588 ECX:00000004 EDX:006ff8c8
 ESI:80000100 EDI:00000000
Stack dump:
0x006ff814:  00111a70 00110000 7bc2977e 80000100
0x006ff824:  00000001 00000000 7b00fd36 00000002
0x006ff834:  00416588 00415c04 7bc7b68c 00110094
0x006ff844:  00000002 00000000 00111a78 0000000b
0x006ff854:  006ff954 00000001 00110048 00111a78
0x006ff864:  00000016 006ff890 00110000 00000000
Backtrace:
=>0 0x7b00fd36 EntryPoint+0xffffffff() in kernelbase (0x006ff888)
  1 0x7b02422c EntryPoint+0xffffffff() in kernelbase (0x006ff8e8)
  2 0x7bc3830b EntryPoint+0xffffffff() in ntdll (0x006ff998)
  3 0x004103d5 in regedit (+0x103d4) (0x006ff9d8)
  4 0x0040f141 EntryPoint+0xffffffff() in regedit (0x006ffe58)
  5 0x0040fa1c in regedit (+0xfa1b) (0x006ffef8)
  6 0x0040f938 in regedit (+0xf937) (0x006fff30)
  7 0x7b62e280 EntryPoint+0xffffffff() in kernel32 (0x006fff48)
  8 0x7bc5bb87 EntryPoint+0xffffffff() in ntdll (0x006fff5c)
  9 0x7bc5bde0 EntryPoint+0xffffffff() in ntdll (0x006fffec)
0x7b00fd36 EntryPoint+0xffffffff in kernelbase: subl    $4,%esp
Modules:
Module  Address                 Debug info      Name (7 modules)
PE        400000-  4f7000       Dwarf           regedit
PE      61740000-61828000       Deferred        advapi32
PE      6bc00000-6bca1000       Deferred        sechost
PE      70b40000-70df2000       Deferred        ucrtbase
PE      7b000000-7b30c000       Dwarf           kernelbase
PE      7b600000-7b928000       Dwarf           kernel32
PE      7bc00000-7bedf000       Dwarf           ntdll
Threads:
process  tid      prio (all id:s are in hex)
000000f8 (D) C:\windows\system32\regedit.exe
        000000fc    0 <==
        00000118    0
00000108 conhost.exe
        0000010c    0
System information:
    Wine build: wine-6.0
    Platform: i386 (WOW64)
    Version: Windows 10
    Host system: Linux
    Host version: 5.11.0-7612-generic

I'm running PopOS 20.04
I removed wine-stable and installed wine-staging and the script worked but i doesn't solve my issue anymore, The alliance Alive HQ still as a blank title screen as if nothing happened.

Just an FYI, this is required for HAVEN

the new game HAVEN (Steam ID 983970) requires this tweak. Tested every version of proton including Proton-5.21-GE-1 to no avail. This was the only way to get the game past the initial game start video. Go ahead and add this game to your list. This game was literally release this December and requires this.

[Proposal] Start a wiki for games that mf-install will work on.

A more centralized wiki for gamer to look up their games that this software supports. Maybe even with their app-id so it would be very easier to install. The wiki would (hopefully) could be community driven, so any others devs won't be burden by keeping track of games. Just a proposal though.

The Script wont work for me

I'm trying to make this work with Soul Calibur 6 and I get this Issue.
The videos still dont work. There is a weird line with L"WineUsd" service failed to start or something and I dont know how to fix it

`mediafoundation

  • amd64_microsoft-windows-mediafoundation_31bf3856ad364e35_6.1.7601.17514_none_fa8534ab236134c4.manifest (win64)

  • wow64_microsoft-windows-mediafoundation_31bf3856ad364e35_6.1.7601.17514_none_04d9defd57c1f6bf.manifest (wow64)

  • mf.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/system32

  • mfps.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/system32

  • mf.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/syswow64
    000f:fixme:service:scmdatabase_autostart_services Auto-start service L"WineUsd" failed to start: 2
    mf

  • amd64_microsoft-windows-mf_31bf3856ad364e35_6.1.7601.17514_none_ab34ec409a77d93c.manifest (win64)

  • wow64_microsoft-windows-mf_31bf3856ad364e35_6.1.7601.17514_none_b5899692ced89b37.manifest (wow64)
    mfreadwrite

  • amd64_microsoft-windows-mfreadwrite_31bf3856ad364e35_6.1.7601.17514_none_177bed732ea3f85f.manifest (win64)

  • wow64_microsoft-windows-mfreadwrite_31bf3856ad364e35_6.1.7601.17514_none_21d097c56304ba5a.manifest (wow64)

  • mfreadwrite.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/syswow64

  • mfreadwrite.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/system32
    wmadmod

  • amd64_microsoft-windows-wmadmod_31bf3856ad364e35_6.1.7601.17514_none_e474f0ac34979bc4.manifest (win64)

  • x86_microsoft-windows-wmadmod_31bf3856ad364e35_6.1.7601.17514_none_885655287c3a2a8e.manifest (win32)

  • wmadmod.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/syswow64

  • wmadmod.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/system32
    wmvdecod

  • amd64_microsoft-windows-wmvdecod_31bf3856ad364e35_6.1.7601.17514_none_20b089c0f6efacae.manifest (win64)

  • x86_microsoft-windows-wmvdecod_31bf3856ad364e35_6.1.7601.17514_none_c491ee3d3e923b78.manifest (win32)

  • wmvdecod.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/syswow64

  • wmvdecod.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/system32
    000f:fixme:service:scmdatabase_autostart_services Auto-start service L"WineUsd" failed to start: 2
    wmadmod

  • amd64_microsoft-windows-wmadmod_31bf3856ad364e35_6.1.7601.17514_none_e474f0ac34979bc4.manifest (win64)

  • x86_microsoft-windows-wmadmod_31bf3856ad364e35_6.1.7601.17514_none_885655287c3a2a8e.manifest (win32)

  • wmadmod.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/syswow64

  • wmadmod.dll -> /home/vicente/.steam/steam/steamapps/compatdata/544750/pfx/drive_c/windows/system32
    -e
    Now you need to get mfplat.dll in your application directory

Uninstall?

Is there a proper way to uninstall media foundation again without trying to read the mf-install.sh by yourself?
Just making a new wineprefix doesn't seem that easy when using proton without losing your data.

This can get Catherine Classic working

I shared this solution over on the Proton issue tracker, but since it got removed for legal reasons, I'm posting it here. For anyone who doesn't know, Catherine Classic uses .wmv files but it requires MPEG4 support despite that, and that's why videos haven't been working and what this covers. Credit for the discovery of this fix goes entirely to Reddit user, binaryfail, I'm just summarizing and paraphrasing his solution but you can find his comment with the full solution here

This is confirmed working on Pop!_OS 20.10 with Proton 5.13-6 on an NVIDIA RTX 2080 Ti and Ryzen 3900X:

  1. Generate a fresh Proton 5.13-6 prefix for the game (delete your pfx folder, set Proton 5.13-6 in the game's properties and run it once)
  2. Acquire evr.dll wmadmod.dll from w7sp1 KB976932 (get the 32-bit/x86 versions!), you can get them from winetricks as so: copy windows6.1-KB976932-X86.exe from ~/.cache/winetricks/win7sp1 to a safe directory
  3. Run cabextract -L -F *evr* windows6.1-KB976932-X86.exe cabextract -L -F *wmadmod* windows6.1-KB976932-X86.exe
  4. Grab version 6.1 of mp4sdecd.dll dxva2.dll from other places (get the 32-bit versions!)
  5. Grab all the DLLs from mf-install/syswow64: colorcnv.dll mf.dll mferror.dll mfplat.dll mfplay.dll mfreadwrite.dll
  6. Copy all the DLLs from the above steps to .../steamapps/compatdata/893180/pfx/drive_c/windows/syswow64 (replace ... with your actual path) and replace if necessary
  7. Open a terminal window and run export WINEPREFIX=.../steamapps/compatdata/893180/pfx export PATH=.../steam/steamapps/common/Proton\ 5.13/dist/bin/:$PATH (replace ... with your actual paths). Use this terminal session for the remaining steps
  8. Check if you've done the above step properly by running wine --version - you should get wine-5.13-789-gc14054e6923
  9. Run mf-install.sh
  10. Register the remaining DLLs:
    wine regsvr32 mp4sdecd.dll
    wine regsvr32 wmadmod.dll
    wine regsvr32 evr.dll
  11. Add the registry entries that didn't get generated with regsvr32:
    wine64 reg add "HKEY_CLASSES_ROOT\\Wow6432Node\\CLSID\\{41457294-644c-4298-a28a-bd69f2c0cf3b}" /f /t REG_SZ /v "" /d "ASF Byte Stream Handler"
    wine64 reg add "HKEY_CLASSES_ROOT\\Wow6432Node\\CLSID\\{41457294-644c-4298-a28a-bd69f2c0cf3b}\\InprocServer32" /f /t REG_SZ /v "" /d "C:\\windows\\system32\\mf.dll"
    wine64 reg add "HKEY_CLASSES_ROOT\\Wow6432Node\\CLSID\\{41457294-644c-4298-a28a-bd69f2c0cf3b}\\InprocServer32" /f /t REG_SZ /v "ThreadingModel" /d "Both"
    wine64 reg add "HKEY_CLASSES_ROOT\\Wow6432Node\\MediaFoundation\\Transforms\\2eeb4adf-4578-4d10-bca7-bb955f56320a" /f /t REG_SZ /v "" /d "WMAudio Decoder MFT"
    wine64 reg add "HKEY_CLASSES_ROOT\\Wow6432Node\\MediaFoundation\\Transforms\\2eeb4adf-4578-4d10-bca7-bb955f56320a" /f /t REG_BINARY /v "InputTypes" /d "6175647300001000800000aa00389b716101000000001000800000aa00389b716175647300001000800000aa00389b716201000000001000800000aa00389b71"
    wine64 reg add "HKEY_CLASSES_ROOT\\Wow6432Node\\MediaFoundation\\Transforms\\2eeb4adf-4578-4d10-bca7-bb955f56320a" /f /t REG_BINARY /v "OutputTypes" /d "6175647300001000800000aa00389b710300000000001000800000aa00389b716175647300001000800000aa00389b710100000000001000800000aa00389b71"
    wine64 reg add "HKEY_CLASSES_ROOT\\Wow6432Node\\MediaFoundation\\Transforms\\Categories\\9ea73fb4-ef7a-4559-8d5d-719d8f0426c7\\2eeb4adf-4578-4d10-bca7-bb955f56320a"
  12. Add PROTON_USE_WINED3D=1 %command% to the launch arguments

That's it, you should have videos working now. If my instructions were unclear, I recommend checking out binary's comment, he has also provided a video of the setup process and the game (with working movies) in action here, though with Proton GE 6.1 instead (setup process is identical except for step 5, you don't copy the mf-install DLLs).

It is recommended to do this with Proton 5.13-6 as Proton 6.x seems to cause video/audio desync in the first cutscene at least, and from my own testing, Proton 4.11 results in the menu buttons in the pause menu during cutscenes to be unselectable with ENTER, only LMB.

Ideally, I hope someone can make a setup script or something similar out of this to make this solution easier to share, given that it requires external sources for DLLs etc.

The Outer Worlds doesn't work

I cannot get this to work with The Outer Worlds. Gentoo x64. Does this require certain packages (maybe in 32bit also)? I've installed several different gstreamer plugins and my ffmpeg has support for every video codec. What can I do to make this work?

flatpak compatibility

Hi,

I'm here because of GRIS and MH:W; and because I use the flatpak version of Steam (https://flathub.org/apps/details/com.valvesoftware.Steam). As such, I don't have wine or anything similar in $PATH. I tried this wonky edit, and got the following output. However, GRIS is still broken and won't start (white screen after choosing "New Game"). Ideas?

#!/bin/sh

[ -z "$WINEPREFIX" ] && echo "WINEPREFIX not set" && exit 1

set -e

overrideDll() {
  ~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine" reg add "HKEY_CURRENT_USER\Software\Wine\DllOverrides" /v $1 /d native /f
}

scriptdir=$(dirname "$0")
cd "$scriptdir"

cp -v syswow64/* "$WINEPREFIX/drive_c/windows/syswow64"
cp -v system32/* "$WINEPREFIX/drive_c/windows/system32"

overrideDll "mf"
overrideDll "mferror"
overrideDll "mfplat"
overrideDll "mfreadwrite"
overrideDll "msmpeg2adec"
overrideDll "msmpeg2vdec"
overrideDll "sqmapi"

export WINEDEBUG="-all"

~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine" start regedit.exe mf.reg
~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine" start regedit.exe wmf.reg
~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine64" start regedit.exe mf.reg
~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine64" start regedit.exe wmf.reg

~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine64" regsvr32 msmpeg2vdec.dll
~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine64" regsvr32 msmpeg2adec.dll

~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine" regsvr32 msmpeg2vdec.dll
~/".var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton 4.2/dist/bin/wine" regsvr32 msmpeg2adec.dll
% WINEPREFIX="/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx" ./install-mf.sh
'syswow64/mf.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/syswow64/mf.dll'
'syswow64/mferror.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/syswow64/mferror.dll'
'syswow64/mfplat.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/syswow64/mfplat.dll'
'syswow64/mfreadwrite.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/syswow64/mfreadwrite.dll'
'syswow64/msmpeg2adec.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/syswow64/msmpeg2adec.dll'
'syswow64/msmpeg2vdec.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/syswow64/msmpeg2vdec.dll'
'syswow64/sqmapi.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/syswow64/sqmapi.dll'
'system32/mf.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/system32/mf.dll'
'system32/mferror.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/system32/mferror.dll'
'system32/mfplat.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/system32/mfplat.dll'
'system32/mfreadwrite.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/system32/mfreadwrite.dll'
'system32/msmpeg2adec.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/system32/msmpeg2adec.dll'
'system32/msmpeg2vdec.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/system32/msmpeg2vdec.dll'
'system32/sqmapi.dll' -> '/home/moviuro/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/compatdata/683320/pfx/drive_c/windows/system32/sqmapi.dll'
001f:err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
001f:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineBus": c0000142
0012:err:service:process_send_command service protocol error - failed to write pipe!
000d:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1114
The operation completed successfully
001f:err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
001f:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineBus": c0000142
0012:err:service:process_send_command service protocol error - failed to write pipe!
000d:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1114
The operation completed successfully
001f:err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
001f:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineBus": c0000142
0012:err:service:process_send_command service protocol error - failed to write pipe!
000d:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1114
The operation completed successfully
001f:err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
001f:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineBus": c0000142
000d:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1114
0013:err:service:process_send_command service protocol error - failed to write pipe!
The operation completed successfully
001f:err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
001f:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineBus": c0000142
0012:err:service:process_send_command service protocol error - failed to write pipe!
000d:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1114
The operation completed successfully
001f:err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
001f:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineBus": c0000142
0012:err:service:process_send_command service protocol error - failed to write pipe!
000d:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1114
The operation completed successfully
001f:err:module:load_builtin_dll failed to load .so lib for builtin L"winebus.sys": libudev.so.0: cannot open shared object file: No such file or directory
001f:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\WineBus": c0000142
0012:err:service:process_send_command service protocol error - failed to write pipe!
000d:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1114
The operation completed successfully
regsvr32: Successfully registered DLL 'msmpeg2vdec.dll'
regsvr32: Successfully registered DLL 'msmpeg2adec.dll'
regsvr32: Successfully registered DLL 'msmpeg2vdec.dll'
regsvr32: Successfully registered DLL 'msmpeg2adec.dll'
WINEPREFIX= ./install-mf.sh  2.03s user 3.67s system 20% cpu 27.399 total

Threadripper/CPU's with more than 8 cores need additional launch options

The mf-install fix does not work with Threadripper CPU's with more than 8 cores (I guess not Intel CPU's either). The games behave either like you just had not installed the fix at all, or they get stuck on a black screen. I compared this myself between a TR 1900X and 1920X CPU.

A workaround to this is to limit the cores the games uses with a launch option, with Steam launch option "taskset -c 1-8 %command%" or "taskset -c 1-16 %command%" (not sure what really is the optional value, or if there is a better way to do this) made the games playable for me using Proton.

This problem does not appear to occur with the mf-install cab variant.

Basically I just wanted to get this information out there, as I spent a whole lot of time troubleshooting this before realizing it was an issue related to core count of the CPU. Maybe this might be worth mentioning in the instructions, but at least now it has been mentioned on github so someone with the same issue may see this ๐Ÿ˜„

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.