Name of the game with compatibility issues: Somnium Space / Somnium Space VR
Steam AppID of the game: 875480
Note: this was reproduced with the Somnium Space Launcher executable added as a non-Steam game. Steam assigned the local run SteamGameId: 15466454116586225664.
Proton-CachyOS-SLR also reproduces the same issue.
Proton-CachyOS-SLR version tested: cachyos-11.0-20260506-slr
I confirm:
[x] that I haven't found an existing compatibility report for this game.
[x] that I have checked whether there are updates for my system available.
I searched for existing Somnium Space / Somnium Space VR reports in ValveSoftware/Proton and did not find a relevant existing compatibility report.
Symptoms
Somnium Space Launcher starts under Proton, but it always shows a false Server Maintenance screen.
This does not appear to be a real server maintenance or firewall/network issue. Host-side network checks can reach Somnium domains, and the same launcher/config works correctly on Windows.
The launcher is a .NET 8 / WindowsDesktop application:
Microsoft.NETCore.App 8.x
Microsoft.WindowsDesktop.App 8.x
Launcher build observed under Steam prefix: 3.5.4_1
Working Windows comparison/export used launcher build: 3.6.7_1
Under Proton, the launcher appears to fail while decrypting/loading its embedded network config before it can build the remote server URI. The app then falls back to the maintenance screen.
Relevant Linux app log from the Steam prefix:
[Application]: Launcher build - 3.5.4_1
[CryptoHelper]: Failed decrypt! | Padding is invalid and cannot be removed.
Failed detect entropy! | Object reference not set to an instance of an object.
Failed validate entropy value as [EncryptedBytes] from [Byte[]]
[CryptoHelper]: Failed decrypt! | Value cannot be null. (Parameter 'value')
[Application]: Remote server status: [not_available] | Value cannot be null. (Parameter 'uriString')
The Proton log shows the launcher loading .NET 8 crypto assemblies and then throwing repeated .NET exceptions with System.Security.Cryptography.dll frames:
On Windows, the same launcher/config path succeeds and the launcher proceeds normally:
[Application]: Remote server status: [available]
Game service process is ready
[ConfigLoader]: Launcher config load success[5151]
[LaunchControl]: Client arguments sent to game service[1|1110]
Unity client: Arguments loaded from game service successfully.[3569]
Observed behavior:
Proton 11 Experimental / Proton 11 beta:
Launcher starts, but fails config decrypt and shows false Server Maintenance.
Proton-CachyOS-SLR / cachyos-11.0-20260506-slr:
Same crypto/decryption failure.
GE-Proton10-34:
Launcher does not reach the same stage / fails earlier.
Winetricks/tests tried:
dotnetdesktop8:
Required/kept installed. Launcher reaches the current failure state.
native crypt32 override:
Tested and made things worse. It caused DPAPI/RPC errors, so it was removed.
winhttp:
Tested as an extra experiment, no confirmed fix.
The likely failing area is .NET 8 / System.Security.Cryptography behavior under Wine/Proton, resource/entropy loading, AES/CBC padding, or DPAPI/ProtectedData interaction. The false maintenance page is a downstream symptom of the missing/decryption-failed config.
Reproduction
Install Somnium Space Launcher / Somnium Space VR.
Add Somnium Space Launcher.exe as a non-Steam game.
Select Proton 11 Experimental / Proton 11 beta.
Add:
PROTON_LOG=1 %command%
Launch:
/path/to/Somnium Space/Somnium Space Launcher.exe
The launcher window opens.
Instead of the normal launcher/home/login flow, it shows Server Maintenance.
The launcher app log shows crypto/config decrypt failure and null uriString.
Windows launcher build: 3.6.7_1
Launcher -> Game Service:
Ping
LoadConfig
SetArguments
Game Service -> Client:
Ping
GetArguments
Working Windows logs show:
Downloaded launcher config[5151]
Received launcher arguments: 1110
Arguments loaded from game service successfully.[3569]
Launch mode: MODE_NON_XR
Client: 3.2.3
The same encrypted launcher config exists on Linux and Windows:
Somnium Space Launcher.dll.config
setting name="config"
base64 length: 128
The Windows launcher decrypts it. Proton does not.
Compatibility Report
Note: this was reproduced with the Somnium Space Launcher executable added as a non-Steam game. Steam assigned the local run
SteamGameId: 15466454116586225664.System Information
Additional comparison:
cachyos-11.0-20260506-slrI confirm:
I searched for existing
Somnium Space/Somnium Space VRreports in ValveSoftware/Proton and did not find a relevant existing compatibility report.Symptoms
Somnium Space Launcher starts under Proton, but it always shows a false
Server Maintenancescreen.This does not appear to be a real server maintenance or firewall/network issue. Host-side network checks can reach Somnium domains, and the same launcher/config works correctly on Windows.
The launcher is a .NET 8 / WindowsDesktop application:
Under Proton, the launcher appears to fail while decrypting/loading its embedded network config before it can build the remote server URI. The app then falls back to the maintenance screen.
Relevant Linux app log from the Steam prefix:
The Proton log shows the launcher loading .NET 8 crypto assemblies and then throwing repeated .NET exceptions with
System.Security.Cryptography.dllframes:On Windows, the same launcher/config path succeeds and the launcher proceeds normally:
Observed behavior:
Winetricks/tests tried:
The likely failing area is .NET 8 / System.Security.Cryptography behavior under Wine/Proton, resource/entropy loading, AES/CBC padding, or DPAPI/ProtectedData interaction. The false maintenance page is a downstream symptom of the missing/decryption-failed config.
Reproduction
Somnium Space Launcher.exeas a non-Steam game.Server Maintenance.uriString.Logs to attach:
steam-15466454116586225664.log
launcher_output_log.log
Additional context from Windows comparison:
Working Windows logs show:
The same encrypted launcher config exists on Linux and Windows:
The Windows launcher decrypts it. Proton does not.
Relevant launcher embedded resources identified: