protonscr

Cosmoteer: Starship Architect & Commander

protonopen appid 799600Game compatibility - UnofficialRegressionXAudio2
ValveSoftware/Proton#7514 · opened 2024-02-21 by delizin · updated 2026-05-14 · 40 comments · github · game page · search this game
4 matching comments, n / p to jump
Ddelizin 2024-02-21 github

Compatibility Report

  • Name of the game with compatibility issues: Cosmoteer
  • Steam AppID of the game: 799600

System Information

  • GPU: NVIDIA 4090
  • Video driver version: 550.40.07-0ubuntu0~gpu22.04.2
  • Kernel version: Linux 6.5.0-18-generic [#18](/issue/ValveSoftware/Proton/18)~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 7 11:40:03 UTC 2 x86_64
  • Link to full system information report as Gist: https://gist.github.com/delizin/80eab663f53b4542a088ee119ef470ef
  • Proton version: 1707160285 experimental-8.0-20240205

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.

Steam Log: steam-799600.log.tar.gz

Symptoms

The game frequently crashes to desktop with no error or will freeze when loading a game while currently in game. I reached out to the game developer who did not see any crashes reported in the game logs, just that the game was closing abruptly.

Reproduction

  1. Create a new game or load an existing game.
  2. Create a new save or quick save.
  3. Load or quick load that save while still in game until game crashes or freezes.
Kkisak-valve maintainer 2024-02-21 github

Hello @flibitijibibo, this compatibility report might interest you. The Proton log hints towards an access violation (c0000005) in xaudio2_8 with thread 022c named FAudio_AudioClientThread.

Fflibitijibibo 2024-02-21 github

Looks like this is in the Wine platform backend, couldn't say for sure where it is though:

https://github.com/FNA-XNA/FAudio/blob/master/src/FAudio_platform_win32.c#L155

Wwaltdestler 2024-02-22 github

Hi, I'm the dev of Cosmoteer. Feel free to reach out to me if you need any info from me or there's anything I can do to help debug/solve this issue. (Though I have little experience with Linux or Proton.)

Unrelated, there's a separate issue/regression with text rendering in Cosmoteer being ugly/aliased in Proton 8+ (looks fine on Proton 7). Should I start a new issue for that or use this issue?

Kkisak-valve maintainer 2024-02-22 github

Hello @waltdestler, in general we're using one issue report per unofficially supported game title. This is the right place for all feedback related to the game with Proton.

Wwaltdestler 2024-02-22 github

Okay, in that case, here's more info about the issue: Cosmoteer generates its font atlases dynamically on-the-fly using Windows text rendering APIs. (Cosmoteer is written in C#/.NET using WinForms, which I think uses GDI+ under the hood, though I could be mistaken.)

On Proton 7, here's what that looks like:
Proton 7
(Probably not quite as good as on Windows, but basically fine.)

But on Proton 8 or experimental, the text looks very ugly and aliased:
Proton 8

Both screenshots are from my Steam Deck where I am simply toggling the Proton versions.

Aalasky17 2024-02-23 github

@waltdestler Thank you! We are looking into this :)

Wwaltdestler 2024-02-23 github

@waltdestler Thank you! We are looking into this :)

Thank you! Please don't hesitate to reach out to me if I can help with either of these issues.

Ggofman 2024-02-27 github

The font regression should hopefully be fixed in the just updated Proton Experimental ([bleeding-edge] branch).

While looking at that I stomped on some crashes on the main menu (which are maybe the same ones which were originally reported in this issue, not entirely sure).

The problem I reproduced is related to IXAudio2Voice::DestroyVoice called for a subvoice which is the output for some other voice(s). Wine xaudio / faudio ended up using the voice after free in this case and corrupting memory. I fixed that in Proton Experimental ([bleeding-edge]), however, I think here is essentially game bug which leads to a memory leak whenever a voice is deleted this way (both on Windows and now in Proton [bleeding-edge] instead of crashing). MS docs [1] suggest that IXAudio2Voice::DestroyVoice fails in such a case and my unit testing shows that it is indeed the case. But then the voice is never deleted.

