mf-install
mf-install copied to clipboard
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.
I mean this looks correct.
I won't ask you to test outside flatpak on a normal Steam install, because if you're using flatpak you obviously want to be.
If it works on a normal Steam install though, I think it's just a flatpak issue.
I'm not sure what it is, but without running the script I am able to play the game...maybe I just won't be able to watch the cutscenes.
Have other solution run in portable env.