bmaupin
Published
The game hung when I exited it
The native version didn't work, but it worked great with the latest version of Proton (6.3-4)
As others have mentioned, it requires a workaround, otherwise the screen will go black shortly after starting the game.
The workaround consists of adding +r_signal_fx "0"
to the launch options, e.g.
%command% +r_signal_fx "0"
This can be combined with other launch options such as -novid
to skip the intro videos, e.g.
gamemoderun %command% +r_signal_fx "0" -novid
I think the game is just poorly optimized since it's still in Alpha
Before the game fully starts it will crash with the following error:
ZLDX12Shader: Failed to compile a cs_5_1 shader
This will fix it:
protontricks 1305720 d3dcompiler_47
I had to use this to launch the game:
PROTON_NO_ESYNC=1 PROTON_NO_D3D11=1 %command%
PROTON_NO_ESYNC=1
was necessary because the game wouldn't launch if I had a USB gamepad plugged in (without the gamepad it seemed to launch fine).
PROTON_NO_D3D11=1
resolved significant regular graphical slowdowns during races which were a bit nauseating.
Works great out of the box, except for a bit of screen flickering
I had a bit of annoying screen flickering that was remedied by turning on vsync in the graphical settings of the game.
Works great in Proton 8 without any tweaks!
It used to require disabling esync to prevent the audio from looping, but starting with Proton 8 it seems to work great now without any tweaks.
sed -i "s/^resolution=.*/resolution=$(xdpyinfo | awk '/dimensions/{print $2}')/" ~/".steam/steam/steamapps/compatdata/32460/pfx/drive_c/users/steamuser/Application Data/LucasArts/Monkey Island 2 Special Edition/Settings.ini"; %command%
When the screen resolution is changed, the game will no longer launch. I use a custom launch option to set the resolution in the game to the screen resolution every time the game is launched, which works great.
sed -i "s/^resolution=.*/resolution=$(xdpyinfo | awk /dimensions/{print })/" ~/".steam/steam/steamapps/compatdata/32460/pfx/drive_c/users/steamuser/Application Data/LucasArts/Monkey Island 2 Special Edition/Settings.ini"; %command%
The game wouldn't launch depending on the screen resolution. I used a custom launch command that set the game resolution to the system resolution so it would launch every time.
/home/$USER/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=271240 -- /home/$USER/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- "/home/$USER/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper"/_v2-entry-point --verb=waitforexitandrun -- "/home/$USER/.local/share/Steam/steamapps/common/Proton 8.0"/proton waitforexitandrun "/home/$USER/.local/share/Steam/steamapps/common/Offworld Trading Company/Offworld.exe" # %command%
I noticed at one point one of the pop-up dialogues in the game couldn't be seen as if it was behind something else, but it was pretty minor.
Use the launch options above to launch the game directly and skip the Stardock launcher (change Proton version as needed)
The game would show a black screen after starting. This fixes it:
mkdir -p ~/.steam/steam/steamapps/compatdata/2060130/pfx/drive_c/users/steamuser/AppData/Roaming/Terrible\ Toybox/Return\ to\ Monkey\ Island
echo 'renderer: "directx"' > ~/.steam/steam/steamapps/compatdata/2060130/pfx/drive_c/users/steamuser/AppData/Roaming/Terrible\ Toybox/Return\ to\ Monkey\ Island/Prefs.json
For me the game launched to a blank screen, although I could hear the music.
To fix it, first I installed d3dcompiler_47:
protontricks 2060130 d3dcompiler_47
Then I had to set the DirectX renderer:
echo 'renderer: "directx"' > ~/.steam/steam/steamapps/compatdata/2060130/pfx/drive_c/users/steamuser/AppData/Roaming/Terrible\ Toybox/Return\ to\ Monkey\ Island/Prefs.json
I saw a lot of screen tearing, but no option in the menu to enable vsync
Works great aside from crackling audio
Many of the sound effects were crackling. I found a fix here that involves reencoding the game's audio files to work around it: https://www.gog.com/forum/sid_meier_s_alpha_centauri_/fix_for_static_sound
The map is moved by moving the mouse to the edge of the screen, but this doesn't seem to work in a multi-monitor setup. I haven't bothered to try to work around it.
To fix resolution issues and crashing when starting a game:
Edit ~/.steam/steam/steamapps/common/Sid Meier's Civilization III Complete/Conquests
Add this to the end of the file (see here for more information):
KeepRes=1
(Optional) Add this line to disable the startup videos:
PlayIntro=0
Some sound effects loop indefinitely
The terrain will often show as black if there is a city or settler in view, due to this bug: https://bugs.winehq.org/show_bug.cgi?id=41930#c20
To work around it:
In Steam, go to the game Properties > Compatibility
- Check Force the use of a specific Steam Play compatibility tool
- Select Proton 5.0-10
- Click Play to download Proton
Copy a workaround file from that bug:
curl 'https://bugs.winehq.org/attachment.cgi?id=69209' > gdi32.dll.so mv ~/.local/share/Steam/steamapps/common/Proton\ 5.0/dist/lib/wine/gdi32.dll.so ~/.local/share/Steam/steamapps/common/Proton\ 5.0/dist/lib/wine/gdi32.dll.so.bak cp gdi32.dll.so ~/.local/share/Steam/steamapps/common/Proton\ 5.0/dist/lib/wine/
The native version crashes when trying to load the mods menu. It was crashing in Proton too but it seemed to work the first time I installed a mod, so I used these launch options to delete the mods directory every time I launched the game and it seemed to work:
find "/home/$USER/.steam/steam/steamapps/compatdata/65980/pfx/drive_c/users/steamuser/Documents/My Games/Sid Meier's Civilization Beyond Earth/MODS/" -delete; PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 PROTON_HEAP_DELAY_FREE=1 /home/$USER/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=65980 -- /home/$USER/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- "/home/$USER/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper"/_v2-entry-point --verb=waitforexitandrun -- "/home/$USER/.local/share/Steam/steamapps/common/Proton 8.0"/proton waitforexitandrun "/home/$USER/.local/share/Steam/steamapps/common/Sid Meier's Civilization Beyond Earth/CivilizationBE_DX11.exe" # %command%
The native Linux version has major bugs out of the box. I gathered fixes for the most significant problems I found and I put them here:
Some people reported that the audio would stop after a while. This didn't happen to me but I did notice a missing audio library, which I added to the fixes.
Terrain doesn't always display correctly before fixes are applied.
Game crashes with mods without installing a patch. Game also crashes if libtbb.so.2 isn't copied. Both of these are solved by the fixes above.
I ran the game with Proton for a while but I kept having problems with it, particularly with mods. So I figured out fixes for the most common problems with the native Linux version, and now I prefer that over Proton.
To get the game working:
WINEDLLOVERRIDES="xaudio2_7=n,b" STEAM_COMPAT_DATA_PATH="/home/$USER/.local/share/Steam/steamapps/compatdata/200940" STEAM_COMPAT_CLIENT_INSTALL_PATH="/home/$USER/.local/share/Steam" "/home/$USER/.local/share/Steam/steamapps/common/Proton 5.0/proton" run "/home/$USER/.local/share/Steam/steamapps/common/Sonic CD/directx/DXSETUP.exe"
To get the Video Setup option working (allows setting windowed mode):
protontricks 200940 directx9
Works pretty well out of the box outside of some texture flickering on Intel graphics
Textures flicker pretty badly in windowed mode. Flickering seems to go away in full screen. I think this is because I'm using Intel graphics. Installing newer graphics drivers as per https://github.com/ValveSoftware/Proton/wiki/Requirements#amdintel helped the texture flickering a little bit but seemed to make performance worse.
xbanish -a & %command%; killall xbanish
When first starting the game, it will run in fullscreen mode but the screen will be blank. Unfortunately this command needs to be run to set the game to 800x600 windowed mode, which is the only way to see the game:
echo "800 600 32 0 BaseCMO.cmo" > ~/.local/share/Steam/steamapps/common/Syberia/player.ini
The mouse cursor shows over the game cursor, which makes it difficult to play. To fix this, use xbanish to hide the mouse cursor while the game is playing:
Install xbanish, e.g. in Ubuntu:
sudo apt install xbanish
Set the game launch options to:
xbanish -a & %command%; killall xbanish
As others have already mentioned, audio was not working in cutscenes. I was able to fix this by running with Proton 3.7-8 and then changing the launch options to:
SDL_AUDIODRIVER=winmm PULSE_LATENCY_MSEC=40 %command%
PULSE_LATENCY_MSEC=60 %command%
The sound was popping so I added PULSE_LATENCY_MSEC=60
to the game's launch options, e.g.
PULSE_LATENCY_MSEC=60 %command%
I first tried to play the game at 1368x768 resolution, and a small window popped up and closed immediately. I changed the resolution to 1080p (1920x1080) and the game worked fine after that. Maybe there's a workaround that would allow playing the game at lower resolutions.
I was also able to get the Guybrush Hair Patch installed:
Download the hair patch from https://www.facebook.com/guybrushhairpatch/
Run the installation
STEAM_COMPAT_DATA_PATH="/home/$USER/.local/share/Steam/steamapps/compatdata/32360" STEAM_COMPAT_CLIENT_INSTALL_PATH="/home/$USER/.local/share/Steam" "$HOME/.local/share/Steam/steamapps/common/Proton 6.3"/proton waitforexitandrun ~/Desktop/GuybrushHairPatch_SE_1.5.exe
Choose the appropriate Steam install location, e.g.
Z:\home\user.steam\steam\steamapps\common\The Secret of Monkey Island Special Edition\art
PULSE_LATENCY_MSEC=60 %command%
If the game closes right away, make a backup of this file and delete it:
~/.steam/steam/steamapps/compatdata/32360/pfx/drive_c/users/steamuser/Application Data/LucasArts/The Secret of Monkey Island Special Edition/Settings.ini
That should allow the game to pick up your system's resolution
The sound was popping so I added PULSE_LATENCY_MSEC=60 to the game's launch options, e.g.
PULSE_LATENCY_MSEC=60 %command%
I was also able to get the Guybrush Hair Patch installed:
Download the hair patch from https://www.facebook.com/guybrushhairpatch/
Run the installation
STEAM_COMPAT_DATA_PATH="/home/$USER/.local/share/Steam/steamapps/compatdata/32360" STEAM_COMPAT_CLIENT_INSTALL_PATH="/home/$USER/.local/share/Steam" "$HOME/.local/share/Steam/steamapps/common/Proton 6.3"/proton waitforexitandrun ~/Desktop/GuybrushHairPatch_SE_1.5.exe
Choose the appropriate Steam install location, e.g.
Z:\home\user.steam\steam\steamapps\common\The Secret of Monkey Island Special Edition\art
sed -i "s/^resolution=.*/resolution=$(xdpyinfo | awk '/dimensions/{print $2}')/" ~/".steam/steam/steamapps/compatdata/32360/pfx/drive_c/users/steamuser/Application Data/LucasArts/The Secret of Monkey Island Special Edition/Settings.ini"; PULSE_LATENCY_MSEC=60 %command%
The sound was popping so I added this to the game's launch options:
PULSE_LATENCY_MSEC=60
(See the above for the full launch options I used)
The game may create a window and close right away. It seems to have trouble figuring out the screen resolution. I added this to the game's launch options to set the screen resolution every time before running the game:
sed -i "s/^resolution=.*/resolution=$(xdpyinfo | awk '/dimensions/{print $2}')/" ~/".steam/steam/steamapps/compatdata/32360/pfx/drive_c/users/steamuser/Application Data/LucasArts/The Secret of Monkey Island Special Edition/Settings.ini"
(See the above for the full launch options I used)
I was also able to get the Guybrush Hair Patch installed:
Download the hair patch from https://www.facebook.com/guybrushhairpatch/
Run the installation
STEAM_COMPAT_DATA_PATH="/home/$USER/.local/share/Steam/steamapps/compatdata/32360" STEAM_COMPAT_CLIENT_INSTALL_PATH="/home/$USER/.local/share/Steam" "$HOME/.local/share/Steam/steamapps/common/Proton 6.3"/proton waitforexitandrun ~/Desktop/GuybrushHairPatch_SE_1.5.exe
Choose the appropriate Steam install location, e.g.
Z:\home\user.steam\steam\steamapps\common\The Secret of Monkey Island Special Edition\art
icodecs
needs to be installed using protontricks, otherwise the videos in the game will not play, and the game will have a very low framerate, making it nearly unplayable.
Launch the game and pick realMYST Setup
Set your resolution as desired
Install icodecs via protontricks:
protontricks 63600 -q icodecs
Note:
-q
seems to be necessary, otherwise the installation will hang with the message "Searching for instances of Netscape." You may be able to get around that by choosing a custom install and unchecking the option that mentions Internet Explorer. But it's easier to just use-q
.