Sins of a Solar Empire II

Sins of a Solar Empire II

Windows/Linux not cross compatible in multiplayer.
Tried playing with a friend and when I tried to connect to him I received an error about the simulation mismatch. Looking at it, it seems to be because he's running a Linux system and running the game through Wine, whilst I'm running it on Windows.

Is there any way this issue could get resolved or a workaround found for it? The only way for us to play multiplayer at the moment would be for me to install a Linux system and also use Wine to run the game.
< >
Showing 1-12 of 12 comments
z|A|bik2  [developer] Aug 15, 2024 @ 1:14pm 
Linux is not officially supported, so issues like this are prone to happen. We may get capacities to look at Linux at some point, but it's unlikely to happen in near future.
nanoshot Aug 15, 2024 @ 5:46pm 
For what its worth, this isn't only the case when manually running the game through wine. This also happens when using Proton in any capacity. That means steam deck is also affected.
Appreciate the response, hopefully Linux can be considered for optimisations at somepoint. I don't personally see why there's such a simulation issue because of it with this game, but I know nothing of coding.

I'll likely be setting up a separate Linux install and running Sins on that to workaround the issue for now.
Sam Aug 16, 2024 @ 2:44am 
Yesterday I used the workarround mentioned here on my Ubuntu machine:
https://forums.sinsofasolarempire2.com/529788/linux-multiplayerlan-desync
(setting the settings.json property "game_client.debug.override_processor_architecture": "AMD64" )

That worked for me to connect to the Windows host. I then ran into desync issues without getting warnings about it happening. For me it looks like the game is checking the processor architecture to be equal in order to connect.
The desync is still a sad thing, but regarding the processor architecture: is it really that important to be the same?
LinLo Aug 16, 2024 @ 3:01am 
4
Originally posted by The Mighty Goldfish:
Tried playing with a friend and when I tried to connect to him I received an error about the simulation mismatch. Looking at it, it seems to be because he's running a Linux system and running the game through Wine, whilst I'm running it on Windows.

Is there any way this issue could get resolved or a workaround found for it? The only way for us to play multiplayer at the moment would be for me to install a Linux system and also use Wine to run the game.

Hello,

I found three tricks on linux that made me to play the game with windows gamers without any issue.

1. The simulation framework mismatch issue.

There are two possibilities, first, edit the settings.json file inside your steamapps compatdata directory (in the wine directory for the game and then C:\users\<user_name>\AppData\Local\sins2\) to match the processor architecture of the server (the one who create the game/lobby) by adding "game_client.debug.override_processor_architecture": "AMD64",

Meanwhile, the second option is to hide wine version by using another custom proton version called GE-Proton (https://github.com/GloriousEggroll/proton-ge-custom/releases). Once installed and the selected [See this wiki to know how to install this GE-Proton (https://github.com/GloriousEggroll/proton-ge-custom/wiki)] launch in a terminal(console) `protontricks 1575940 winecfg` then, in "staging" tab select "Hide wine version from applications" and apply/ok.

2. Desync issues

Meanwhile the simulation framework is matching, I experienced desync issue in very early game that break every games.

Yesterday, I tested a possible workaround that worked for me and explained here: https://steamcommunity.com/app/1575940/discussions/5/7026264603287379799/#c7026264603289091243
This should be tested more but there is hope :)

Apart from that, it is running really great on Linux with really stable fps. This game is a masterpiece. Hopefully in near future it will run on Linux more easily like its predecessor Rebellion.
Last edited by LinLo; Aug 16, 2024 @ 3:08am
Probz Batman Aug 16, 2024 @ 9:12am 
2
Originally posted by LinLo:
Originally posted by The Mighty Goldfish:
Tried playing with a friend and when I tried to connect to him I received an error about the simulation mismatch. Looking at it, it seems to be because he's running a Linux system and running the game through Wine, whilst I'm running it on Windows.

Is there any way this issue could get resolved or a workaround found for it? The only way for us to play multiplayer at the moment would be for me to install a Linux system and also use Wine to run the game.

Hello,

I found three tricks on linux that made me to play the game with windows gamers without any issue.

1. The simulation framework mismatch issue.

There are two possibilities, first, edit the settings.json file inside your steamapps compatdata directory (in the wine directory for the game and then C:\users\<user_name>\AppData\Local\sins2\) to match the processor architecture of the server (the one who create the game/lobby) by adding "game_client.debug.override_processor_architecture": "AMD64",

Meanwhile, the second option is to hide wine version by using another custom proton version called GE-Proton (https://github.com/GloriousEggroll/proton-ge-custom/releases). Once installed and the selected [See this wiki to know how to install this GE-Proton (https://github.com/GloriousEggroll/proton-ge-custom/wiki)] launch in a terminal(console) `protontricks 1575940 winecfg` then, in "staging" tab select "Hide wine version from applications" and apply/ok.

2. Desync issues

Meanwhile the simulation framework is matching, I experienced desync issue in very early game that break every games.

Yesterday, I tested a possible workaround that worked for me and explained here: https://steamcommunity.com/app/1575940/discussions/5/7026264603287379799/#c7026264603289091243
This should be tested more but there is hope :)

