Train Simulator Classic (24010)

Open
#791 60 comments 0 reactions 0 assignees View on GitHub

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

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

Game compatibility - Unofficial

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:
Missing_water_Isle_of_Wight_DLC_at_Ryde_Pier_Head


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:
  1. 32 bit and 64 bit versions are now available.
  2. 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:
  1. There is still a need to manually unpack .ap and legacy.bin files.
  2. 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:
  1. Install Train Simulator, with some DLC, from within the Steam client.
  2. Start game.
  3. 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.
  4. Click on the different tabs.
  5. There is missing content (trains/routes/etc.).
  6. 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

  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.

More from ValveSoftware/Proton

All issues in ValveSoftware/Proton

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.