Hello @AlchemiistCreative, we're using one issue report per unofficially supported game title, so I've gone ahead and transferred this issue report to https://github.com/ValveSoftware/Proton/issues/6507#issuecomment-3977165254.
proton 10.0x1 2026-02proton experimentalx1 2026-02WINE_SIMULATE_WRITECOPY=1x1 2026-02WINE_SIMULATE_WRITECOPY=1`x1 2026-02WINE_SIMULATE_WRITECOPY=1 %command%x1 2026-02
steam-2225070.tar.gz
Compatibility Report
System Information
glxinfo | grep "OpenGL version"— will updateuname -r— will update)I confirm:
Symptoms
Trackmania never launches. The game is permanently stuck on Ubisoft Connect's "Preparing to launch your game" screen.
Trackmania.exeis never started. This has been the case since the very first installation, the game has never launched on this machine.This likely affects all Ubisoft Connect games using the GameStarter mechanism, not just Trackmania.
The launcher log (
Ubisoft Game Launcher/logs/launcher_log.txt) always ends with:game_starter_log.txtis always empty.Reproduction
WINE_SIMULATE_WRITECOPY=1 %command%to launch options (without this, the game fails even earlier withUplayId=0)Root Cause (identified through log and process analysis)
The issue is a broken Windows event handle inheritance between
upc.exeandUbisoftGameLauncher.exe.When launching,
upc.exeis called with:It then spawns
UbisoftGameLauncher.exepassing a Windows event handle:UbisoftGameLauncher.exewaits for this handle to be signaled before creating the named pipegame_start_ipc_pipe_and sending aStartGrantedRspprotobuf message back toupc.exe. The handle is never signaled under Wine/Proton, so the named pipe is never created, andupc.exelogs the error above.Strings extracted from
UbisoftGameLauncher.execonfirm the architecture:The
game_starter_log.txtfile remains empty throughout, confirmingUbisoftGameLauncher.exenever progresses past the handle wait.The Windows event handle created in
upc.exeviaCreateEventWand passed via-gamelauncher_wait_handledoes not appear to be correctly inherited and signaled in the child process under Wine/Proton (PROCESS_INHERIT_HANDLES).Note:
WINE_SIMULATE_WRITECOPY=1partially helps (authentication proceeds via Steam ticket), but does not fix the GameStarter initialization.