WINEDLLOVERRIDES="d3dcompiler_47=n" %command%
Protontricks has an issue on Deck that requires a manual fix for now. You need to install Flatseal, select Protontricks, and tick the "D-Bus session bus" option under "Socket".
You can then open Protontricks, select Horizon's Gate, choose "Select the default wineprefix", choose "Install a WIndows dll or component", and tick "d3dcompiler_47". The game should open now.
There are some issues such as the digital keyboard not working and the text being a little small.
Default config does not have the ability to open the Escape menu to save and exit. Additionally, the digital keyboard would not work.
Fails to open with Proton 7.0-3, Starts with Proton Experimental, but fails to load the menu screen properly.
Current Proton Experimental is able to open the game, but only shows a blue-screen with music playing, but does not appear to respond to button presses.
WINEDLLOVERRIDES=”d3dcompiler_47=n” %command%
protontricks 1224290 d3dcompiler_47
Does not launch on current Proton (7-2) on Steamdeck
in terminal: protontricks 1224290 d3dcompiler_47 launch option: WINEDLLOVERRIDES=”d3dcompiler_47=n” %command%
Audio crackling was fixed by changing system configuration of PulseAudio to disable timer-based scheduling and custom tweak the buffer size. This has also fixed several other games with this problem.
After protontricks, add to launch options: WINEDLLOVERRIDES=”d3dcompiler_47=n” %command%
Personally I had to update protontricks and delete the game's compatdata folder, run it again, THEN apply the d3dcompiler fix to get it to work. Initially loads a black screen, but pressing anything begins the game.
Does not launch
Tried every version and fork of Proton. Tries for about a minute to launch but fails to materialize.
protontricks 1224290 d3dcompiler_47
On Wayland, the Steam overlay crashes the game. Seems to run fine after disabling it.
Crashes with "Error: GL_INVALID_ENUM in glMatrixMode" a few seconds after launch, when the Steam overlay should pop up.
Seems to run fine after disabling the Steam overlay in the game properties.
Also, I didn't need to use any DLL overrides.
After first startup, wait for crash. Then install d3dcompiler_47 via winetricks e.g.:
WINEPREFIX=$HOME/.steam/steam/steamapps/compatdata/1224290/pfx/ winetricks d3dcompiler_47
Be sure to use:
WINEDLLOVERRIDES="d3dcompiler_47=n" %command%
in the launch options.
Thanks to Flywheel’s report, the game runs and so far no issue !
1/ Install the game and launch it at least once, wait for the crash, then open a terminal to do : protontricks 1224290 d3dcompiler_47
2/ Add this on Steam Launch option : WINEDLLOVERRIDES="d3dcompiler_47=n" %command%
3/ Play.
protontricks 1224290 d3dcompiler_47
No more artifacting in sailing mode. There may still be problems.
Install d3dcompiler_47 with Protontricks and use these Steam Launch Options:
Protontricks
protontricks 1224290 d3dcompiler_47
Steam Launch Options
WINEDLLOVERRIDES="d3dcompiler_47=n" %command%
Savegames
It may be necessary to renew the steam prefix. Don't forget to backup your savegames!
steamapps/compatdata/1224290/pfx/drive_c/users/steamuser/Application Data/BoatTactics
FNA
On 2020-10-23 the developers announced that they will use FNA and 64-bit from now on. xna40 is no longer required. Make sure you have Horizon's Gate v1.3.5 installed.
Tested Version
Horizon's Gate v1.3.5.
protontricks 1224290 xna40
Switching back and forth between Windows and Linux as I played to compare, more graphical artifacting was found later in the game. Nothing that was strictly unplayable was found, but not every location was visited on Linux. Many areas with weather effects become very annoying to navigate because most transparency seems to be broken.
protontricks 1224290 xna40
Main menu background is completely white, scene transitions occasionally show white vertical bars very briefly, and chatbubble-style popups have a minor white block artifact just under the prong.
The game will spit out an error twice at each launch about being unable to find the runtime, but then it launches anyways.