.ENG

ENG File

Microsoft Train Simulator Engine File
Ask a question
QUICK ANSWER

An ENG file is most often a locomotive configuration for Microsoft Train Simulator (MSTS) or its open-source successor Open Rails. Open it with Open Rails to run the simulation, or with Notepad++ to read and edit it as plain text. MATLAB and some games also use the .eng extension for unrelated purposes.

Developer: Microsoft Corporation (original MSTS); community / Open Rails project (continued) Category: Settings Files MIME: text/plain
OPENS ON Windows
Related: .ICA · .DS_STORE · .WMZ · .CFG

On this page

19k+ extensions indexed
Last reviewed Jul 25, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the ENG file format?

In the context of train simulation, an .eng file is a text-based locomotive definition used by Microsoft Train Simulator (MSTS) and its community successor, Open Rails. It describes the physical, audio, and visual properties of a locomotive - from tractive effort curves and brake systems to cab camera positions and headlight behaviour. Every locomotive add-on includes at least one .eng file, typically paired with a .wag wagon consist file.

The file uses MSTS's SIMISA hierarchical block format: a plain-text structure of nested parenthesised tokens, usually opening with the header SIMISA@@@@@@@@@@JINX0p0t______. Named blocks such as Engine(), Lights(), Sound(), and Cab() define all locomotive parameters recognised by the simulator.

Original MSTS files are encoded in UTF-16 LE (byte-order mark FF FE); community-created content frequently uses ANSI or UTF-8 without a BOM. Open Rails extends the format with ORTS() blocks that provide additional physics detail not supported by the original engine, while remaining fully backward compatible with MSTS.

.eng is a heavily overloaded extension. Outside train simulation, MATLAB toolbox engines, RealFlight RC simulator aircraft definitions, and various game localisation files all share the same extension with no common specification. The MSTS/Open Rails usage is by far the most widely searched and documented single meaning.

Security & safety

RISK: LOW

Plain text configuration file; no executable code. MSTS ENG files cannot harm the system.

Format details

in a nutshell
FULL NAMEMicrosoft Train Simulator Engine Fileaka MSTS Engine File, Open Rails Engine File
DEVELOPERMicrosoft Corporation (original MSTS); community / Open Rails project (continued)since 2001 (Microsoft Train Simulator)
MIME TYPEtext/plain
TYPEtext configuration file (Unicode)
This extension is also used by…
  • MATLAB Engine Data File - MATLAB uses .eng for binary data files saved by the engine; unrelated to train simulation.
  • Game localization file (generic) - Many games and applications use .eng for English-language INI/text localization files; format varies per application.
  • Personal Paint (Amiga) Engine Data - Personal Paint (AmigaOS) stores engine/color data in .eng files; obscure legacy format.

Programs that open ENG files

Windows6 apps
MATLAB Paid Use MATLAB's load() or enginefunctions to open MATLAB-generated .eng data files.
RealFlight Paid RealFlight RC flight simulator uses .eng for aircraft engine definitions; open via the sim's editor.
Train Simulator Paid Train Simulator Classic (Dovetail Games, successor to MSTS) reads legacy MSTS ENG files.
Personal Paint Paid AmigaOS/Amiga Forever classic app; ENG usage here is legacy and obscure.
Notepad Open-source Open with Notepad++; set encoding to UTF-16 LE if characters appear garbled.
Open Rails Open-source Install Open Rails, point it at your MSTS content folder; ENG files are loaded automatically for each route.

Technical details

deep spec
EncodingUTF-16 LE with BOM (`FF FE`) in original MSTS files; ANSI or UTF-8 in community-created content
File header token`SIMISA@@@@@@@@@@JINX0p0t______` (text preamble, not a binary signature)
StructureHierarchical nested block format using parenthesised tokens
Primary blocks`Engine()`, `Lights()`, `Sound()`, `Cab()`, `WagonShape()` - each defines a locomotive subsystem
Format versionMSTS v1 (2001 original); Open Rails adds `ORTS()` extension blocks for enhanced physics
Byte order mark`FF FE` (UTF-16 LE BOM) present in original MSTS-authored files
Typical file size5 KB - 200 KB
OSWindows only
Physics parametersTractive effort, brake systems, mass, wheel arrangement, cab controls, sound references
Companion file`.wag` file stores wagon/consist properties; both files required for a complete locomotive
Open Rails compatibility`ORTS()` blocks are ignored by MSTS; `.eng` files work in both simulators without modification
Released2001 (Microsoft Train Simulator)
Latest versionOpen Rails extended ENG spec (ongoing, 2010+)
Specificationwww.trainsim.com

ENG conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with ENG files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about ENG files.

Frequently asked questions

How do I open an ENG file from Train Simulator?
Use any Unicode-capable text editor (Notepad++, VSCode) - it's a UTF-16 LE text file. To run the locomotive, use Open Rails (free, open-source) or Train Simulator Classic on Steam.
Why does my ENG file show garbled characters?
The file is UTF-16 LE encoded. Open it in Notepad++ and set Encoding → UTF-16 LE, or in VSCode which auto-detects the BOM.
What is an ENG file in MATLAB?
MATLAB uses .eng for binary engine data files; open with MATLAB's load() function or appropriate engine API.
Is the ENG extension standardized?
No - dozens of programs use .eng for unrelated purposes (train physics, localization strings, MATLAB data). The format varies entirely by application.
Is Microsoft Train Simulator still supported?
The original MSTS (2001) is discontinued. Open Rails (openrails.org) is the free, open-source successor actively maintained as of 2026.

References

1Open Rails - Engine File Documentationwww.trainsim.com
2Open Rails official sitewww.openrails.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.BINCD/DVD Disc Image (BIN/CUE)
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

Related extensions

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z