The Legend of Heroes: Trails in the Sky SC SolydK 8
Kernel: 3.16.0-4-amd64 x86_64 (64 bit)
Card: NVIDIA G80 [GeForce 8800 GTX]
GLX Renderer: GeForce 8800 GTX/PCIe/SSE2 GLX Version: 3.3.0 NVIDIA 340.96
Installer files:
MD5 (setup_legend_of_heroes_trails_in_the_sky_sc_the_2.1.0.2.exe) = cc9cf5cfa9529a45715613b9870cb325 (GOG-2)
MD5 (setup_legend_of_heroes_trails_in_the_sky_sc_the_2.1.0.2-1.bin) = 27a00e5011be389d5fa4f4576efa72fb (GOG-2)
AppDB entry [db:old] Wine 1.8, clean 32-bit prefix, run installer normally, click through the error. Do
not launch the game yet.
No winetricks needed as movies are broken (updated codecs & playback code) in Wine with the GOG-2 installer. They are also broken for a number of people on Windows. Latest attempt by XSEED, Sara in particular, to get the playback code working for the majority of people. Another patch is expected at some point.
Whatever function in the included Galaxy.dll in the game directory (the game has Galaxy achievements) that's called
every time the game is started attempts to connect to a hard-coded IP (seriously GOG a hard-coded IP?) for achievement synchronization. According to Sara this isn't intentional, but who knows how well the functions are documented. I also find this behavior offensive. Given we are running Linux we can just run it in a network namespace (do that) with no net access, block it with a firewall, etc, etc. In this instance I will show you how to neuter the
.dll itself.
$ cd wineprefix/drive_c/GAMEdir
$ cp Galaxy.dll Galaxy.dll.bck
$ echo "030a4f0: 3132 372e 302e 302e 3100 0000 0000 0000 127.0.0.1......." | xxd -r - Galaxy.dll
$ xxd -s 0x30A4F0 -l 16 Galaxy.dll
030a4f0: 3132 372e 302e 302e 3100 0000 0000 0000 127.0.0.1.......
$ md5sum Galaxy.*
cc06abe20fe7d05cddddd93da7afc1a2 Galaxy.dll
4f3a53dddb0a3ead2e43cf7e7563e9a0 Galaxy.dll.bck
Run
Config2.exe once to set resolution & other options, e.g. disable movies. Then it should launch fine via
ed6_win2.exe.