Increasing memory that can be used by MSTS

compiled by Yuri Sos, contributions by Otto Wipfel and Joseph Hoevet

Overview

This is an "undocumented feature" of MSTS. It was in fact discovered by George, the "MSTS-BIN" developer, but it can be successfully used by default MSTS users.

You can handle the amount of memory to be used by MSTS with an undocumented parameter: -mem:xxx.

 

Change your MSTS shortcuts

When you install MSTS, you end up with two shortcuts, one for the simulation, one for the Editors and Tools, thus:

If you right-click on these links (arrow 1) and select Properties (with a left-click - arrow 2),

you will end up with a window that looks something like this (my MSTS is not in the default folder, so your window may vary from this):

No matter, you are only going to change the end of the line in the "Target" field. Do not alter the drive or path: for a default installation of MSTS, this line will probably read "C:\Program Files\Microsoft Games\Train Simulator\launcher.exe" and "C:\Program Files\Microsoft Games\Train Simulator\launcher.exe" -runeditor for the Editors and Tools. Note: you need to enclose the folder name and exe file within double quotes if there are spaces in the folder name (as there are in the default installation).

Backspace everything until you have removed launcher.exe.

Then.......

If you want to......then use this shortcut.....
To Play the Simulation in Full Screentrain.exe -mem:nnn
To Play the Simulation in a Windowtrain.exe -vm:w -mem:nnn
To Use the MSTS Editors & Toolstrain.exe -toolset -mem:nnn

where nnn is the amount of memory you wish to allocate to MSTS.

For example: to start MSTS with 512MB memory, memory use:

  • train.exe -mem:512 for playing MSTS full-screen or
  • train.exe -vm:w -mem:512 for playing MSTS in a window or
  • train.exe -toolset -mem:512" for Editors and Tools.

You should end up with something like this (this is for 512MB of memory in MSTS played in a window):

If you're using default folders, ensure the folder name and exe are enclosed in double quotes, thus (composite image):

You can use as much memory as you want, but it should not exceed one-half of physical PC memory (eg for a 1G-equipped PC, use -mem:512 as the switch; for a 2G or higher machine use -mem:1024 (MSTS will only ever use a maximum of 1024MB, so there is no point in placing a higher figure in the switch).

Test to establish the best value for your system. Most people report there seems to be little or no improvement beyond 512MB.

 

How Do I find out how much memory my PC has?

If you press Ctrl-Alt-Delete, then click on Performance tab, you will be able to see the available memory in the Physical Memory (K) section. In the screenshot below, the number is 3668360 (ie 3.6G): this is a 4G PC, but XP can only address 3.6G.

(thanks to Ottodad for this Task Manager tip)

 

Improvements in operation reported

Improvements in operation reported include:

  • in the game: a reduction or elimination in Failure to load shape: xxxxx.s errors messages in route with heavily populated tiles;
     
  • In Route Editor: I couldn't say it any better than Allan Lownsborough: "From a route developer's point of view, this appears to be a stunning discovery. I have inserted the mod into the startup for Route Editor and have been working on the Adelaide route for over half an hour laying track continuously for that time and it has remained stable with no saves. Previously, RE would have crashed within 15 - 20 minutes and most certainly laying track and across numerous tiles."

Hope this helps.