Wat is het ENG-bestandsformaat?
In de context van treinsimulatie is een .eng-bestand een op tekst gebaseerde locomotiefdefinitie die wordt gebruikt door Microsoft Train Simulator (MSTS) en diens opvolger uit de community, Open Rails. Het beschrijft de fysieke, audio- en visuele eigenschappen van een locomotief - van trekkrachtcurven en remsystemen tot cabinecameraposities en het gedrag van de koplampen. Elke locomotief-add-on bevat ten minste één .eng-bestand, meestal gekoppeld aan een .wag-wagonbestand.
Het bestand maakt gebruik van het SIMISA-hiërarchische blokformaat van MSTS: een platte-tekststructuur van geneste tokens tussen haakjes, meestal beginnend met de header SIMISA@@@@@@@@@@JINX0p0t______. Benoemde blokken zoals Engine(), Lights(), Sound() en Cab() definiëren alle locomotiefparameters die door de simulator worden herkend.
Originele MSTS-bestanden zijn gecodeerd in UTF-16 LE (byte-order mark FF FE); door de community gemaakte inhoud gebruikt vaak ANSI of UTF-8 zonder BOM. Open Rails breidt het formaat uit met ORTS()-blokken die extra natuurkundige details bieden die niet worden ondersteund door de originele engine, terwijl ze volledig achterwaarts compatibel blijven met MSTS.
.eng is een zwaar overbelaste extensie. Buiten treinsimulatie delen MATLAB-toolbox-engines, RealFlight RC-simulatorvliegtuigdefinities en verschillende lokalisatiebestanden voor games allemaal dezelfde extensie zonder gemeenschappelijke specificatie. Het gebruik van MSTS/Open Rails is verreweg de meest gezochte en gedocumenteerde betekenis.
Beveiliging & veiligheid
RISICO: LOWPlat tekstconfiguratiebestand; geen uitvoerbare code. MSTS ENG-bestanden kunnen het systeem niet beschadigen.
Formaatdetails
in een notendop- MATLAB Engine Data File - MATLAB gebruikt .eng voor binaire databestanden die door de engine zijn opgeslagen; niet gerelateerd aan treinsimulatie.
- Game-lokalisatiebestand (generiek) - Veel games en applicaties gebruiken .eng voor Engelstalige INI/tekst-lokalisatiebestanden; het formaat varieert per applicatie.
- Personal Paint (Amiga) Engine Data - Personal Paint (AmigaOS) slaat engine-/kleurgegevens op in .eng-bestanden; onduidelijk verouderd formaat.
Programma's die ENG-bestanden openen
Technische details
diepe specificaties| Codering | UTF-16 LE met BOM (`FF FE`) in originele MSTS-bestanden; ANSI of UTF-8 in door de community gemaakte inhoud |
| Bestandsheader-token | `SIMISA@@@@@@@@@@JINX0p0t______` (tekst-preambule, geen binaire handtekening) |
| Structuur | Hiërarchisch genest blokformaat met tokens tussen haakjes |
| Primaire blokken | `Engine()`, `Lights()`, `Sound()`, `Cab()`, `WagonShape()` - elk definieert een subsysteem van de locomotief |
| Formaatversie | MSTS v1 (origineel uit 2001); Open Rails voegt `ORTS()`-extensieblokken toe voor verbeterde fysica |
| Byte order mark | `FF FE` (UTF-16 LE BOM) aanwezig in originele door MSTS gemaakte bestanden |
| Typische bestandsgrootte | 5 KB - 200 KB |
| Besturingssysteem | Alleen Windows |
| Natuurkundige parameters | Trekkracht, remsystemen, massa, wielasconfiguratie, cabinebediening, audioverwijzingen |
| Bijbehorend bestand | `.wag`-bestand slaat wagon- of treinsamenstellingseigenschappen op; beide bestanden zijn vereist voor een complete locomotief |
| Open Rails-compatibiliteit | `ORTS()`-blokken worden genegeerd door MSTS; `.eng`-bestanden werken in beide simulators zonder aanpassing |
| Uitgebracht | 2001 (Microsoft Train Simulator) |
| Laatste versie | Open Rails extended ENG spec (ongoing, 2010+) |
| Specificatie | www.trainsim.com |
ENG conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ENG-bestanden.