mf-install icon indicating copy to clipboard operation
mf-install copied to clipboard

Remnant: From The Ashes

Open Fatmice opened this issue 5 years ago • 3 comments

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.

Fatmice avatar Dec 07 '19 14:12 Fatmice

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.

z0z0z avatar Dec 07 '19 15:12 z0z0z

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.

Fatmice avatar Dec 07 '19 18:12 Fatmice

Have other solution run in portable env.

liberodark avatar Jan 02 '20 09:01 liberodark