Hvad er ENG-filformatet?
I forbindelse med togsimulering er en .eng-fil en tekstbaseret lokomotivdefinition, der bruges af Microsoft Train Simulator (MSTS) og dens fællesskabsdrevne efterfølger, Open Rails. Den beskriver de fysiske, lydmæssige og visuelle egenskaber for et lokomotiv - fra trækkraftkurver og bremsesystemer til førerhuskamerapositioner og forlygternes adfærd. Hver lokomotiv-tilføjelse indeholder mindst én .eng-fil, typisk parret med en .wag-vognfil.
Filen bruger MSTS's SIMISA-hierarkiske blokformat: en almindelig tekststruktur af indlejrede tokens i parentes, der normalt åbner med headeren SIMISA@@@@@@@@@@JINX0p0t______. Navngivne blokke som Engine(), Lights(), Sound() og Cab() definerer alle lokomotivparametre, som simulatoren genkender.
Originale MSTS-filer er kodet i UTF-16 LE (byte-order mark FF FE); indhold skabt af fællesskabet bruger ofte ANSI eller UTF-8 uden et BOM. Open Rails udvider formatet med ORTS()-blokke, der giver yderligere fysikdetaljer, som ikke understøttes af den oprindelige motor, mens de forbliver fuldt bagudkompatible med MSTS.
.eng er en meget overbelastet filtype. Uden for togsimulering deler MATLAB-toolbox-motorer, RealFlight RC-simulatorens flydefinitioner og forskellige spillokaliseringsfiler alle det samme filtypenavn uden nogen fælles specifikation. MSTS/Open Rails-brugen er langt den mest søgte og dokumenterede betydning.
Sikkerhed og tryghed
RISIKO: LOWAlmindelig tekstkonfigurationsfil; ingen eksekverbar kode. MSTS ENG-filer kan ikke skade systemet.
Formatdetaljer
kort fortalt- MATLAB Engine Data File - MATLAB bruger .eng til binære datafiler gemt af motoren; urelateret til togsimulering.
- Spillokaliseringsfil (generisk) - Mange spil og applikationer bruger .eng til engelsksprogede INI/tekst-lokaliseringsfiler; formatet varierer efter applikation.
- Personal Paint (Amiga) Engine Data - Personal Paint (AmigaOS) gemmer motor-/farvedata i .eng-filer; obskurt forældet format.
Programmer der åbner ENG-filer
Tekniske detaljer
dyb specifikation| Kodning | UTF-16 LE med BOM (`FF FE`) i originale MSTS-filer; ANSI eller UTF-8 i fællesskabsskabt indhold |
| Fil-header token | `SIMISA@@@@@@@@@@JINX0p0t______` (tekst-præambel, ikke en binær signatur) |
| Struktur | Hierarkisk indlejret blokformat ved hjælp af tokens i parentes |
| Primære blokke | `Engine()`, `Lights()`, `Sound()`, `Cab()`, `WagonShape()` - hver definerer et lokomotiv-undersystem |
| Formatversion | MSTS v1 (2001 original); Open Rails tilføjer `ORTS()`-udvidelsesblokke for forbedret fysik |
| Byte order mark | `FF FE` (UTF-16 LE BOM) til stede i originale MSTS-filer |
| Typisk filstørrelse | 5 KB - 200 KB |
| Operativsystem | Kun Windows |
| Fysikparametre | Trækkraft, bremsesystemer, masse, hjulkonfiguration, førerhuskontroller, lydreferencer |
| Ledsagefil | `.wag`-fil gemmer vogn- og togstammeegenskaber; begge filer er påkrævet for et komplet lokomotiv |
| Open Rails-kompatibilitet | `ORTS()`-blokke ignoreres af MSTS; `.eng`-filer fungerer i begge simulatorer uden ændringer |
| Udgivet | 2001 (Microsoft Train Simulator) |
| Seneste version | Open Rails extended ENG spec (ongoing, 2010+) |
| Specifikation | www.trainsim.com |
ENG-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ENG-filer.