ValveSoftware / ValveSoftware/Proton

Zusi 3 - Aerosoft Edition (1040730)

Open
#4,462 9 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

.NET Game compatibility - Unofficial
Dominant language
C++
Stars
32.8k
Forks
1.6k
PR merge metrics
PR metrics pending

Description

Compatibility Report

  • Name of the game with compatibility issues: Zusi 3 - Aerosoft Edition
  • Steam AppID of the game: 1040730

System Information

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

steam-1040730.log

Symptoms

The game (Zusi 3) uses an external dotNetCore executable called ZusiDisplay.exe to show speed and information displays in game.
On Windows it looks like this:

1040730_screenshots_20191014212058_1

But using Proton they don't show up at all:

20201128142024_1

The game communicates with ZusiDisplay using Tcp/Ip. When multiple displays are running, only one (a master) directly communicates with the game and distributes data coming from the game to every other running instance also over Tcp/Ip. All displays send graphical data back to the game to show the displays.

Maybe this screenshot of htop helps:
2020-12-12_01-57

When I run ZusiDisplay manually with Proton inside steam's prefix the program runs without crash when the main game is not running:
STEAM_COMPAT_DATA_PATH="/run/media/bernhard/ManjaroVolume2/SteamLibrary/steamapps/compatdata/1040730/" "/run/media/bernhard/ManjaroVolume2/SteamLibrary/steamapps/common/Proton 5.13/proton" run "/run/media/bernhard/ManjaroVolume2/SteamLibrary/steamapps/common/ZUSI 3 - Aerosoft Edition/_Tools/ZusiDisplay/ZusiDisplay.exe"
2020-12-12_01-18

Reproduction

  • Install the game.
  • Install .netCore (windowsdesktop-runtime-3.1.10-win-x86) into the game's prefix:
    protontricks -c "wine /home/bernhard/Downloads/windowsdesktop-runtime-3.1.10-win-x86.exe" 1040730
  • Copy all fonts from Windows into the prefix (ZusiDisplay crashes without):
    /SteamLibrary/steamapps/compatdata/1040730/pfx/drive_c/windows/Fonts/
  • Run the game
  • Open a timetable. e.g. :
    /ZUSI 3 - Aerosoft Edition/_Zusidata/Timetables/Deutschland/Siegstrecke/Blankenberg_Au_Altenkirchen_2018.fpn
  • Play a train using ZusiDisplay eg. BR 423/424/425

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the attached steam-1040730.log and the ZusiDisplay.exe manual-run reproduction using Proton 5.13-4. Follow the listed .NET Core, font, timetable, and train-display setup, then compare behavior with the game running. Done means ZusiDisplay shows the displays and communicates with Zusi 3 during play.

Written by the indexing model from the issue text.

Assessment

Domain
desktop, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.