Displays missing items for each completionist achievement.
Given a .sl2 save file, decrypts it and finds which items are missing by comparing with existing lists.
It is safe since it doesn't modify Dark Souls III save files. It simply unpacks them in another directory and examines the hex-code values. If you're unsure, duplicate the .sl2 and select the copy for analysis.
Items that were picked up and then destroyed are not able to be tracked. Steam has already counted the item, but the current script is unable to track the item.
Looking at the game's internal logic, you can possess multiple identical rings. The rings have a quantity value next to them. Magic spells and gestures work in the same way. Duplicates of weapons are allowed but work differently. They are separate entities in the user slot, due to durability, infusions etc. There isn't a quantity byte after the weapon's hex pattern.
- Infusions: Get all weapons. Check the infusion values of each weapon. Though this is a very easy achievement.
- Gestures aren't accurate. Perhaps they work like weapons
- Add quest indicator (where npc questlines are)
- Add estus shards
- Add bone shards
To understand how .sl2 works and how to extract information, I read:
- https://github.com/tremwil/DS3SaveUnpacker/
- https://github.com/alfizari/Dark-Souls-3-Save-Editor-PS4-PC/
Hex codes sourced from: