Legilimens – The Hogwarts Legacy Collectible Finder
Legilimens is a tool to help you find your last few missing collectibles in Hogwarts Legacy and finally get that 100% completion. All you need to do is run Legilimens with your save file, and it will analyze and return a list of every collectible that you’re missing, including a link to a Youtube video with a timestamp showing its location. Legilimens does not edit your save file, it only reads the databases contained within it.
You can also download this tool and view the source code on GitHub. The Python version has its own GitHub page as well.
What Legilimens can find:
- Field Guide Pages
- Collection Chests
- Demiguise Statues
- Vivarium Chests
- Butterfly Chests
- Daedalian Keys
- Merlin Trials
- Balloon Sets
- Landing Platforms
- Ancient Magic Hotspots
- Infamous Foes
- “Finishing Touch” achievement enemies (inconsistent)
What it can’t find:
- Items that you are required to get during a quest. For example, there are two field guide pages that you are forced to pick up during the History of Magic class quest
- Collectible items that can be bought from vendors
- Collectible items that are rewards for completing quests
Using the executable version
Simply double-click Legilimens.exe to run it and follow the prompts on screen. Alternatively, you can drag and drop your save file onto Legilimens.exe, or run it from the command line as described in the GitHub readme.
Using the Python version
- Install any version of Python 3. I’ve only tested it with Python 3.10, but it should work with earlier/later versions as well.
- Download and extract the latest Legilimens Python release. You should end up with a folder containing legilimens.py, collectibles.json, and the readme/license.
- Find your save file (likely in C:/Users//AppData/Local/HogwartsLegacy/Saved/SaveGames//)
- Either drag your .sav file onto legilimens.py, or run the script with python “//legilimens.py” “////.sav”or just run python “//legilimens.py” and input the path to your .save file when prompted.
- You can output to a text file by running it from the command line and adding ” > output_file.txt” to the end of the command, e.g.python legilimens.py “path/to/your/save/file.sav” > “path/to/the/output/file.txt”