Monkey Island Special Edition won't load

As per title, the game wont load. I get a quick white flash and then a crash back to the desktop. Its the GOG version of the game and was installed with Heroic. First attempt at loading the game gave me this log: https://paste.debian.net/1273096/ Second attempt at loading give me this: https://paste.debian.net/1273097/ I have tried multiple different Proton versions and the all give the same result (although I don't know if the error/log is always the same). I have also tried using WineTricks to install d3dcompiler_47 as this is often given as a fix. And lastly, I'm aware of the resolution issue. The game isn't loading far enough to make the settings.ini file, so I don't believe its that, but just to be sure I have copied a settings.ini from a working copy of the game and set it at 1280x720 and 1280x800 and it still crashes. As a side note: This also happens with Monkey Island 2.
61 Replies
exotic-emerald
exotic-emerald3y ago
Could you send in the goggame-1207666253.info file found in the game directory?
adverse-sapphire
adverse-sapphire3y ago
.script
foreign-sapphire
foreign-sapphireOP3y ago
foreign-sapphire
foreign-sapphireOP3y ago
This is probably unrelated but GoG Galaxy had problems installing this game on Windows as well. It would get to about 90% and then fail (I think it was with the dependencies?) I can't actually remember how I finally got it installed in the end. I think I had to use the "offline backup installer" downloaded from the website its self.
adverse-sapphire
adverse-sapphire3y ago
Could you also share heroic log? the global one, not game specific
foreign-sapphire
foreign-sapphireOP3y ago
Where can I find that?
adverse-sapphire
adverse-sapphire3y ago
Heroic's settings
foreign-sapphire
foreign-sapphireOP3y ago
adverse-sapphire
adverse-sapphire3y ago
all right looks like you found new path variable {userappdata} we only handle {localappdata}
{
"install": {
"action": "setRegistry",
"arguments": {
"root": "HKEY_LOCAL_MACHINE",
"saveGameData": true,
"subkey": "SOFTWARE\\GOG.com\\Games\\1207666253",
"valueData": "{userappdata}\\LucasArts\\The Secret of Monkey Island Special Edition",
"valueName": "CONFIGPATH",
"valueType": "string"
}
},
"languages": [
"*"
],
"name": "registryKey1"
}
{
"install": {
"action": "setRegistry",
"arguments": {
"root": "HKEY_LOCAL_MACHINE",
"saveGameData": true,
"subkey": "SOFTWARE\\GOG.com\\Games\\1207666253",
"valueData": "{userappdata}\\LucasArts\\The Secret of Monkey Island Special Edition",
"valueName": "CONFIGPATH",
"valueType": "string"
}
},
"languages": [
"*"
],
"name": "registryKey1"
}
you can try opening regedit and see if you can change this key I think that's the reason it crashes
foreign-sapphire
foreign-sapphireOP3y ago
That's been giving people on Steam problems as well from what I can tell. Weird thing is, the game used to work (on steam at least) but I've found a bunch of recent threads that are having the same issue as me. Its also "Gold" and "Platinum" on ProtonDB. Im kinda new to this. I can edit the registry using winetricks?
adverse-sapphire
adverse-sapphire3y ago
@CommandMC can we open regedit easily from heroic ui? I always forget
foreign-sapphire
foreign-sapphireOP3y ago
This is what regedit shows...
No description
adverse-sapphire
adverse-sapphire3y ago
right
foreign-sapphire
foreign-sapphireOP3y ago
does it need the full path?
adverse-sapphire
adverse-sapphire3y ago
correct the config path yes C:\ etc...
foreign-sapphire
foreign-sapphireOP3y ago
cool, ill give that a shot.
adverse-sapphire
adverse-sapphire3y ago
C:\Users\steamuser\AppData\Roaming\ at the beginning
foreign-sapphire
foreign-sapphireOP3y ago
Still crashes
adverse-sapphire
adverse-sapphire3y ago
same error ? or different one
foreign-sapphire
foreign-sapphireOP3y ago
Game log or global?
adverse-sapphire
adverse-sapphire3y ago
game log
foreign-sapphire
foreign-sapphireOP3y ago
adverse-sapphire
adverse-sapphire3y ago
hmm, look like it's the same
foreign-sapphire
foreign-sapphireOP3y ago
settings.ini still wasn't generated in the userdata folder either. Its completely empty
adverse-sapphire
adverse-sapphire3y ago
try installing dotnet35 from winetricks
foreign-sapphire
foreign-sapphireOP3y ago
ProtonDB has a lot of comments along the lines of "Use protontricks to instal d3dcompiler_47 to avoid instant crash and xact to play game music." as well. Trying to install dotnet35 gives me a 127 error and it aborts. Installing d3dcompiler_47 seems to have done the trick though.
adverse-sapphire
adverse-sapphire3y ago
how about Monkey Island 2 ?
foreign-sapphire
foreign-sapphireOP3y ago
Let me check Music seems to still be broken in Monkey island 1 as well but the game is loading.
exotic-emerald
exotic-emerald3y ago
Winetricks has an option for it; other than that, no
foreign-sapphire
foreign-sapphireOP3y ago
MI2 just needed the d3dcompiler_47 fix. didnt need to make any modifications in regedit.
foreign-sapphire
foreign-sapphireOP3y ago
This is the error message I get when I try and install xact to get the music working.
No description
foreign-sapphire
foreign-sapphireOP3y ago
first time I've seen this (I had it installed a few hours ago while I was trying to figure it out on my own)
adverse-sapphire
adverse-sapphire3y ago
doesn't it continue to install other stuff ? after you press OK?
foreign-sapphire
foreign-sapphireOP3y ago
nope. Winetricks closes completly Is it possible its not working because of the "failed to load canberra-gtk-module" message?
adverse-sapphire
adverse-sapphire3y ago
it's unrelated
foreign-sapphire
foreign-sapphireOP3y ago
No more ideas on why I might be getting the 127 error? 127 is pretty much "File not found" right? Is it a server issue and its not downloading? Or is the individual file not extracting properly? Just looking at it a little bit more... Is it possible the path is wrong? Like I said, I'm kinda new to linux but... The path for the file that can't be found is "/home/deck/.var/app/com.heroicgameslauncher.hgl/cache/winetricks/directx9/directx_Jun2010_redist.exe" according to the error message... That file does exist, but its located here: /home/.var/app/com.heroicgameslauncher.hgl/cache/winetricks/directx9/directx_Jun2010_redist.exe (note: /deck/ is not in the path).
exotic-emerald
exotic-emerald3y ago
That file does exist, but its located here: /home/.var/app/com.heroicgameslauncher.hgl/cache/winetricks/directx9/directx_Jun2010_redist.exe
That doesn't sound right. Are you opening the directory in Dolphin? If so, it replaces /home/deck/ with Home in the location bar. Click on the bar to reveal the actual path
foreign-sapphire
foreign-sapphireOP3y ago
you're right, if I click on it /deck/ does show up. so why am I getting a file not found error if the file is there? Is it possibly related to this? https://github.com/Winetricks/winetricks/issues/2023 Is cabextract not extracting the expected files and they are the files that aren't found? That's a status 1 error though... Not really the same thing. :S
exotic-emerald
exotic-emerald3y ago
Looking at the Winetricks source code, I'm honestly not sure either You can however do what they do manually by running these commands:
export PATH="/home/deck/.local/share/Steam/compatibilitytools.d/GE-Proton7-49/files/bin/":$PATH
export WINEPREFIX="/home/deck/Games/Heroic/Prefixes/The Secret of Monkey Island Special Edition/pfx"

# Download XACT DLLs and extract them to the right folder
curl -L https://github.com/CommandMC/EpicLinux/raw/main/xact/xact.zip -o xact.zip
unzip -o xact.zip -d $WINEPREFIX/drive_c/windows/syswow64
rm xact.zip
# Add the DLLs to Wine's DLLOverrides
curl -L https://raw.githubusercontent.com/CommandMC/EpicLinux/main/xact/override.reg -o override.reg
wine regedit override.reg
rm override.reg
# Register xactengine DLLs
for x in $WINEPREFIX/drive_c/windows/syswow64/xactengine* ; do
wine regsvr32 "$(basename "${x}")"
done
# Register xaudio DLLs
for x in 0 1 2 3 4 5 6 7 ; do
wine regsvr32 "xaudio2_${x}.dll"
done
export PATH="/home/deck/.local/share/Steam/compatibilitytools.d/GE-Proton7-49/files/bin/":$PATH
export WINEPREFIX="/home/deck/Games/Heroic/Prefixes/The Secret of Monkey Island Special Edition/pfx"

# Download XACT DLLs and extract them to the right folder
curl -L https://github.com/CommandMC/EpicLinux/raw/main/xact/xact.zip -o xact.zip
unzip -o xact.zip -d $WINEPREFIX/drive_c/windows/syswow64
rm xact.zip
# Add the DLLs to Wine's DLLOverrides
curl -L https://raw.githubusercontent.com/CommandMC/EpicLinux/main/xact/override.reg -o override.reg
wine regedit override.reg
rm override.reg
# Register xactengine DLLs
for x in $WINEPREFIX/drive_c/windows/syswow64/xactengine* ; do
wine regsvr32 "$(basename "${x}")"
done
# Register xaudio DLLs
for x in 0 1 2 3 4 5 6 7 ; do
wine regsvr32 "xaudio2_${x}.dll"
done
Oh wait, need a PATH export there as well, one sec Could you re-send your game log? The original pastes have expired
foreign-sapphire
foreign-sapphireOP3y ago
no problem. give me a sec
foreign-sapphire
foreign-sapphireOP3y ago
foreign-sapphire
foreign-sapphireOP3y ago
The game is actually running now. Its just the music that's not playing.
exotic-emerald
exotic-emerald3y ago
Right, those commands should now work
foreign-sapphire
foreign-sapphireOP3y ago
how do I actually do that? copy it to a script on the desktop and execute it?
exotic-emerald
exotic-emerald3y ago
Opening up a Konsole window and pasting in the commands should also work
foreign-sapphire
foreign-sapphireOP3y ago
Ah, I keep forgetting the terminal is more like powershell than cmd. :S
foreign-sapphire
foreign-sapphireOP3y ago
Lots of display errors and still no music.
foreign-sapphire
foreign-sapphireOP3y ago
there is also a folder in "/home/deck/Games/Heroic/Prefixes" just called "The".
exotic-emerald
exotic-emerald3y ago
Spaces in filenames were a mistake One add-quotes-around-everything later:
export PATH="/home/deck/.local/share/Steam/compatibilitytools.d/GE-Proton7-49/files/bin/":$PATH
export WINEPREFIX="/home/deck/Games/Heroic/Prefixes/The Secret of Monkey Island Special Edition/pfx"

# Download XACT DLLs and extract them to the right folder
curl -L https://github.com/CommandMC/EpicLinux/raw/main/xact/xact.zip -o xact.zip
unzip -o xact.zip -d "$WINEPREFIX/drive_c/windows/syswow64"
rm xact.zip
# Add the DLLs to Wine's DLLOverrides
curl -L https://raw.githubusercontent.com/CommandMC/EpicLinux/main/xact/override.reg -o override.reg
wine regedit override.reg
rm override.reg
# Register xactengine DLLs
for x in "$WINEPREFIX"/drive_c/windows/syswow64/xactengine* ; do
wine regsvr32 "$(basename "${x}")"
done
# Register xaudio DLLs
for x in 0 1 2 3 4 5 6 7 ; do
wine regsvr32 "xaudio2_${x}.dll"
done
export PATH="/home/deck/.local/share/Steam/compatibilitytools.d/GE-Proton7-49/files/bin/":$PATH
export WINEPREFIX="/home/deck/Games/Heroic/Prefixes/The Secret of Monkey Island Special Edition/pfx"

# Download XACT DLLs and extract them to the right folder
curl -L https://github.com/CommandMC/EpicLinux/raw/main/xact/xact.zip -o xact.zip
unzip -o xact.zip -d "$WINEPREFIX/drive_c/windows/syswow64"
rm xact.zip
# Add the DLLs to Wine's DLLOverrides
curl -L https://raw.githubusercontent.com/CommandMC/EpicLinux/main/xact/override.reg -o override.reg
wine regedit override.reg
rm override.reg
# Register xactengine DLLs
for x in "$WINEPREFIX"/drive_c/windows/syswow64/xactengine* ; do
wine regsvr32 "$(basename "${x}")"
done
# Register xaudio DLLs
for x in 0 1 2 3 4 5 6 7 ; do
wine regsvr32 "xaudio2_${x}.dll"
done
foreign-sapphire
foreign-sapphireOP3y ago
This is just for me... So even though "export WINEPREFIX" had the quotes on it, anything containing the $WINEPREFIX variable still saw the spaces as a separator rather than a full path?
exotic-emerald
exotic-emerald3y ago
Those quotes are only meaningful for that one export command. Bash now knows that you want the full path put into the variable, but when you then use the variable, the same problems arise again
foreign-sapphire
foreign-sapphireOP3y ago
Ill let you ponder over that, but it looks like its all worked this time. Music is playing as well.
foreign-sapphire
foreign-sapphireOP3y ago
Is it possible the spaces were what was causing the issue in winetricks as well?
exotic-emerald
exotic-emerald3y ago
All of these
06dc:err:x11settings:X11DRV_EnumDisplaySettingsEx Failed to get L"\\\\.\\DISPLAY1" current display settings.
are apparently normal on the Deck. I don't have one myself to test why/when exactly this is happening I think Winetricks handles them properly, but there's always the possibility of someone somewhere missing it once (That's why most people generally avoid programming large applications in Bash)
foreign-sapphire
foreign-sapphireOP3y ago
I got the same 127 error when trying to install .net (it was a suggest fix to try get the game running earlier).
exotic-emerald
exotic-emerald3y ago
Hm, that is indeed strange Soon™️ you'll be able to do this from Heroic anyways
foreign-sapphire
foreign-sapphireOP3y ago
And xact didn't install on Monkey island 2 either. However, d3dcomplier_47 installed just fine with no error at all. Ah cool, so if I ever uninstall and then reinstall the game I wont have to jump through all these hoops next time 😛
exotic-emerald
exotic-emerald3y ago
Provided you don't delete the prefix, those workarounds will stay applied right now as well But yes, a fully automated system is the plan. It just might take a bit to get done
foreign-sapphire
foreign-sapphireOP3y ago
Cool. Still getting my head around how the whole proton thing works, but it seems pretty logical even if a lot of it goes over my head. Cheers for all your help.
exotic-emerald
exotic-emerald3y ago
foreign-sapphire
foreign-sapphireOP3y ago
Awesome, will def have a look at that.

Did you find this page helpful?