@waltdestler do you think it is possible to fix in game and clear the voice being deleted from the outputs of other voices before deleting it, so it is not leaked (e. g., IXAudio2Voice::SetOutputVoices with 0 SendVoices in XAUDIO2_VOICE_SENDS.SendCount will clear all the output voices)?

  1. https://learn.microsoft.com/en-us/windows/win32/api/xaudio2/nf-xaudio2-ixaudio2voice-destroyvoice
Wwaltdestler 2024-02-27 github

@gofman Are you able to provide any clues (a call stack maybe?) about where DestroyVoice is getting called? Cosmoteer caches voices and I believe should never call DestroyVoice until the player exits the whole game. To make sure, I put breakpoints everywhere I call DestroyVoice and they never get hit until the game exits.

Ggofman 2024-02-27 github

I've recorded backtrace from such DestroyVoice (such call can be reproduced in main menu once left joystick is moved on Deck and the displayed planet changes). There are also call to DestroyVoice when going from gameplay to main menu but those are not erroneous.

4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[0] 000000010805BE03 (C:\windows\system32\xaudio2_8.dll + 000000000001BE03).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[1] 000000010801CE9D (E:\steamapps\common\Cosmoteer\Bin\SharpDX.XAudio2.dll + 000000000000CE9D).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[2] 000000010484AA5A (E:\steamapps\common\Cosmoteer\Bin\HalflingPlatformWDX.dll + 000000000002AA5A).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[3] 0000000103A9CBA5 (E:\steamapps\common\Cosmoteer\Bin\HalflingCore.dll + 000000000038CBA5).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[4] 0000000102A4E33D (E:\steamapps\common\Cosmoteer\Bin\Cosmoteer.dll + 000000000023E33D).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[5] 0000000103AA3921 (E:\steamapps\common\Cosmoteer\Bin\HalflingCore.dll + 0000000000393921).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[6] 0000000103AA37EE (E:\steamapps\common\Cosmoteer\Bin\HalflingCore.dll + 00000000003937EE).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[7] 0000000102CDE542 (E:\steamapps\common\Cosmoteer\Bin\Cosmoteer.dll + 00000000004CE542).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[8] 00000000A2FDE090 ((unknown) + 0000000000000000).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[9] 00000000A2FDDF8A ((unknown) + 0000000000000000).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[10] 00000000A2FDDC27 ((unknown) + 0000000000000000).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[11] 00000000A2FDCBC9 ((unknown) + 0000000000000000).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[12] 00000000A2FDC5B6 ((unknown) + 0000000000000000).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[13] 00000000A2FDB163 ((unknown) + 0000000000000000).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[14] 000000010483128E (E:\steamapps\common\Cosmoteer\Bin\HalflingPlatformWDX.dll + 000000000001128E).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[15] 0000000103AA6C5C (E:\steamapps\common\Cosmoteer\Bin\HalflingCore.dll + 0000000000396C5C).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[16] 0000000102A20406 (E:\steamapps\common\Cosmoteer\Bin\Cosmoteer.dll + 0000000000210406).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[17] 0000000100F8E933 (E:\steamapps\common\Cosmoteer\Bin\coreclr.dll + 000000000015E933).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[18] 0000000100F1F605 (E:\steamapps\common\Cosmoteer\Bin\coreclr.dll + 00000000000EF605).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[19] 0000000100F1E228 (E:\steamapps\common\Cosmoteer\Bin\coreclr.dll + 00000000000EE228).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[20] 0000000100EF0F7A (E:\steamapps\common\Cosmoteer\Bin\coreclr.dll + 00000000000C0F7A).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[21] 0000000100EF12D3 (E:\steamapps\common\Cosmoteer\Bin\coreclr.dll + 00000000000C12D3).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[22] 0000000100EBE17E (E:\steamapps\common\Cosmoteer\Bin\coreclr.dll + 000000000008E17E).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[23] 0000000100F74E88 (E:\steamapps\common\Cosmoteer\Bin\coreclr.dll + 0000000000144E88).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[24] 0000000100DD9A8A (E:\steamapps\common\Cosmoteer\Bin\hostpolicy.dll + 0000000000019A8A).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[25] 0000000100DD9D7C (E:\steamapps\common\Cosmoteer\Bin\hostpolicy.dll + 0000000000019D7C).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[26] 0000000100DDA709 (E:\steamapps\common\Cosmoteer\Bin\hostpolicy.dll + 000000000001A709).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[27] 0000000100D6B7B0 (E:\steamapps\common\Cosmoteer\Bin\hostfxr.dll + 000000000000B7B0).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[28] 0000000100D6E42A (E:\steamapps\common\Cosmoteer\Bin\hostfxr.dll + 000000000000E42A).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[29] 0000000100D70966 (E:\steamapps\common\Cosmoteer\Bin\hostfxr.dll + 0000000000010966).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[30] 0000000100D6EA94 (E:\steamapps\common\Cosmoteer\Bin\hostfxr.dll + 000000000000EA94).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[31] 0000000100D68553 (E:\steamapps\common\Cosmoteer\Bin\hostfxr.dll + 0000000000008553).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[32] 0000000140012A70 (E:\steamapps\common\Cosmoteer\Bin\Cosmoteer.exe + 0000000000012A70).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[33] 0000000140012DEB (E:\steamapps\common\Cosmoteer\Bin\Cosmoteer.exe + 0000000000012DEB).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[34] 0000000140014298 (E:\steamapps\common\Cosmoteer\Bin\Cosmoteer.exe + 0000000000014298).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[35] 000000017801476D (C:\windows\system32\kernel32.dll + 000000000001476D).
4711.080:000000010801CE9D:011c:0120:trace:xaudio2:XA2SUB_DestroyVoice qqqqq addrs[36] 000000017000F3FF (C:\windows\system32\ntdll.dll + 000000000000F3FF)

