Hvad er ESM-filformatet?
.esm (Elder Scrolls Master) filer er master-datafilerne til Bethesda Game Studios' Creation Engine-spil, herunder The Elder Scrolls-serien, Fallout-serien og Starfield. De gemmer alt basisindhold i spillet - verdensceller, NPC'er, genstande, quests, scripts og definitioner af spilobjekter - i en binær record/subrecord-struktur.
Moderne .esm filer (fra The Elder Scrolls IV: Oblivion og frem) starter med den 4-byte ASCII-signatur TES4. Et flagfelt i TES4-headeren markerer filen som en master; dette ESM-flag (bit 0x01) er den eneste betydningsfulde binære forskel fra .esp plugin-filer, som deler den identiske struktur. Headeren deklarerer også afhængigheder af master-filer, hvilket håndhæver indlæsningsrækkefølgen (load order). Records er organiseret i typede GRUP-grupper og adresseres via 24-bit FormIDs. Valgfri zlib-komprimering pr. record er understøttet fra Skyrim og frem.
.esm filer er fastlåst til toppen af indlæsningsrækkefølgen, før alle .esp og .esl plugins. Basis-spildata - Skyrim.esm, Fallout4.esm og lignende - er ESM'er, ligesom store mod-afhængigheder. Mesh-, tekstur- og lydaktiver ligger i separate .bsa eller .ba2 arkiver ved siden af ESM-filen, ikke inde i den.
Det lettere .esl (light master) format, der blev introduceret i 2016 til Skyrim Special Edition, deler det samme binære layout med et andet flag og er begrænset til 4.096 records pr. fil.
Sikkerhed og tryghed
RISIKO: LOWESM-filer er datafiler, ikke eksekverbare filer, og kan ikke køre kode i sig selv. Den største risiko er mod-konflikter og ødelagte indlæsningsrækkefølger, der forårsager spilnedbrud eller korrupte gemte spil. Download kun fra pålidelige kilder (Nexus Mods, Bethesda.net) for at undgå manipulerede filer, der kan injicere ondsindede scripts via spillets script-systemer. Kør aldrig en «.esm.exe» fil - det er ikke en legitim ESM.
Formatdetaljer
kort fortalt- E-mail Security Manager profil - Nogle e-mail gateway-produkter har brugt .esm til eksport/indstillingsprofiler; sjældent og ikke relateret til spil-mods.
Programmer der åbner ESM-filer
Tekniske detaljer
dyb specifikation| Formattype | Binær record/subrecord spildata-masterfil (Creation Engine) |
| Magic bytes | `54 45 53 34` («TES4») ved offset 0 for Oblivion/Skyrim/Fallout; `54 45 53 33` («TES3») for Morrowind |
| Byte-orden | Little-endian |
| Container | Proprietær TES record/subrecord-struktur med typede GRUP-recordgrupper |
| Record-komprimering | Valgfri zlib pr. record (Skyrim / Fallout 4-æraen og senere) |
| Forskel på ESM og ESP | Identisk binær struktur; ESM-flag (bit `0x01`) i TES4-headerens flagfelt er den eneste forskel |
| FormID-plads | 24-bit (~16,7 millioner records pr. master-slot); grænse på 255 fulde plugins pr. indlæsningsrækkefølge |
| Form-version | Kodet i TES4-header (43 = Skyrim LE, 44 = Skyrim SE; højere for Fallout 4 / Starfield) |
| Typisk filstørrelse | 50 MB - 500 MB (basis-spillets master-filer); mod-skabte ESM'er varierer fra 1 KB til flere hundrede MB |
| Lagring af aktiver | Meshes, teksturer og lyde gemmes separat i `.bsa` eller `.ba2` arkiver, ikke inde i ESM-filen |
| Placering i indlæsningsrækkefølge | Indlæses altid før `.esp` og `.esl` plugins; basis-spillets ESM'er indlæses først |
| Udgivet | 2002 (The Elder Scrolls III: Morrowind, TES3 record format) |
| Seneste version | Creation Engine TES4/TES5/FO4 master format (Starfield, 2023) |
| Specifikation | en.uesp.net |
ESM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ESM-filer.