Vad är filformatet ENG?
Inom tågsimulering är en .eng-fil en textbaserad lokdefinition som används av Microsoft Train Simulator (MSTS) och dess efterföljare Open Rails. Den beskriver ett loks fysiska, ljudmässiga och visuella egenskaper - från dragkraftskurvor och bromssystem till hyttkameras positioner och strålkastarbeteende. Varje loktillägg innehåller minst en .eng-fil, vanligtvis parad med en .wag-vagnfil.
Filen använder MSTS:s hierarkiska SIMISA-blockformat: en struktur i klartext med nästlade parentes-tokens, som vanligtvis inleds med headern SIMISA@@@@@@@@@@JINX0p0t______. Namngivna block som Engine(), Lights(), Sound() och Cab() definierar alla lokparametrar som känns igen av simulatorn.
Originalfiler från MSTS är kodade i UTF-16 LE (byte-order mark FF FE); innehåll skapat av communityn använder ofta ANSI eller UTF-8 utan BOM. Open Rails utökar formatet med ORTS()-block som ger ytterligare fysikdetaljer som inte stöds av den ursprungliga motorn, samtidigt som de förblir helt bakåtkompatibla med MSTS.
.eng är en kraftigt överbelastad filändelse. Utanför tågsimulering delar MATLAB-toolboxmotorer, RealFlight RC-simulatorns flygplansdefinitioner och olika lokaliseringsfiler för spel samma ändelse utan gemensam specifikation. Användningen inom MSTS/Open Rails är den absolut mest sökta och dokumenterade betydelsen.
Säkerhet & trygghet
RISK: LOWKonfigurationsfil i klartext; ingen exekverbar kod. MSTS ENG-filer kan inte skada systemet.
Formatdetaljer
i ett nötskal- MATLAB Engine Data File - MATLAB använder .eng för binära datafiler sparade av motorn; orelaterat till tågsimulering.
- Lokaliseringsfil för spel (generisk) - Många spel och applikationer använder .eng för engelskspråkiga INI/text-lokaliseringsfiler; formatet varierar per applikation.
- Personal Paint (Amiga) Engine Data - Personal Paint (AmigaOS) lagrar motor-/färgdata i .eng-filer; obskyr äldre format.
Program som öppnar ENG-filer
Tekniska detaljer
djup specifikation| Kodning | UTF-16 LE med BOM (`FF FE`) i originalfiler från MSTS; ANSI eller UTF-8 i community-skapat innehåll |
| Filheader-token | `SIMISA@@@@@@@@@@JINX0p0t______` (textinledning, inte en binär signatur) |
| Struktur | Hierarkiskt nästlat blockformat som använder parentes-tokens |
| Primära block | `Engine()`, `Lights()`, `Sound()`, `Cab()`, `WagonShape()` - varje block definierar ett delsystem i loket |
| Formatversion | MSTS v1 (original från 2001); Open Rails lägger till `ORTS()`-tilläggsblock för förbättrad fysik |
| Byte order mark | `FF FE` (UTF-16 LE BOM) finns i originalfiler skapade av MSTS |
| Typisk filstorlek | 5 KB - 200 KB |
| Operativsystem | Endast Windows |
| Fysikparametrar | Dragkraft, bromssystem, massa, hjularrangemang, hyttkontroller, ljudreferenser |
| Följefil | `.wag`-fil lagrar egenskaper för vagnar/tågsätt; båda filerna krävs för ett komplett lok |
| Open Rails-kompatibilitet | `ORTS()`-block ignoreras av MSTS; `.eng`-filer fungerar i båda simulatorerna utan modifiering |
| Släppt | 2001 (Microsoft Train Simulator) |
| Senaste version | Open Rails extended ENG spec (ongoing, 2010+) |
| Specifikation | www.trainsim.com |
ENG-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ENG-filer.