I've mentioned this already to @Jip on Discord, though since any Discord discussion is fleeting I thought I'd mention it here instead. Basically almost every time (like 9 out of 10 games) I exit the game, the game does not properly exit. I see the cursor and a black screen and I have to Alt+Tab out of the game, since there is an "Unhandled Exception" window in the background:
This is the full text of the exception:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at address 0x0090994a
attempted to read memory at 0x00000020
Program : C:\ProgramData\FAForever\bin\ForgedAlliance.exe
Cmd line arguments : /init init.lua /nobugreport /log C:\ProgramData\FAForever\logs\game_16142459.log /gpgnet 127.0.0.1:51333 /mean 1151.85 /deviation 108.829 /savereplay gpgnet://127.0.0.1:60904/16142459/Spooky__.SCFAreplay /country GB /numgames 135 /numgames 131
Callstack:
Unknown symbol (address 0x0090994a)
Unknown symbol (address 0x0083ec10)
Last 100 lines of log...
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
info: send Ptr: B9DC0002
warning: Connection dialogue opening due to disconnection by players:
info: terminated
debug: Current gametime: 00:56:30
debug: Current gametime: 00:57:00
info: Block is too late !
warning: Connection dialogue opening due to disconnection by players:
info: terminated
debug: Current gametime: 00:57:30
info: CWldSession::DoBeat() unknown entity id (0x2ff00162) supplied in a pose update.
debug: Current gametime: 00:58:00
debug: Current gametime: 00:58:30
debug: Current gametime: 00:59:00
debug: Current gametime: 00:59:30
info: send Ptr: BADC0002
info: send Ptr: BADC0002
info: send Ptr: BADC0002
info: send Ptr: BADC0002
info: send Ptr: BADC0002
warning: Connection dialogue opening due to disconnection by players:
info: send Ptr: BADC0002
info: send Ptr: BADC0002
info: send Ptr: BADC0002
info: terminated
info: Sending game result: 10 victory 10
info: GAMERESULT : \000victory 10
info: Sending game result: 12 victory 10
info: GAMERESULT : \000victory 10
info: Sending stats: {"stats":…}
warning: Connection dialogue opening due to disconnection by players:
info: Block is too late !
info: terminated
info: syncing max ping markers: \00015
info: Block is too late !
info: terminated
debug: OpenMovie /movies/menu_background.sfd: 412234
debug: Preparing movie /movies/menu_background.sfd: 412234
debug: Preparing movie /movies/menu_background.sfd: 412234
debug: Preparing movie /movies/menu_background.sfd: 412234
debug: Preparing movie /movies/menu_background.sfd: 412234
debug: Preparing movie /movies/menu_background.sfd: 412234
debug: Preparing movie /movies/menu_background.sfd: 412234
info: /init
debug: Playing movie c:\program files (x86)\steam\steamapps\common\supreme commander forged alliance\movies\menu_background.sfd: 412234
info: ren_Oblivion false
info: ren_oblivion true
info: ren_ui false
(I removed the game stats JSON from the exception)
Everything is normal otherwise I think. The game's result is properly transmitted as far as I can tell for instance.
Any pointers to what could be going wrong here?