Wat is het SAVE-bestandsformaat?
Een .save-bestand is een binair opgeslagen speltoestand gemaakt door de id Tech 4-engine van id Software, voornamelijk gebruikt in Doom 3 (2004). Wanneer de speler zijn voortgang opslaat, serialiseert de engine de volledige wereldtoestand - inclusief de huidige kaart, spelerpositie en gezondheid, inventaris, entiteitstoestanden en scriptvariabelen - naar een .save-bestand dat wordt opgeslagen in de specifieke savegame-map van het spel.
Het formaat is engine-intern en geschreven in little-endian binair formaat. In tegenstelling tot tekstgebaseerde configuraties of PK4-archieven, hebben .save-bestanden geen publiekelijk gedocumenteerde bestandssignatuur (magic bytes); de engine identificeert ze aan de hand van hun locatie in de save-map in plaats van een header. Er wordt een bijbehorende voorbeeldschermafbeelding naast elk opgeslagen item geschreven, zodat het save/load-menu van het spel een miniatuurweergave kan tonen.
Save-bestanden zijn strikt versiegebonden: ze zijn niet uitwisselbaar tussen verschillende builds of patches van het spel, en het bewerken ervan is onofficieel en wordt niet ondersteund. Bij het laden valideert de id Tech 4-engine het bestand en weigert corrupte of incompatibele saves.
Naast Doom 3 werden dezelfde .save-extensie en engine-indeling gebruikt door andere id Tech 4-titels, waaronder Quake 4 en Prey (2006). Open-source source ports zoals dhewm3 kunnen originele Doom 3 .save-bestanden laden op Linux en macOS.
Beveiliging & veiligheid
RISICO: LOWEen Doom 3 .save is passieve speldata die alleen door het spel wordt geladen; het kan niet zelfstandig worden uitgevoerd. Risico's zijn praktisch, niet gerelateerd aan malware: saves zijn gebonden aan de game-build (kopiëren tussen verschillende versies kan mislukken), en onofficiële save-editors kunnen het bestand beschadigen. Bewaar een reservekopie voor het bewerken. Wees voorzichtig met downloadsites voor „universele save-editors/converters”, dit is vaak adware.
Formaatdetails
in een notendop- Generieke applicatie/game save state - Veel andere spellen en programma's schrijven .save-bestanden; het formaat is volledig app-specifiek en alleen het oorspronkelijke programma kan het lezen.
- GNU nano noodopslag (.save) - nano voegt .save toe aan een bestandsnaam wanneer het een buffer dumpt bij een crash; dit is platte tekst, geen Doom-save.
Programma's die SAVE-bestanden openen
Technische details
diepe specificaties| Formaat-type | Binaire opgeslagen speltoestand (engine-intern) |
| Ontwikkelaar | id Software |
| Engine | id Tech 4 |
| Byte-volgorde | Little-endian |
| Codering | Binair |
| Compressie | Grotendeels ongecomprimeerde game-state blob; engine-afhankelijk |
| Typische bestandsgrootte | 1 MB - 20 MB (leveltoestand plus entiteiten en voorbeeldafbeelding) |
| Bestandssignatuur (magic bytes) | Geen gedocumenteerd; geïdentificeerd door locatie in de save-map van het spel |
| Opgeslagen inhoud | Geserialiseerde kaartnaam, spelertoestand, inventaris, entiteitstoestanden en scriptvariabelen |
| Voorbeeldafbeelding | Een bijbehorende miniatuurweergave van een screenshot wordt naast elke save geschreven voor het load-menu in het spel |
| Versiecompatibiliteit | Specifiek voor versie en game-build; niet uitwisselbaar tussen verschillende patches of titels |
| Integriteitscontrole | Engine valideert de save bij het laden; corrupte of incompatibele bestanden worden geweigerd |
| MIME-type | application/octet-stream |
| Bijbehorende platforms | Windows, Linux, macOS (via ports waaronder dhewm3) |
| Games die dit formaat gebruiken | Doom 3 (2004), Quake 4 (2005), Prey (2006) - allemaal op de id Tech 4-engine |
| Uitgebracht | 2004 (Doom 3, id Tech 4 engine) |
| Laatste versie | id Tech 4 era (Doom 3, Quake 4, Prey 2006) |
SAVE conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SAVE-bestanden.