A modern, user-friendly GUI application for editing and managing Hogwarts Legacy save files.
- ๐ Auto-detect save files location (with manual override)
- โ๏ธ Configuration file - remembers your last used folder
- ๐ Auto-find required DLL from game folder (non-blocking)
- ๐ One-click save extraction and editing
- ๐ Integrated editor - opens directly in the app
- ๐พ Auto-save - changes applied automatically when you click Download
- ๐ฆ Automatic backups - never lose your progress
- ๐ฎ Side-by-side windows - manager on left, editor on right
| File | Description | Source |
|---|---|---|
hlsaves.exe |
Save compression tool | Nexus Mods #1983 (included) |
HLSGE.html |
Save editor | Nexus Mods #77 (included) |
oo2core_9_win64.dll |
Oodle decompression | Copy from your game folder* |
The app will first try to automatically find and copy this file from your installed games (e.g., Hogwarts Legacy).
If auto-detection fails, the app will offer to Download the file automatically:
- Click Yes to download the official DLL from GitHub.
- The app verifies the file's integrity (SHA256) automatically.
- If download fails, you can click No to search your PC or select the file manually.
Manual Instructions (if needed):
Common locations:
- Steam:
C:\Program Files (x86)\Steam\steamapps\common\Hogwarts Legacy\Engine\Binaries\ThirdParty\Oodle\Win64\ - Epic Games:
C:\Program Files\Epic Games\Hogwarts Legacy\Engine\Binaries\ThirdParty\Oodle\Win64\
Instructions:
- Navigate to the folder above
- Copy
oo2core_9_win64.dll - Paste it into the same folder as
HogwartsLegacy-SaveEditor.exe
Note: If you cannot find the file, you can download it separately from GitHub releases.
customtkinter>=5.0.0
tkinterdnd2>=0.3.0
pywebview>=4.0.0
- Download the latest release from Releases
- Extract to a folder
- Add the required files listed above
- Run
HogwartsLegacy-SaveEditor.exe
# Clone the repository
git clone https://github.com/falker47/HogwartsLegacy-SaveEditor.git
cd HogwartsLegacy-SaveEditor
# Install dependencies
pip install -r requirements.txt
# Run
python main.py# Install dependencies
pip install -r requirements-dev.txt
# Build
build.bat- Launch the application
- Select a save file from the list
- Click "Edit Save File"
- Edit your save in the integrated editor
- Click "Download" in the editor
- โ Done! Your save is updated automatically
HogwartsLegacy-SaveEditor/
โโโ main.py # Entry point
โโโ src/ # Source modules
โ โโโ app.py # Main application
โ โโโ config.py # Configuration constants
โ โโโ editor.py # Editor process logic
โ โโโ utils.py # Utility functions
โโโ assets/ # Static assets
โ โโโ editor_bridge.js # WebView bridge script
โโโ tests/ # Unit tests
โ โโโ test_utils.py # Utility tests
โโโ hlsaves.exe # Compression tool (required)
โโโ HLSGE.html # Save editor (required)
โโโ oo2core_9_win64.dll # From game (required)
- FIXED: Startup freeze on some systems caused by aggressive DLL search.
- ADDED: Configuration file (
config.json) to save your preferred save directory. - ADDED: Manual "Deep Search" option for DLLs (no longer runs automatically).
- IMPROVED: Updated DLL download source to a reliable GitHub repository.
- FIXED: "500 Internal Server Error" on launch for some users.
- IMPROVED: Editor now loads files directly instead of using a local server.
- Added automatic DLL download with hash verification.
- Improved error handling.
Hogwarts Legacy saves are located at:
%LOCALAPPDATA%\Hogwarts Legacy\Saved\SaveGames\[USER_ID]\
Backups are saved in:
[Save Location]\Backups\
- falker47 - Application development
- Hawk-on - Code refactoring and quality improvements on the html
- Katt - hlsaves.exe (MIT License)
- ekaomk - HLSGE Save Editor
- CustomTkinter - Modern Python UI framework
- pywebview - Integrated browser window
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is provided as-is. Always backup your saves before editing. The developer is not responsible for any lost or corrupted save data.
Made with โค๏ธ for the Hogwarts Legacy community
