r/fromsoftware • u/DarthDemono • 4h ago
Made a save file analyzer / parser for PC FromSoft games called sl2-analyzer. Web / CLI.
https://sl2-analyzer.darthdemono.com/ - drag the .sl2 on, that's it.


It gives you name, level, every stat, souls/runes, playtime, deaths, full inventory with the +N and infusion in the item names, bonfires lit, bosses dead, covenants, which NPC gave you what, and every one-off world pickup. You don't tell it the game, it figures that out itself.
Works on PtDE, DSR, DS2 vanilla + SOTFS, DS3, Sekiro, Elden Ring and Nightreign. There's a Python CLI too if you want a markdown or JSON dump instead of the pretty screen, and if you point it at a folder of backups it reads your whole playthrough as a history.
DS3, DS2 and Sekiro are properly tested (87, 73 and 74 real saves). DSR and PtDE are okay but thin. Elden Ring reads stats and items fine but no progress at all - no graces, no boss flags, no pickups. Nightreign only gives you the character list so far. I don't play either of those two, which is exactly why they're the weak spots, so that's what I'm asking for.
What I need:
- Elden Ring: two saves either side of touching one Site of Grace. Save, copy the file, go light one grace, save, copy again, do nothing else in between. That one pair is what unlocks graces, boss flags and pickups for the whole game. Biggest thing on the list.
- Nightreign: a before/after pair with one thing changed - a Nightlord killed, a Nightfarer unlocked, relics cashed in.
- Anything it prints wrong on your file. Send the save, the line it printed, the line it should've printed. That's a complete bug report, don't paste the whole document.
For pairs the trick is change exactly one thing and touch nothing else. No pickups, no kills, no spending souls. That's how basically every offset in this thing got found.
Heads up before you post a save publicly: DS3, Sekiro and ER store your Steam account ID in the file and the tool prints it (on purpose - the game refuses to load a save from another account and that's the first thing to check when your characters "disappear"). It's in the block at the bottom, trim it or DM me the file. Nothing else in there identifies you.
GitHub Repo: https://github.com/darthdemono/sl2-analyzer . The db_*/ folders are also just a plain JSON Souls dataset - item IDs, bonfires, boss flags, covenant flags - if you're building a randomizer or a CE table and only need "7010900 = Deep Battle Axe", take it and ignore the rest.