Co to jest format pliku ESM?
Pliki .esm (Elder Scrolls Master) to główne pliki danych dla gier opartych na silniku Creation Engine od Bethesda Game Studios, w tym serii The Elder Scrolls, Fallout oraz Starfield. Przechowują one całą podstawową zawartość gry - komórki świata, NPC, przedmioty, zadania, skrypty i definicje obiektów - w binarnej strukturze rekordów i podrekordów.
Nowoczesne pliki .esm (od The Elder Scrolls IV: Oblivion wzwyż) zaczynają się od 4-bajtowej sygnatury ASCII TES4. Pole flag w nagłówku TES4 oznacza plik jako „master”; ta flaga ESM (bit 0x01) jest jedyną istotną różnicą binarną w stosunku do plików wtyczek .esp, które współdzielą identyczną strukturę. Nagłówek deklaruje również zależności od plików nadrzędnych, wymuszając kolejność ładowania. Rekordy są zorganizowane w typowane grupy GRUP i adresowane za pomocą 24-bitowych FormID. Opcjonalna kompresja zlib dla poszczególnych rekordów jest obsługiwana od Skyrim wzwyż.
Pliki .esm są przypięte do góry kolejności ładowania (load order), przed wszystkimi wtyczkami .esp i .esl. Dane podstawowe gry - Skyrim.esm, Fallout4.esm i podobne - to pliki ESM, podobnie jak duże zależności modów. Modele (meshes), tekstury i pliki audio znajdują się w oddzielnych archiwach .bsa lub .ba2 obok pliku ESM, a nie w jego wnętrzu.
Lżejszy format .esl (light master), wprowadzony w 2016 roku dla Skyrim Special Edition, współdzieli ten sam układ binarny z inną flagą i jest ograniczony do 4096 rekordów na plik.
Bezpieczeństwo
RYZYKO: LOWPliki ESM są plikami danych, a nie plikami wykonywalnymi, i nie mogą same uruchamiać kodu. Głównym ryzykiem są konflikty modów i uszkodzona kolejność ładowania, co powoduje awarie gry lub uszkodzenie zapisów. Pobieraj tylko z zaufanych źródeł (Nexus Mods, Bethesda.net), aby uniknąć zmodyfikowanych plików, które mogłyby wstrzykiwać złośliwe skrypty poprzez systemy skryptowe gry. Nigdy nie uruchamiaj pliku „.esm.exe” - nie jest to prawdziwy plik ESM.
Szczegóły formatu
w pigułce- Profil E-mail Security Manager - Niektóre produkty bram e-mail używały rozszerzenia .esm dla profili eksportu/ustawień; rzadkie i niezwiązane z modami do gier.
Programy otwierające pliki ESM
Szczegóły techniczne
specyfikacja| Typ formatu | Binarny plik główny danych gry (rekord/podrekord) (Creation Engine) |
| Magiczne bajty | `54 45 53 34` („TES4”) na offsetcie 0 dla Oblivion/Skyrim/Fallout; `54 45 53 33` („TES3”) dla Morrowind |
| Kolejność bajtów | Little-endian |
| Kontener | Własnościowa struktura rekordów/podrekordów TES z typowanymi grupami rekordów GRUP |
| Kompresja rekordów | Opcjonalna zlib dla poszczególnych rekordów (era Skyrim / Fallout 4 i nowsze) |
| Różnica ESM vs. ESP | Identynczna struktura binarna; flaga ESM (bit `0x01`) w polu flag nagłówka TES4 jest jedyną różnicą |
| Przestrzeń FormID | 24-bitowa (~16,7 miliona rekordów na slot master); limit 255 pełnych wtyczek w kolejności ładowania |
| Wersja formularza | Zakodowana w nagłówku TES4 (43 = Skyrim LE, 44 = Skyrim SE; wyższa dla Fallout 4 / Starfield) |
| Typowy rozmiar pliku | 50 MB - 500 MB (główne pliki gry); pliki ESM stworzone przez mody wahają się od 1 KB do kilkuset MB |
| Przechowywanie zasobów | Modele, tekstury i dźwięki przechowywane oddzielnie w archiwach `.bsa` lub `.ba2`, nie wewnątrz ESM |
| Pozycja w kolejności ładowania | Zawsze ładowane przed wtyczkami `.esp` i `.esl`; pliki ESM podstawowej gry ładują się jako pierwsze |
| Wydano | 2002 (The Elder Scrolls III: Morrowind, TES3 record format) |
| Najnowsza wersja | Creation Engine TES4/TES5/FO4 master format (Starfield, 2023) |
| Specyfikacja | en.uesp.net |
Konwersje ESM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ESM.