Short version: When EmpyrionDedicated.exe runs under wine (64bit), it generates this error, and then sleeps forever:
Code: Select all
> cd path/to/empyrion
> wine64 EmpyrionDedicated.exe -batchmode -nographics -logFile Logs/temp.log
0009:err:seh:setup_exception stack overflow 2896 bytes in thread 0009 eip 000000007bc9188d esp 0000000000130ac0 stack 0x130000-0x132000-0x230000
I've tried to read the output from various WINEDEBUG combinations, but I'm not quite sure what to look for, and the amount of data from some of the debug options is fairly large, so I haven't been able to identify anything in particular as problematic. I was hoping I could get some further direction on what to look for, where to look or what else I can try.
More detail:
EmpyrionLauncher.exe is the normal program you would start for an Empyrion dedicated server (as `EmpyrionLauncher -startDedi`). It then launches an EmpyrionDedicated.exe instance. It may also be responsible for launching EmpyrionPlayfieldServer.exe instances, but I'm not certain yet. Both EmpyrionDedicated.exe and EmpyrionPlayfieldServer.exe appear to be regular windows (64bit) applications, unlike EmpyrionLauncher which is a .net binary (mono is OK with that one, including wine-mono). Mono has no idea what to do with the other two executables.
I've tried wine 3.0.2, 3.11 and 3.13 on FreeBSD 11.2, all of them being 64bit versions (the 32bit version quickly decided that it can't run the 64bit Empyrion binary.). Winetricks was not utilized, after the FreeBSD port told me it was only for 32bit wine.
If anyone has suggestions for what else to try or where else to look for information (and what to look for, if it's a big 40MB+ log like most of the debug options generate), I'd love to hear them.