SolvedHow-toUpdated
Europa Universalis V: Enable Achievements Unconditionally
Short answer
This patch enables the achievement system with mods and under any game settings.
Steam Community guide by UFOdestiny.
Introduction
The debate over whether unmodified ironman mode should be required to unlock achievements has been going on for years. While games like Crusader Kings III and Stellaris have adopted a more player-friendly approach, Europa Universalis V has unfortunately taken a step back.
This patcher allows you to:
- Enable all achievements in non-ironman mode.
- Enable all game rules in non-ironman mode.ModeModSettingConsoleSave & LoadAchievementsNon-Ironman✅ Any✅ Any✅ Yes✅ Yes✅ Yes
How to use it?
🐍 Python
You can run the script from any location.
Step 1: Install Python and make sure it is added to your system PATH.
Step 2: Download patch.py from GitHub[github.com].
Step 3: Run:
python patch.py
💻 C++
Step 1: Download patch.cpp from GitHub[github.com].
Step 2: Compile it using the Visual Studio Developer Command Prompt:
cl /std:c++17 /O2 /EHsc patch.cpp
Step 3: Run the generated patch.exe.
⚠️ Pre-built EXE
Step 1: Download patch.exe from the Releases page[github.com].
Step 2: Run patch.exe.
✅ After Successful Patching
If successful, you will see output similar to:
Path: "E:\SteamLibrary\steamapps\common\Europa Universalis V\binaries\eu5.exe"
Backup created: "E:\SteamLibrary\steamapps\common\Europa Universalis V\binaries\eu5.exe.backup"
Patch #1 (CanGetAchievements Branch-1) found at offset: 0x729bb0 (RVA 0x72a7b0)
Patch #3 (checksum via Branch-2) found at offset: 0x1f6ae70 (RVA 0x1f6ba70)
Patch #2 (CanGetAchievements Branch-2) found at offset: 0x3fa7480 (RVA 0x3fa8080)
Patch #4 (IsGameRuleEnabled via string xref) found at offset: 0x786810 (RVA 0x787410)
EU5 is successfully patched.
Press Enter to exit...
How it works?
"CanGetAchievements"
│
└─ RIP-relative XREF
│
├─ Registration #1
│ └─ Callback
│ └─ Predicate
│ └─ Patch #1 → return true
│
└─ Registration #2
└─ Callback
└─ Predicate
│
├─ Identified as Branch-2
│
├─ Patch #2 → return true
│
└─ call/jmp
└─ checksum()
└─ Patch #3 → return true
"IsGameRuleEnabled"
│
└─ RIP-relative XREF
└─ Registration
└─ Callback
└─ Predicate
└─ Patch #4 → return true
Patch result:
B8 01 00 00 00 C3
mov eax, 1
ret
Credits
- This project was created primarily for learning and skill development. It was inspired by Enabling Achievements in Stellaris With Mods (All game versions) [SRE]