Status¶
Last updated 2026-10-14. Everything marked Works today was
checked in the game on HOI4 1.19.3.0 (Windows, Steam), single player, with development builds.
Nothing is released. The repository's docs/contributing/in-game-test-record.md lists the
evidence and the limits of each check.
- Works today checked in the game
- In progress built, not yet checked or not finished
- Planned decided, not built
- Not supported do not rely on it
Works today¶
| Item | Notes |
|---|---|
| Start-up checks: game hash, unique patterns at expected addresses | Unknown builds and mismatches leave CAPIE off |
Two DLLs, capie_core.dll and capie_editor.dll |
Release variant without diagnostic hooks; debug variant with diagnostics. Both checked in the game |
| Country name layer (API level 4) | CAPIE 1.2 developer build. Name and adjective change, flag and colour stay; survives save, restart and load. See Name layers |
| Faction name layer (API level 5) and country flag layer (API level 6) | CAPIE 1.4 developer build. Faction name with Polish letters and reset; own flag and a subject taking the overlord's flag, name and colour unchanged. See Name and flag layers |
Country names from an RN1 cosmetic tag |
CAPIE 1.0 and 1.1; still read for older saves |
| Native text field to game command | Text typed into the game's own field reaches the script inside the player's command |
| Text editors for any mod (API level 2) | The SDK's demo mod ran on CAPIE 1.1 after a fix |
| Leader caption refresh after Apply | The open Politics panel shows the new name at once |
| Polish letters through the transport | Checked on one keyboard layout |
| Enter applies | Through the game's own shortcut = "RETURN"; no native code needed |
| Names survive save, load and a full restart | Country, leader, parties, states, cities, characters |
Console commands change_nation_name, reset_nation_name, capie_cmd (API level 3) |
Developer builds only |
| Status line "CAPIE 1.1 loaded" in Rename Anything | Through the localisation override |
| No network imports | Current builds import only KERNEL32 and bcrypt |
| Local Windows Defender scan of candidate builds | "Found no threats"; one engine, not VirusTotal |
Built, needs an in-game test¶
| Item | Page |
|---|---|
The capie_pf1_* record of the displayed name (API level 5) |
Name and flag layers |
Country name layer: story cosmetic tags, a cosmetic tag change after a rename, loading without CAPIE, migration of RN1 saves |
Name layers |
| Prefill of grammar editors from carriers | Building an editor |
CAPIE_STATUS, CAPIE_API, CAPIE_BUILD localisation keys |
Detecting CAPIE |
| Wider alphabet: 8 punctuation marks, Latin-1 and Latin Extended-A letters (264 codes) | Script contract |
| SDK on CAPIE 1.2 (its country setter now writes the name layer) | Text tools |
| Multiplayer version check and CAPIE check window | Multiplayer |
Permission triggers and the lobby rule capie_v1_edit_rights |
Permissions |
Proxy loader beyond start-up (editors, saves); passing -capie through Steam and the Paradox Launcher |
Install |
In progress¶
| Item | Where it stands |
|---|---|
| CAPIE launcher | Through Steam's launch option it found the game and loaded CAPIE. Shortcut mode, which starts the Paradox Launcher directly, did not work yet |
| "CAPIE" switch mod in the playset | The launcher loads CAPIE only when this small mod is enabled in the active playset. Being built |
| Installer: one PowerShell line with a terminal UI, and an installer on GitHub Releases | Script and offline tests exist; release address, package hash and signing key are placeholders |
| Esc while editing | Closing the Politics panel hides the editor, but the edit mode stays on until you cancel and open it again |
Planned¶
| Item | Page |
|---|---|
| Publishing the script SDK as its own Workshop item and repository | For modders |
| Main-menu line "CAPIE loaded" or "CAPIE missing" | Indicators |
| Rename Anything on the public editor names | Versions and fallback |
| A record that marks the host of a multiplayer session | Permissions |
| Focus on open, select-all, typing cap and Escape for grammar editors | Building an editor |
Offline scanner and versions.json |
Game updates |
| Opt-in runtime verification for unknown game builds (all or nothing) | Safety |
| Cyrillic, which depends on the game language's fonts | Script contract |
| Signed releases and VirusTotal links | Safety |
| Native script keywords (variant A), maybe | For modders |
| Splitting the repository into CAPIE and Rename Anything |
Not supported¶
| Item | Why |
|---|---|
| Multiplayer | Never tested with two players |
| Any game version other than 1.19.3.0 | CAPIE stays off; scripts keep working |
| Achievements and ironman | Mods that change common/ change the checksum; ironman not tested |