Co to jest format pliku ENG?
W kontekście symulacji pociągów plik .eng to tekstowa definicja lokomotywy używana przez Microsoft Train Simulator (MSTS) oraz jego społecznościowego następcę, Open Rails. Opisuje on właściwości fizyczne, dźwiękowe i wizualne lokomotywy - od krzywych siły pociągowej i układów hamulcowych po pozycje kamer w kabinie i zachowanie reflektorów. Każdy dodatek z lokomotywą zawiera co najmniej jeden plik .eng, zazwyczaj sparowany z plikiem składu wagonów .wag.
Plik wykorzystuje hierarchiczny format blokowy SIMISA z MSTS: strukturę tekstową z zagnieżdżonymi tokenami w nawiasach, zazwyczaj otwieraną nagłówkiem SIMISA@@@@@@@@@@JINX0p0t______. Nazwane bloki, takie jak Engine(), Lights(), Sound() i Cab(), definiują wszystkie parametry lokomotywy rozpoznawane przez symulator.
Oryginalne pliki MSTS są kodowane w UTF-16 LE (znacznik kolejności bajtów FF FE); treści tworzone przez społeczność często używają ANSI lub UTF-8 bez BOM. Open Rails rozszerza ten format o bloki ORTS(), które zapewniają dodatkowe szczegóły fizyki nieobsługiwane przez oryginalny silnik, zachowując jednocześnie pełną kompatybilność wsteczną z MSTS.
.eng to rozszerzenie o wielu znaczeniach. Poza symulacją pociągów, silniki toolboxów MATLAB, definicje samolotów w symulatorze RealFlight RC oraz różne pliki lokalizacyjne gier współdzielą to samo rozszerzenie bez wspólnej specyfikacji. Zastosowanie w MSTS/Open Rails jest zdecydowanie najczęściej wyszukiwanym i udokumentowanym znaczeniem.
Bezpieczeństwo
RYZYKO: LOWPlik konfiguracyjny w formacie tekstowym; brak kodu wykonywalnego. Pliki ENG z MSTS nie mogą zaszkodzić systemowi.
Szczegóły formatu
w pigułce- Plik danych silnika MATLAB - MATLAB używa .eng dla binarnych plików danych zapisanych przez silnik; niezwiązane z symulacją pociągów.
- Plik lokalizacji gry (ogólny) - Wiele gier i aplikacji używa .eng dla plików lokalizacyjnych INI/tekstowych w języku angielskim; format różni się w zależności od aplikacji.
- Dane silnika Personal Paint (Amiga) - Personal Paint (AmigaOS) przechowuje dane silnika/kolorów w plikach .eng; mało znany format archiwalny.
Programy otwierające pliki ENG
Szczegóły techniczne
specyfikacja| Kodowanie | UTF-16 LE z BOM (`FF FE`) w oryginalnych plikach MSTS; ANSI lub UTF-8 w treściach społeczności |
| Token nagłówka pliku | `SIMISA@@@@@@@@@@JINX0p0t______` (preambuła tekstowa, nie sygnatura binarna) |
| Struktura | Hierarchiczny format bloków zagnieżdżonych przy użyciu tokenów w nawiasach |
| Podstawowe bloki | `Engine()`, `Lights()`, `Sound()`, `Cab()`, `WagonShape()` - każdy definiuje podsystem lokomotywy |
| Wersja formatu | MSTS v1 (oryginał z 2001); Open Rails dodaje bloki rozszerzeń `ORTS()` dla ulepszonej fizyki |
| Znacznik kolejności bajtów (BOM) | `FF FE` (UTF-16 LE BOM) obecny w oryginalnych plikach tworzonych przez MSTS |
| Typowy rozmiar pliku | 5 KB - 200 KB |
| System operacyjny | Tylko Windows |
| Parametry fizyki | Siła pociągowa, układy hamulcowe, masa, układ kół, elementy sterujące w kabinie, odniesienia do dźwięków |
| Plik towarzyszący | Plik `.wag` przechowuje właściwości wagonów/składów; oba pliki są wymagane dla kompletnej lokomotywy |
| Kompatybilność Open Rails | Bloki `ORTS()` są ignorowane przez MSTS; pliki `.eng` działają w obu symulatorach bez modyfikacji |
| Wydano | 2001 (Microsoft Train Simulator) |
| Najnowsza wersja | Open Rails extended ENG spec (ongoing, 2010+) |
| Specyfikacja | www.trainsim.com |
Konwersje ENG
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ENG.