Diablo 2 Lod Character Save Files [2021] -
Diablo 2: Lord of Destruction (LoD) character save files are the backbone of the single-player experience, providing a highly flexible and portable way to preserve your progress across decades of gameplay. File Format & Structure
The character data is stored in a complex, binary format that has remained largely consistent since the early 2000s.
The .d2s File: This is the primary binary save file containing your character's stats, items, and name. Developers and modders can analyze this format using resources like krisives' d2s-format on GitHub.
Support Files: A complete character "save" usually consists of several files with the same name but different extensions: .d2s: Character stats and inventory.
.ma0, .ma1, .ma2, .ma3: Map data for different difficulty levels.
.key: Custom keybinding settings for that specific character.
Byte Order: Data is typically stored in little-endian byte order, which is the standard for x86 architectures.
Header Information: Every file begins with a 765-byte header before transitioning into variable-length sections for quests, waypoints, and items GitHub. Where to Find Your Saves diablo 2 lod character save files
Depending on your installation and operating system, the files may be in one of two places:
Modern Systems (Windows 10/11): Usually located in C:\Users\[Username]\Saved Games\Diablo II.
Legacy/Admin Installs: If you run the game as an administrator, they might be in the game's installation folder (e.g., C:\Program Files (x86)\Diablo II\Save).
VirtualStore: If you lack admin rights, Windows may "hide" them in C:\Users\[Username]\AppData\Local\VirtualStore\Program Files\Diablo II GameFAQs. Portability & Editing
One of the best "features" of these files is their cross-compatibility.
Legacy to Resurrected: You can easily move your original LoD characters into Diablo 2: Resurrected (D2R) by simply copying the .d2s file to the new D2R save folder Reddit.
Character Editors: Tools like the D2S Save File Editor or the D2CE Character Editor allow users to reset quests, modify stats, or recover from corruption. Diablo 2: Lord of Destruction (LoD) character save
Multi-Device Play: Since the files are local, you can use a USB drive or cloud storage to sync progress between a PC and a laptop Blizzard Forums. Critical Warnings
🛡️ Always keep backups. Because these files are written locally during "Save and Exit," a crash or power outage can lead to irreversible corruption Reddit.
Corruption Risk: Exiting the game improperly is the #1 cause of lost data.
Shared Stash: In D2R, shared items are stored in a separate file (e.g., SharedStashSoftCoreV2.d2i). If you only back up the .d2s, you will lose your shared loot.
If you'd like to get started with managing your files, let me know:
Are you looking to transfer characters to the Resurrected version? Do you need help recovering a corrupted save?
Are you interested in using a Hero Editor to experiment with builds? I can provide specific instructions for any of these paths. AI responses may include mistakes. Learn more Backing up and transferring characters
Backing up and transferring characters
- Close Diablo II before copying files.
- Locate the Characters folder (see above).
- Copy the character’s .d2s file to a safe location (external drive, cloud storage).
- To transfer to another computer, place the .d2s file into that machine’s Characters folder and start the game.
- For multiple characters, copy all .d2s files you want to keep.
Best practices:
- Keep regular backups—after major progress or before using mods.
- Keep a copy of the whole Characters folder, not just individual files.
- Maintain versioned backups (e.g., CharacterName_2026-04-07.d2s) to recover from accidental corruption.
9. Example: Parsing a Minimal .d2s File
A level 1 Amazon, no items, no merc, expansion, normal mode:
AA 55 00 00 60 00 00 00 00 00 00 00 4A 5C 00 00 (header + checksum)
41 6D 61 7A 6F 6E 00 ... (name "Amazon")
04 00 00 00 01 00 00 00 01 00 00 00 ... (level 1, class Amazon)
[Stat block: 00 00] (empty)
[Skill block: empty]
[Waypoints: all zeros]
[Quests: zeros]
[Merc flag: 00 = none]
[Items: 00 end marker]
Total size ~ 765 bytes.
For PlugY (infinite stash)
- PlugY stores extra stash pages in
_LOD_SharedStashSave.d2s. - Your
.d2sremains unchanged but works with PlugY.
5. Converting Between Game Versions
What’s Inside a .d2s File?
The file contains a snapshot of your character’s entire state, including:
- Character name & level
- Class (Sorceress, Paladin, Necromancer, etc.)
- Experience points & skill allocations (which skills you’ve put points into)
- Stats (Strength, Dexterity, Vitality, Energy)
- Quest progression (which waypoints are active, which quests are completed)
- Inventory – both the main inventory grid and your Horadric Cube
- Equipped gear (weapons, armor, rings, amulets)
- Stash (the personal stash, not the shared stash – that’s a separate file in LOD)
- Mercenary data (type, level, gear, and skills)
- Waypoints unlocked
- Difficulty settings (Normal, Nightmare, Hell)
The file is saved automatically whenever you exit the game or when the game auto-saves at certain checkpoints.
8.4 Item List Termination
End of player items: 0x00 byte.
End of merc items: 0x00 byte.
End of corpse items (if dead): 0x00 byte.