protonscr

Expeditions: Rome

protonopen appid 987840Game compatibility - UnofficialXAudio2
ValveSoftware/Proton#8580 · opened 2025-04-01 by Tgra251 · updated 2026-09-24 · 3 comments · github · game page · search this game
TTgra251 2025-04-01 github

Your system information

  • Steam client version: 1741737356
  • SteamOS version: 3.6.24 (Build 20250313.1)
  • Opted into Steam client beta?: No
  • Opted into SteamOS beta?: No
  • Have you checked for updates in Settings > System?: Yes

Please describe your issue in as much detail as possible:

In the game Expeditions: Rome no videos are being played (but audio works fine). Instead, colored bars are shown for the duration of the video. Game itself (menues and in-game) work without issues.

Steps for reproducing this issue:

  1. Install the game on Steam Deck
  2. Launch the game
  3. Intro video is not visible
Kkisak-valve maintainer 2025-04-01 github

Hello @Tgra251, we're tracking issues with games run with Proton in the Proton issue tracker, so I've transferred this issue report.

Please add PROTON_LOG=1 %command% to the game's launch options and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

TTgra251 2025-04-01 github

steam-987840.log

Of course. Here is the log file. Sorry about the misplacement. I did not know about the tracker.

Eelparodista 2026-09-24 github

I also found a freeze when taking items from crates/barrels.

System:

  • Fedora 44, GNOME on Wayland
  • Kernel 7.2.5-200.fc44.x86_64
  • Tested Proton 9.0-4 and Proton Experimental
  • Experimental build: experimental-11.0-20260917b
  • Host keyboard layout: German (de)

Steps:

  1. Select the German GNOME input source.
  2. Launch Expeditions: Rome.
  3. Take an item from certain crates or barrels.
  4. The game freezes permanently and must be closed manually.

PROTON_NO_XIM=1 is recognized by Proton (Options: {'noxim', ...}), but does not prevent the freeze.

While frozen, the game process consumes heavy CPU. Attaching GDB shows the main thread looping in Wine keyboard translation:

#0 __pthread_mutex_unlock_usercnt
#1 X11DRV_ToUnicodeEx (winex11.so)
#2 NtUserToUnicodeEx (win32u.so)
#3 __wine_syscall_dispatcher (ntdll.so)

Workaround:
Switching the GNOME input source to English (US) before launching completely prevents the freeze. Switching back to German makes it reproducible again.

Proton versions

Launch options