Apart from that, it is running really great on Linux with really stable fps. This game is a masterpiece. Hopefully in near future it will run on Linux more easily like its predecessor Rebellion.
First method to fix the framework mismatch and the script to fix the de-sync. Played a full 3 hour game with a friend who was on Windows from my Arch Linux desktop with Steam's default proton (no manual selection). Worked perfectly. No performance issues or bugs at all. Cheers.
Last edited by Probz Batman; Aug 16, 2024 @ 9:13am
Laharal Aug 18, 2024 @ 6:55am 
The fixes here worked. Thanks big time for figuring it out.
SuperBio Aug 19, 2024 @ 4:07pm 
If you have Crossover, Sins2 runs completely fine on M1+ Macs. Multiplayer works as well if you add the following to the setting.json "game_client.debug.override_processor_architecture":
"AMD64", and by replacing the following .dll (ucrtbase.dll, concrt140.dll, msvcp140.dll, vcamp140.dll, vccorlib140.dll, vcomp140.dll, vcruntime140.dll) files in the steam, windows\system32 bottle, after you've replaced those, you go to wine settings and select all the replaced .dll files and tell wine to use the native, aka wine bundled files, which are the .dll files you just replaced.

The .dll files can also be found here, https://github.com/abbodi1406/vcredist/releases

You'll want something like 7zip or something that can open .exe on a Mac like a folder, most of the .dll files you'll need will be in the 2022\x64\System64 folder ucrtbase.dll is found in the ucrt\amd64_microsoft-windows-ucrt (version numbers go here) folder, as long as you get the highest version number and the AMD64 version of this .dll, you should be fine.

Also don't worry about getting x86 .dll files, Sins2 is 64bit only, so it doesn't need them.
The Mighty Goldfish Aug 20, 2024 @ 10:40am 
Originally posted by LinLo:
Originally posted by The Mighty Goldfish:
Tried playing with a friend and when I tried to connect to him I received an error about the simulation mismatch. Looking at it, it seems to be because he's running a Linux system and running the game through Wine, whilst I'm running it on Windows.

Is there any way this issue could get resolved or a workaround found for it? The only way for us to play multiplayer at the moment would be for me to install a Linux system and also use Wine to run the game.

Hello,

I found three tricks on linux that made me to play the game with windows gamers without any issue.

1. The simulation framework mismatch issue.

There are two possibilities, first, edit the settings.json file inside your steamapps compatdata directory (in the wine directory for the game and then C:\users\<user_name>\AppData\Local\sins2\) to match the processor architecture of the server (the one who create the game/lobby) by adding "game_client.debug.override_processor_architecture": "AMD64",

Meanwhile, the second option is to hide wine version by using another custom proton version called GE-Proton (https://github.com/GloriousEggroll/proton-ge-custom/releases). Once installed and the selected [See this wiki to know how to install this GE-Proton (https://github.com/GloriousEggroll/proton-ge-custom/wiki)] launch in a terminal(console) `protontricks 1575940 winecfg` then, in "staging" tab select "Hide wine version from applications" and apply/ok.

2. Desync issues

Meanwhile the simulation framework is matching, I experienced desync issue in very early game that break every games.

Yesterday, I tested a possible workaround that worked for me and explained here: https://steamcommunity.com/app/1575940/discussions/5/7026264603287379799/#c7026264603289091243
This should be tested more but there is hope :)

Apart from that, it is running really great on Linux with really stable fps. This game is a masterpiece. Hopefully in near future it will run on Linux more easily like its predecessor Rebellion.

Can confirm this worked, played a few games successfully with a friend. Thanks for the help!
*=0=1=4=* Dec 7, 2024 @ 4:21pm 
Thanks for the critical info. I saw that a bug fix was released for a Win10 desync problem, so I am here to say that the only thing necessary today to join a multiplayer session is to add the CPU architecture override to the game settings file. You do not need Proton GE or any other tinkering.

Add:
"game_client.debug.override_processor_architecture": "AMD64",

...to SteamLibrary/steamapps/compatdata/1575940/pfx/drive_c/users/steamuser/AppData/Local/sins2/settings/settings.json

That file won't exist until you launch the game at least once.
Chaotic Entropy Dec 29, 2024 @ 4:10pm 
Originally posted by *=0=1=4=*:
Thanks for the critical info. I saw that a bug fix was released for a Win10 desync problem, so I am here to say that the only thing necessary today to join a multiplayer session is to add the CPU architecture override to the game settings file. You do not need Proton GE or any other tinkering.

Add:
"game_client.debug.override_processor_architecture": "AMD64",

...to SteamLibrary/steamapps/compatdata/1575940/pfx/drive_c/users/steamuser/AppData/Local/sins2/settings/settings.json

That file won't exist until you launch the game at least once.

Does this still work? I have the line in my settings file and I am still unable to see anyone else in the multiplayer list.
Originally posted by z|A|bik2:
Linux is not officially supported, so issues like this are prone to happen. We may get capacities to look at Linux at some point, but it's unlikely to happen in near future.
I'd really like to see the game in native. proton is only a stopgap
< >
Showing 1-12 of 12 comments
Per page: 1530 50

Date Posted: Aug 15, 2024 @ 1:10pm
Posts: 12