| Offset | Size | Description | |--------|------|-------------| | 0x00 | 4 | File identifier ( 0xAA 0x55 0x00 0x00 ) | | 0x04 | 4 | Version (e.g., 0x60 = v1.10–1.14d) | | 0x08 | 4 | File size (unused in later patches) | | 0x0C | 4 | Checksum (see Section 7) | | 0x10 | 32 | Character name (null-terminated ASCII) | | 0x30 | 4 | Status flags (0x00 = normal, 0x04 = expansion, 0x08 = dead, 0x20 = ladder) | | 0x34 | 4 | Character class + progression flags | | 0x38 | 4 | Level | | 0x3C | 4 | Experience | | 0x40 | 4 | Assigned stat points | | 0x44 | 4 | Assigned skill points |
General map routing information linked to your current game seed.
One of the great features of Diablo II's save system is its portability. You can easily move your characters between computers by simply copying the appropriate .d2s (and any associated .map , .key , or .ma0 , .ma1 , .ma2 files). However, there are a few important considerations:
Hero Editor is a legacy software tool that allows you to open .d2s files and edit them. You can change your character's level, grant unlimited gold, alter quest states, and even craft custom "impossibly perfect" items. It is an excellent sandbox tool for theorycrafting. Shared Stash Files (sys.shared_stash / .sss) diablo 2 lod character save files
Unzip the files so you have the loose components (at minimum, the .d2s file).
This small file stores your character-specific hotkey and control configurations. It is safe to transfer alongside your main character file.
To truly appreciate the .d2s format, it helps to understand its inner workings. It is a binary file encoded in , which is the native format for x86 processors. This means a hex editor can be used to view and modify its raw data, though it's far easier to use dedicated tools. However, there are a few important considerations: Hero
: Shared folders containing stashes full of every unique and set item in the game. These are often used with mods like to manage infinite storage. Blank Starters
Download the .d2s file from a trusted community source (such as Nexus Mods or specialized Diablo 2 forums).
When downloading third-party save files, always ensure you source them from trusted community hubs like the Phrozen Keep or verified speedrunning communities to avoid corrupt files. Editing and Modifying Save Files Shared Stash Files (sys
The most famous tool for editing .d2s files is (often called Jamella's Hero Editor). For years, it has been the go-to application for players wanting to tweak their single-player experience.
These files store the explored mini-map data for different difficulty levels (Normal, Nightmare, and Hell). Delete these, and your map will simply reset to black.
Move the .ma0 , .map , and .key files out of the folder, leaving only the .d2s file. Sometimes corrupted map data prevents character loading.
The Diablo 2 community has a long history of sharing "Item Packs" or "Level 99 Character Saves." This is a great way to experiment with a "God-tier" Whirlwind Barbarian or a Blizzard Sorceress before committing to the grind. the character zip file.