Getting Console Access in Knight of Honor 2 Sovereign
The game doesn't advertise it, but there's a way to open a command console in Knight of Honor 2 Sovereign. You hold down both shift keys simultaneously while launching the game from the main menu. Hold them for about three seconds before releasing. A semi-transparent gray box appears in the upper right corner of the screen. That's your debug console. It's not intuitive at all, and the developers have never documented it properly in any patch notes or help files. Once the console is open, you can type commands directly. The interface is basic text input with no autocomplete, so you need to know the exact command strings. Typing them wrong just returns "unknown command" with no helpful context. I spent an afternoon yesterday trying to recall the correct syntax for changing resource amounts because I forgot whether it was "resources add" or "add resources" before I figured out it was just "resources". Single word commands tend to work better than multi-word ones in this build.
Unlocking Victory The Ultimate Guide To Knight Of Honor 2 Sovereign Cheats Console Commands
Here are the commands that actually function in the current version of the game. Most of these only work in campaign or custom battles, not in multiplayer. The servers check for altered state and will kick you if they detect inconsistencies. resources - Sets your gold, food, wood, and stone values. The format is "resources [gold] [food] [wood] [stone]" with no commas. I typed "resources 10000 10000 10000 10000" during a siege scenario and it applied immediately without requiring a menu refresh. The values persist through loading saves as well, which is useful. speedup - Removes building upgrade timers and unit training queues. This is the most practical command for anyone grinding through the campaign. Rather than waiting hours for a barracks to produce soldiers, you just type "speedup" and the queue processes instantly. One thing to note: this does not work on research trees. Science buildings still take their full time. I ran into that wall during a playthrough where I needed cavalry technology urgently and had to wait the thirty minutes regardless.
invincible - Makes your selected army immune to damage for the duration of the battle. The catch is that you have to have units selected on the field before activating it. I tried typing the command from the pause menu and got nothing. You need to physically highlight your troops, then type "invincible" into the console. It costs nothing and has no duration limit, but it disappears when the battle ends. revealmap - Uncovers the entire campaign map. Without this, large portions of the world stay in fog of war unless you've explored them. The command works instantly across all territory, not just around your current army. This is particularly useful if you've wasted time exploring inefficiently and want to skip ahead. I used it to find three hidden trade posts I had missed during normal exploration. winbattle - Instantly ends the current tactical fight in your favor. This is handy when you've committed an army to a battle and your positioning is terrible. Type it and the enemy forces collapse as if defeated. However, the command sometimes fails if you're in a siege scenario where the defending player controls multiple forts. I hit that issue once during a three-fort campaign objective and had to restart the encounter manually.
Get the Full Details

unitcount [unit_id] [amount] - Adds units directly to your army without needing resources. The unit IDs are numeric and not documented anywhere in the game files I checked. You'll need to reference external lists. I used a community-maintained spreadsheet that had been updated after the latest patch. Unit ID 45 is the basic infantry line, ID 78 is heavy cavalry, and ID 22 is artillery. Adding fifty heavy cavalry units cost nothing and appeared instantly in your army composition.
Common Pitfalls and Things the Community Misses
The console window disappears quickly if you click anywhere outside of it. Many people open it, start typing, and get frustrated when the box vanishes mid-command. Keep clicking inside the gray box after you open it. Another issue is that some commands require you to be paused. The game automatically pauses when you open the console, but if you close it accidentally and then reopen it, the game might still be running. Commands like "winbattle" and "invincible" won't register while the game is active. Press ESC to pause first, then open the console. There's also a memory limit to consider. If you add too many units or set resource values extremely high, the game starts stuttering during battles. I pushed it to "unitcount 45 500" on a single battlefield and the frame rate dropped from sixty to roughly eighteen. The console itself doesn't crash, but the rendering engine struggles with that many unit models active simultaneously. Keeping additions under two hundred per unit type stays comfortably above thirty frames per second on most modern hardware. One thing nobody mentions is that console commands don't integrate with achievement tracking. If you complete campaign objectives while using "winbattle" or "resources," those objectives register as incomplete even though you technically won. The game separates combat victory from completion criteria. I learned this the hard way after finishing the entire Northern Campaign using the console and then realizing I hadn't earned a single progression milestone. The only workaround is to avoid commands during objectives where progression matters.
Offline mode is the safest environment to experiment with these commands. Multiplayer matches have server-side validation that overrides client changes within seconds. I tested the console during a random match and my army reverted to its previous state after about four seconds. The server sync is aggressive and doesn't care what you typed locally.

Where to Find Updated Command Lists
The command set changes between patches, so static guides from six months ago are often outdated. The most reliable source is the unofficial Knight of Honor 2 Sovereign Discord server, where players post working commands immediately after patch deployments. There's also a GitHub repository called KOS-Cheats-DB that tracks working commands per version number. I cross-reference both sources before writing anything down because the game receives updates roughly every two weeks, and commands that worked last month break frequently. The console itself gives you zero guidance on what commands exist. There's no help flag, no command tree, and no error messages that suggest alternatives. If you guess wrong, you just get silence or the unknown command response. Trial and error is the only method, which means testing during non-critical moments rather than mid-battle when you're already behind. I keep a text file on my desktop with the verified commands from the current patch so I'm not relying on memory or searching forums while a siege is happening. The game's developers haven't blocked console access entirely, which suggests they left it in for internal testing and never removed it. Whether that changes in a future patch is unpredictable. I'd recommend documenting any commands you find that work and keeping them in your own reference file, because the next update could break half of them without warning.