So the call to DestroyVoice and SharpDX.XAudio2.dll are not directly from game dll but are from HalflingCore / HalflingPlatformWDX while those are called from Cosmoteer.dll. This backtrace is probably not much useful beyond that as it has binary addresses through compiled managed code, I don't immediately know how to get that in terms of managed methods. It is probably possible to reverse engineer all those on the way and see what might be there exactly but it would take some time, maybe it is easier to log from game or maybe you know some way (option?) for .Net core to trigger meaningful backtrace (as simply crashing in DestroyVoice doesn't seem to yield that).

Wwaltdestler 2024-02-27 github

@gofman Ah thanks, turns out the problem is specifically when a game simulation instances switches to another instance (which is what happens when changing the title screen planet), which I simply neglected to test. Thanks for the info, should be an easy fix on my end for the next patch. (I'm a little miffed that DestroyVoice simply fails silently in that case.)

Thanks for the other fixes too!

Ggofman 2024-02-27 github

@gofman (I'm a little miffed that DestroyVoice simply fails silently in that case.)

Well, not on Proton (until yesterday's Exp [bleeding-edge]) where it crashes loudly :)

Great that it is clear now.

Wwaltdestler 2024-02-27 github

Hmm scratch that, my code is (or at least should be) already calling SetOutputVoices with 0 voices on all "input" voices before calling DestroyVoice on the output voice. I'm guessing that's bugged somehow, but since XAudio2 provides no error or other feedback (at least on Windows), I'm not sure how to track that down.

FWIW, I also find it curious that this has not been a problem on Steam Deck (or in fact most people who play Cosmoteer via Proton).

Ggofman 2024-02-27 github

Maybe the problematic DestroyVoice is called implicitly from within a library used? When switching instances we get DestroyVoice call but surely no SetOutputVoices before that. Also a voice being deleted may be the output for submix voice, although it is maybe not the case here.

Ggofman 2024-02-27 github

BTW one way you can see it in Proton is to run with PROTON_LOG=+xaudio2. That will log all the xaudio calls. Or you can also use PROTON_LOG=-all,+xaudio2 to avoid all the other unrelated default logging.

Wwaltdestler 2024-02-27 github

Aha, I found the problem! The .NET wrapper library I'm using (SharpDX, which is no longer maintained but until now pretty stable/bug-free) is bugged and will no-op if SetOutputVoices is called with no output voices. Easy work-around on my end. Thanks for alerting me to this issue and helping to debug!

I'll fix this for the next public Cosmoteer patch, but let me know if you'd like me to upload the fix to a beta branch if you want to test on your end.

Ggofman 2024-02-27 github

Sure I can check the pre-release game. Also if you can run Cosmoteer on Proton and enable default logging with PROTON_LOG=1 %command% in launch parameters, default log from Proton Experimental [bleeding-edge] will have 'err:' lines (grep err: ~/steam-799600.log) if the active voice destroy was attempted.

Wwaltdestler 2024-02-27 github

Okay I have a build with the fix up on the test branch which can be unlocked using the ultra-secure password testtesttest.

Wwaltdestler 2024-02-27 github

(Also just confirming that the text aliasing issue appears to be fixed on my Steam Deck on Experimental bleeding-edge. Thanks for that too!)

Ggofman 2024-02-27 github

Yes did a quick try and now deleting voices when switching instances seems to go normally. It goes normally on game exit even (when previously was also showing that).

Ggofman 2024-02-27 github

One thing to note, now it seems to set SetOutputVoices with NULL pSends. At least in our implementation (which I didn't check for this aspect but more likely it is the same on Windows) it is not exactly the same as setting with non-NULL pSends and 0 voice count. The latter removes any voices from output, the former (NULL pSends) stes the voice output to mastering voice. Which is likely fine, but I don't know all the details about the voices life in the game.

Wwaltdestler 2024-02-27 github

Yeah that's my current workaround for the SharpDX bug. I think it should be fine because the voices get stopped before SetOutputVoices is called.

Wwaltdestler 2024-03-15 github

Hi again!

Another issue that some players are reporting is that occasionally some keys (such as using WASD to pan the view around) get virtually "stuck" in the pressed state until they are physically pressed and released again. It's been reported by players with physical keyboards, and I've also personally had it happen on my Steam Deck with the thumbstick configured to emulate WASD.

It's just common enough to be annoying, but rare enough to be really hard for me to debug or figure out any kind of repro. I'm not sure how to investigate further due to my inability to consistently repro the problem. But I'm pretty confident it's a Proton issue and not a game issue because it doesn't happen on Windows.

FWIW, Cosmoteer uses the Windows raw input API to get keyboard and mouse input.

Wwaltdestler 2024-04-29 github

Here's another font rendering issue, this time with Chinese characters, some of which appear corrupted/garbled while most are fine. Here's a screenshot of what Cosmoteer looks like on Steam Deck with the language set to Chinese:

screenshot

And here's what it looks like on Windows:

image

Kkisak-valve maintainer 2025-06-26 github

Cosmoteer (799600)

Issue transferred from https://github.com/ValveSoftware/Proton/issues/8855.
@GyomeiHimejima9906 posted on 2025-06-26T13:49:09:

Compatibility Report

  • Name of the game with compatibility issues: Cosmoteer
  • Steam AppID of the game: 799600

System Information

  • GPU: 3060

  • Video driver version: 4.6.0 NVIDIA 575.64

  • Kernel version: 6.15.3-zen1-1-zen

  • Link to full system information report as Gist: TOO BIG FOR GIST: system-report.txt

  • Proton version:

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.

steam-799600.tar.zip

Symptoms

1: with V-Sync OFF game is capped to 40-50 FPS
2: with V-Sync treple-buffered game have imput-log
3: with v-Sync same of treple-buffered
4: while play some problem with audio (from all application, for example brawser, spotify, the same wined game ...)

Reproduction

  1. start cosmooter
  2. when finished to load (and cosmoteer is playing sound) you can listen some audio stuttering
GGyomeiHimejima9906 2025-07-04 github

unable to send report with F11
reproduction:

  1. open game
  2. play
  3. press F11
  4. write something
  5. press

log: steam-799600.tar.gz
at line 3852367 there this

17000.888:011c:0224:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706be
17000.888:011c:0224:warn:seh:dispatch_exception backtrace: --- Exception 0x800706ba.
17000.888:011c:0224:trace:seh:dispatch_exception code=800706ba (unknown) flags=0 addr=00006FFFFFC0D107
17000.888:011c:0224:trace:seh:dispatch_exception rip=00006fffffc0d107 rsp=0000000004cbe5b0 rbp=0000000004cbe6a0 eflags=00000202
17000.888:011c:0224:trace:seh:dispatch_exception rax=0000000004cbe5d0 rbx=0000000004cbf460 rcx=0000000004cbe5d0 rdx=0000000000000000
17000.888:011c:0224:trace:seh:dispatch_exception rsi=0000000003bf1178 rdi=0000000004cbe768  r8=0000000000000000  r9=0000000000000000
17000.888:011c:0224:trace:seh:dispatch_exception r10=0000000000000000 r11=0000000000151800 r12=0000000004cbf460 r13=0000000000000003
17000.888:011c:0224:trace:seh:dispatch_exception r14=00006ffffef1feec r15=0000000000000000 mxcsr=00001fa0
17000.888:011c:0224:trace:seh:call_vectored_handlers calling handler at 00006FFFFD810600 code=800706ba flags=0
17000.888:011c:0224:trace:seh:call_vectored_handlers handler at 00006FFFFD810600 returned 0
17000.888:011c:0224:warn:seh:virtual_unwind backtrace: 00006FFFFFC0D107: L"kernelbase.dll" + 000000000000D107.
Ssimifor 2025-07-07 github

@GyomeiHimejima9906 it should be fixed in proton experimental bleeding ege

GGyomeiHimejima9906 2025-11-09 github

unable to use same mod on the workshop due the a not found dll file (C:\windows\Microsoft.NET\Framework64\v4.0.30319\wminet_utils.dll)

steam-799600.log
games's log (NOT proton log).txt

Wwaltdestler 2026-05-08 github

Cosmoteer recently upgraded to .NET 10 and many players are now reporting random freezes/crashes during gameplay on Proton. Some claim some subset of 10/11/hotfix/experimental either works or doesn't work, but there's no consistency.

log2.txt is a Proton log file sent to me by one such player. Possibly relevant are these two lines:

1198383.905:0128:03ac:fixme:unwind:call_user_apc_dispatcher flags 0x3 are not supported.
1198383.907:0128:012c:fixme:unwind:call_user_apc_dispatcher flags 0x3 are not supported.

Please let me know if there's any additional information I can collect or anything I can do to help debug.

Ggofman 2026-05-08 github

Cosmoteer recently upgraded to .NET 10 and many players are now reporting random freezes/crashes during gameplay on Proton. Some claim some subset of 10/11/hotfix/experimental either works or doesn't work, but there's no consistency.

log2.txt is a Proton log file sent to me by one such player. Possibly relevant are these two lines:

1198383.905:0128:03ac:fixme:unwind:call_user_apc_dispatcher flags 0x3 are not supported.
1198383.907:0128:012c:fixme:unwind:call_user_apc_dispatcher flags 0x3 are not supported.

Please let me know if there's any additional information I can collect or anything I can do to help debug.

Could you please attach full, uncut compressed log? Extracting parts with interpretation doesn't help (in this particular case, the fixme will be present in any up to date .Net Core app but that is not necessarily responsible for the actual problem).

Ggofman 2026-05-08 github

Also, exact steps for the quickest reproduction might be helpful.

Wwaltdestler 2026-05-08 github

@gofman Sorry about that, the player who sent me that log only sent me the final 100 lines. Here's an unabridged compressed log. Unfortunately I'm not aware of specific repro steps other than play Cosmoteer and select Career mode; it sounds like it's pretty random but usually crashes within 5-10 minutes. I suspect a race condition of some sort but am of course not sure.

steam-799600-proton-11-beta-original-configuration.zip

Ggofman 2026-05-08 github

Thanks! It so far looks like those errors are more likely just the consequences of prior error with .Net just trying to shutdown threads this way (probably successfully). Is it possible to get a log with PROTON_LOG=+module,+path,+file ? That may be big but should compress very well.

Wwaltdestler 2026-05-08 github

Sure, I'll ask players to get that log.

I should add that Cosmoteer has a built-in freeze detection watchdog that gets triggered if the main thread is frozen for 10+ seconds. This watchdog attempts to log the call stack of every Cosmoteer thread, which it does by spinning up another process which inspects call stacks of the main process. I believe the watchdog's call stack logging is broken on Proton so there may be errors related to that in the Proton log, but a 10+ second freeze on the main thread is NOT normal; I believe there's a different underlying issue that's causing the main thread to freeze, and the watchdog issue is secondary to that.

Ggofman 2026-05-08 github

There is no any process started though after Cosmoteer.exe in the log (that would be seen).

Ggofman 2026-05-08 github

@waltdestler I tried to repro, let it sit after starting a new game for some 10 min, no luck. But I figured that C++ exceptions which I suspected could be related happen without any hang normally.

Then, how common is the problem, is that specific user or seems broken for many people? Only now payed attention, this quite possibly might be an issue in user's setup:

WARNING: Low /proc/sys/vm/max_map_count: 65530 will prevent some games from working

Wwaltdestler 2026-05-09 github

@waltdestler I tried to repro, let it sit after starting a new game for some 10 min, no luck. But I figured that C++ exceptions which I suspected could be related happen without any hang normally.

Then, how common is the problem, is that specific user or seems broken for many people? Only now payed attention, this quite possibly might be an issue in user's setup:

WARNING: Low /proc/sys/vm/max_map_count: 65530 will prevent some games from working

@gofman It seems broken for many people, though fwiw it does seem to be fine or at least much better on Steam Deck; all but one of the reports I have are on distros other than SteamOS, AFAIK (and I'm not 100% sure that one report is related).

Here are the requested log files from the same user as above:
log part 1 xaa.zip
log part 2 xab.zip

Ggofman 2026-05-11 github

@waltdestler No slightest queue unfortunately from this log.

WARNING: Low /proc/sys/vm/max_map_count: 65530 will prevent some games from working

I think this one should be sorted out first in setup, might be responsible for problems. It can be increased (and many distros now use much higher limit by default, on SteamOS that is 2147483642 (i. e., virtually unlimited, increasing this limit will not result in actual increase of any resource usage if an app is not trying to use more memory maps than the limit (and if it is hitting the limit it is going to be broken. Maybe also worth trying to reboot the machine (it wasn't for some two weeks, who knows what errors have stacked up, just e. g., what if there was a GPU crash once somewhere, not necessarily in this game which wasn't fullyt recovered).

If that is reproducible for many users it could potentially help if they could be posting the info here:

  • repro conditions, quite maybe it is not the same issue for all the users and many have very specific problem in specific place / actions;
  • system information;
  • default Proton log;
  • Output of dmesg command.

Quite possible other people have a different issue which will show up in log or there is some setup / distro pattern which can be used to reproduce and narrow down the issue.

Wwaltdestler 2026-05-14 github

Replying to https://github.com/ValveSoftware/Proton/issues/7514#issuecomment-4421895005

Thanks! I'll ask the players to try the max_map_count and get the other information.

In the meantime, a couple more clues:

  • Several players have reported that disabling Cosmoteer's multithreading (which can be done with --cores 1) solves the freezes.
  • A couple players have reported that using GE-Proton10-34 also resolves the freezes. (Without needing to disable Cosmoteer's multithreading.)
    Right now, I'm suspecting a deadlock in Cosmoteer's multithreaded job scheduler that's caused by some incompatibility between .NET 10 and Proton. (But possibly fixed in GE-Proton10-34.)
Wwaltdestler 2026-05-14 github

And here's another log file from a different player.

steam-799600.zip

Proton versions

Launch options

Upstream links

DLLs

Error codes