Train Simulator Classic (24010)
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 25/100
- Issue type
- Bug
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- linux
- Domain
- operating-systems
Research direction
Start with the Train Simulator Classic (24010) reproduction steps and the linked Proton logs, focusing on missing DLC content and rendering problems. Reproduce the reported behavior with the documented .ap and legacy.bin workarounds; done means the game loads its content and renders water and distant scenery correctly without manual processing.
Written by the indexing model from the issue text.
Description
Train Simulator Classic
The game had another yearly update, and changed the brand name to Classic.
Train Simulator 2021:
The game had another yearly update.
Train Simulator 2020:
The game had another yearly update.
I no longer have access to a Linux computer to test on, so I can't provide a Proton log for TS2020.
I suspect there will still be a need to unpack the .ap files though. It seems the update to TS2020 was mainly shader work.
New hypothesis for the issue outlined in this post: having a . somewhere in the path causes the game to misbehave. So there might not even be a need to unpack the .ap files anyways...
Train Simulator 2019:
Edit 12th june 2019:
I tested a fresh install of the game, using Proton 4.2-7 and TS 2019 version 66.1b. Results:
- I still need to unpack .ap files to get all DLC to work.
- The OpenAL32.dll workaround was not needed anymore to use the 64bit version. (There used to be sound issues without workaround).
- There are still rendering issues relating to water/distant mountains.
Proton 4.2-7 log (64bit version of game): steam-24010.log
Environment: https://gist.github.com/HonkingGoose/7936767029a19c23d330970a1a586c45
Missing water picture:

The game has just been updated to the 2019 edition, which is split into 32 and 64 bit versions. So I'm updating the main post to reflect this.
I've also edited the title of the issue, because the name of the game changed on the Steam store.
The report for the 2018 version can be seen in my edit history.
What's new in 2019:
- 32 bit and 64 bit versions are now available.
- There seems to be some kind of audio bug in the 64 bit version (for now), search for "Setup_Audio.bat" on the Train Simulator 2019 FAQ for the workaround.
What's still the same:
- There is still a need to manually unpack .ap and legacy.bin files.
- The same kinds of rendering/graphical glitches are still there.
Environment:
OS: Ubuntu 18.04.1
Gist: gist
Proton version: 3.7-8 Beta
Game: Train Simulator (2019)
Proton log for the 32 bit version steam-24010.log
Expected result:
- Game loads DLC, base game content and Workshop content properly.
- In-game rendering is the same as on Windows.
Actual result:
- User needs to manually process certain files, so that DLC, base game content and Workshop content can be used in-game.
- Some kinds of water are rendered, but other kinds of water are not rendered.
- Mountains and other far of scenery is not rendered right (mountains cut in half/partially see-through).
Steps to reproduce:
- Install Train Simulator, with some DLC, from within the Steam client.
- Start game.
- On the main page of the game, click on “Drive”, this opens a menu in which you can see what content the game has loaded.
- Click on the different tabs.
- There is missing content (trains/routes/etc.).
- A work around is needed which is listed below, to get missing content to work.
What files are not processed automatically?
- Files ending with the extension .ap, these files are used for base game and DLC content.
- Files ending on legacy.bin, these files are used for Steam Workshop content.
How to find those files:
The .ap files can be found with the Linux terminal:
cd
find .local/share/Steam/steamapps/common/RailWorks/ -name "*.ap"
The legacy.bin files can be found with the Linux terminal:
cd
cd .local/share/Steam/steamapps/common/RailWorks/
find ../../workshop/content/24010 -name "*_legacy.bin"
Workaround for missing content:
Unzip the .ap files using the Linux terminal:
cd
find .local/share/Steam/steamapps/common/RailWorks/ -name "*.ap" -execdir unzip '{}' ';'
Unzip the legacy.bin files (from the Train Simulator Steam WorkShop), using the terminal:
cd
cd .local/share/Steam/steamapps/common/RailWorks/
find ../../workshop/content/24010 -name "*_legacy.bin" -exec unzip '{}' ';'
- Dominant language
- C++
- Stars
- 32.8k
- Forks
- 1.6k
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ValveSoftware/Proton
-
Game compatibility - Unofficial
Difficulty 1/5 Under an hour Newbie friendliness 88/100
ValveSoftware/Proton#10105 · 1 reaction ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
ValveSoftware/Proton#10098 · 2 reactions ·
-
Game compatibility - Unofficial
Difficulty 1/5 Under an hour Newbie friendliness 82/100
ValveSoftware/Proton#9612 ·
-
Game compatibility - Unofficial
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
ValveSoftware/Proton#8857 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 65/100
ValveSoftware/Proton#7435 · 3 reactions ·
All issues in ValveSoftware/Proton
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
Sensor initialization takes very long when `--initial-sim-time` is set to current UNIX timestamp Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
gazebosim/gz-sensors#662 · 1 comment ·
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
LadybirdBrowser/ladybird#12123 ·