Victoria 3 All console commands
Last Updated on December 29, 2022 by Emilia
To access the Victoria 3 cheats, you will need to enter the command console while you are playing the game. Simply pressing the tilde () key on your keyboard will bring up the command terminal. On the other hand, the command console won’t show up in Victoria 3 until after the debug mode has been activated. In light of this, the following is a guide for turning on debug mode and activating cheats in Victoria 3:
How to activate cheats in Victoria 3 – Turn on Debug Mode
You need to be in the Debug Mode in Victoria 3 in order to activate any hacks. In order to do this, you will need to include the “-debug mode” console command in the game’s start options. You are able to add launch options by launching the game on Steam and copying and pasting the command as it is shown below:
Another option to launch Victoria 3 in Debug Mode is through the game’s official launcher. Inside the launcher, open game settings and select ‘Open game in Debug Mode’ to launch Victoria 3 in debug mode and activate cheats. You can find the option shown below inside the game’s launcher:
How to open the console in Victoria 3
- Right-click on Victoria 3 in your Steam Library.
- Choose Properties and navigate to the General tab.
- Select Launch Options and type in “-debug_mode”
Once the debug mode is enabled through the launch options, you’ll be able to open the in-game console and use the following console and cheat commands.
Command | Description |
Application.changeResolution | Manually change the screen resolution |
annex_all | Annexes all other countries |
cthulhu | Unknown |
deiron | Disables Ironman mode |
disable_pop_growth | Disables pop growth |
disable_retooling | Disables retooling |
escalate (value) | Adds the given amount of escalation to a diplomatic play |
fastbuild | Buildings will be constructed faster |
fastenact | Your proposed laws will be enacted faster |
fasthire | Your buildings will hire pops faster |
fastinstitutions | Your institutions will change investment levels faster |
fastinterests | You’ll gain the capacity for additional declared interests faster |
fastmobilize | Your troops mobilise faster |
fastresearch | Technology research is completed faster |
fastrevolution | Revolutions build support faster |
fastsecession | Secessions happen faster |
fasttravels | Travel time is greatly reduced |
Graphics.CapFramerate | Caps the game’s framerate |
help | Displays a list of debug mode commands |
ignore_government_support | Support for your government is ignored |
kill_character (name) | Kills the named character |
map_editor | Toggles the map editor |
money (value) | Add money to your treasury in the amount specified |
norevolution | Disables revolutions |
nosecession | Disables secessions |
observe | Toggles observer mode |
popstat | Displays the number of active pops |
portrait_editor | Opens the developer portrait editor tool |
screenshot | Captures a screenshot |
settings | Opens the debug settings menu |
show_goals | Shows an AI’s goals |
skip_migration | Toggles the skip migration cheat |
version | Displays the game version and checksum in the debug log |
wagerate | Get or set a building’s wage rate |
yesmen | Enabling this will make the AI agree to every diplomatic and sway proposal you send |
Fast cheat mode cheats in Victoria 3
Command Name | Function |
fastenact | Enable the fast enact mode. |
fasthire | Enable the fast hire mode. |
fastinstitutions | Enable the fast institutions mode. |
fastinterests | Enable the fast interests mode. |
fastmoblize | Enable the fast mobilization mode. |
fastravels | Enable the fast travel mode. |
fastrevoultion | Enable the fast revolution mode. |
fastsearch | Enable the fast search mode. |
Victoria 3 Cheats And Console Commands
Victoria 3 Console Commands & Cheats | What they do |
3dstats | Toggles 3D Stats |
3dstats.EnableGfxZoneStats | Toggles 3D Gfx Zone Stats |
Adjacencies.Rebuild | Rebuild all adjacencies |
Application.ChangeResolution | Change the resolution through the console |
Browser.OpenURL [<url>] | Opens up a browser with the provided URL |
Camera.Debug | Prints out camera debug information |
Camera.Load | Load camera position |
Camera.Save | Save camera position |
Checksum.Log | Log the game state checksums to the game log. |
CrashReporter.DeleteCrashData | Delete local crash dumps older than X days. |
CrashReporter.SimulateCrash | Simulates a crash (resulting in the game exiting). |
Debug.Achievements.Lock [<key>] | Locks an achievement again |
Debug.Achievements.ResetAll | Locks all achievements again |
Debug.Achievements.ToggleDebug [<value>] | Puts the achievements system in debug mode |
Debug.Achievements.Unlock [<key>] | Unlocks an achievement given the key |
Debug.TextureMode [Name of debug mode] | Enables a texture mode for debugging |
Dockables.Create [Dockable name] | Create dockable |
Dockables.CreateUserLayout [Dockable layout name] | Create a new user layout copy of the current layout, with the new name. |
Dockables.DeleteUserLayout [Dockable layout name] | Delete layout as user layout |
Dockables.HideLayout | Hide any shown dockable layout |
Dockables.SaveUserLayout | Save the current layout to disk as user layout, optionally under a new name. |
Dockables.ShowLayout [Dockable layout name] | Show an existing (user) layout, hide the current layout |
Dockables.ShowManager | Show dockable layout manager |
GUI.AnimationTimeline.LogStats | Dump stats of the GUI Animation Timeline system to the debug log. |
GUI.ClearWidgets | Clear dummy widget |
GUI.CreateDockable [File name] [Widget name] [Dockable id. If doesn’t exist, it will be registered] | Create a dummy dockable widget. With 0 arguments the file name will be gui/test_gui.gui, and the widget name will be test_window |
GUI.CreateWidget | Create a dummy widget. With 0 arguments the file name will be gui/test_gui.gui, and the widget name will be test_window |
GenerateCoastalRegionNavalExits | |
Graphics.CapFramerate | |
Graphics.DumpMemoryInformation | |
Localization.ToggleIncludeKeyInLocOutput | Includes the loc key in the localization output |
Localization.ToggleOnlyKeyInLocOutput | Shows only the loc key in the localization output |
Localization.ToggleSkipDataSystemInLocOutput | Don’t run the data system at all in loc |
Log.ClearAll | Clears all logs |
Log.ClearErrorLog | Clears out the error log and resets the error count |
Map.SavePNG [<map mode>] [<file name>] [<yes/no> Should render flat (optional)] | Save a png of the map for a specific map mode. The only map mode which is known to work is “countries” |
MapObjects.Debug | Prints out map object debug information |
MapObjects.GenerateGameLocators [<type>] [<filename> (optional)] | Generates locators for the game’s map objects |
MapObjects.Painter.AddPosition | Place a map object under the cursor |
ModifierNode.Graph | Open a graph view of the tick tasks |
ModifierNode.List | Open a graph view of the tick tasks |
Music.PauseFactor | Shows or sets the current pause_factor of the music system |
Music.PlayTrack [<track name>] | Plays the specified track |
Music.Reset | Resets the music system |
Music.StopTrack | Stops the currently playing track |
PopsFileStorage.Sync | Sync POP File Storage |
Portrait.ClearCache | Clears the portrait cache. Forces all portraits to refresh |
Print.EventDebug | Print event debugs statistics, needs to be set Debug. Events to collect statistics |
RandomLog | Toggles random logging |
RandomLog.Dump [Frame count to dump, or * to dump all available frames (defaults to *)] [Target filename (defaults to random.log)] | Dump random log data to a file. |
SDL.EventLogging | |
ScriptProfiling.Dump | |
SplineNetwork.AppendAssets | |
SplineNetwork.ClearAssets | |
SplineNetwork.Database.Reload | |
SplineNetwork.Graphics.AddAllSplines | |
SplineNetwork.Graphics.ClearAllSplines | |
SplineNetwork.SetAssetGenerationMode | Sets mode for spline strips and anchors generation <naval/default> |
SplineNetwork.ValidateSplines | Validate the integrity of in-game spline system |
Terrain.Regenerate | Regenerates terrain bitmap |
Terrain.Save | |
Threading.TaskThreadCount [The number of task threads] | Set or get the number of task threads |
TickTask.Graph | Open a graph view of the tick tasks |
TickTask.List | Open a graph view of the tick tasks |
add_approval | Adds an approval-timed modifier to a given IG |
add_clout | Adds or removes clout of the IG by changing their political strength with timed modifier |
add_ideology [Target interest group.] [Ideology to add.] | Add an ideology to a given IG |
add_loyalists [culture] [amount] | Adds loyalists to culture by a fraction of the population |
add_radicals [culture] [amount] | Adds radicals to culture by a fraction of the population |
add_relations | Changes relations with country by a given value |
add_war_support [country_tag] [amount] | Alters wars support of the country in ALL of their wars by the amount |
ai.debug [tag] | dumps debug info for country |
ai.goal [tag] [goal type] | Checks ai goal |
ai_evaluate_building [<building key> <state region key>] | Prints AI debug data for selected state & building types. |
ai_evaluate_interest [<strategic region key>] | Prints AI debug data for selected strategic regions declared an interest. |
ai_evaluate_production_method [<building key> <pm key> <state region key>] | Prints AI debug data for selected production method in the state for building type. |
ai_evaluate_trade_route [<goods key> <country tag>] | Prints AI debug data for selected goods & country trade partners. |
annex [<country tag/id>] | Annexes a country |
annex_all | Annexes all other countries |
audio.cpu_info | Shows current CPU usage |
audio.list_events | List audio event |
audio.play_event [enter audio event] | Play audio event |
callstack | Print the call stack |
change_law | Changes a Law to the specified key |
changestatepop [state_id] [pop_type / all] [factor] | Changes the pop size of the given pop type ( can be ‘all’ ) by at most the given factor. Will be capped by max employment for each pop. |
check_pollution_level [state region tag] | Print out pollution for specified state region |
check_save | Checks that saving and loading are consistent |
clearlines | Clear lines |
clearspawnedentities | Clears entities spawned with spawn entity command |
coa_preview_window | Open the Coat of Arms Preview Window |
compound_nodeeditor | Compound Node Editor |
conquerall [country tag] | Set all enemy provinces under our control. |
crash | Cause the application to crash |
create_ai [self/all/tag] | Creates AI for country or countries |
create_building_history | Creates a game-history compliant .txt file of all buildings in the world/state ID as well as their PM/subsidy configurations. |
create_country [country definition] [country type] [culture] [state id] | Creates a country |
create_political_movement [<law type key>] | Creates a political movement |
create_pop_history | Creates a dump in debug.log with a complete pop history |
create_state_region_data | Creates a game-database-compliant .txt file of all state regions in the world and their provinces/resources |
cthulhu | ? |
data_types_explorer | Opens the data types explorer dockable |
data_wrappers_stats [Filter] | Prints statistics about data wrappers |
date [date in format yyyy.mm.dd.hh] | Changes current date |
debug [arguments] | Various debugging actions. Possible arguments: |
ai | |
allmoney | |
alwaysdiplo | |
alwaysreform | |
alwaysupgradecolony | |
artisanchange | |
assert | |
cb_use | |
color | |
demotiondesc | |
eco | |
focusai | |
fow | |
influence | |
info | |
lines | |
market | |
minzoom | |
pops | |
profile | |
promotiondesc | |
render | |
textures | |
tooltips | |
wireframe | |
yesmen | |
debug_lens_option | toggles the cheat mode debug_lens_option |
debug_mode | Toggles debug mode |
debugcharacters | Creates a semi-colon delimited log file with debug info regarding all characters. |
debugcountrybudgets | Creates a semi-colon delimited log file with debug info regarding all countries and their budgets. |
debugemployment | Creates and appends a comma-delimited log file with debug info regarding employment in the specified state ID. |
debugmarkets | Creates a semi-colon delimited log file with debug info regarding all goods and markets. |
debugpopconsumption | Creates a semi-colon delimited log file with debug info regarding all pops’ consumption |
debugpopwealth | Creates a semi-colon delimited log file of the current wealth status of all pops. |
debugstates | Write a semi-colon delimited log file with debug info regarding all states. |
debugterrainweights | Prints out the number |
debugtheaters | Write a semi-colon delimited log file with debug info regarding all theaters. |
deiron | Disables Ironman mode |
disable_ai [all/tag] | Disables AI |
disable_pop_growth | toggles the cheat mode disable_pop_growth |
disable_retooling | toggles the cheat mode disable_retooling |
drawcmdsviewer | Draw Cmds Viewer |
dump_data_types | dumps the registered data types |
dump_ref_lookup_memory_report | |
enable_ai [all/tag] | This Victoria 3 cheat enables AI |
entity_editor | Entity Editor Dockable |
escalate [<amount>] | Adds escalation to player diplomatic plays. |
event [event name] [<country_tag/province_id>] | Executes an event |
explorer | Shows an object explorer window |
exportbuildings | Write a semi-colon delimited logfile with all building type info |
fastbuild | toggles the cheat mode fastbuild |
fastenact | toggles the cheat mode fastenact |
fasthire | toggles the cheat mode fasthire |
fastinstitutions | toggles the cheat mode fastinstitutions |
fastinterests | toggles the cheat mode fastinterests |
fastmobilize | toggles the cheat mode fastmobilize |
fastresearch | toggles the cheat mode fastresearch |
fastrevolution | toggles the cheat mode fastrevolution |
fastsecession | toggles the cheat mode fastsecession |
fasttravels | toggles the cheat mode fasttravels |
find_unemployed | Find and report all unemployed pops with an optional cutoff |
fix_state_regions | Fix state regions |
force_oos | Make this client go out of sync in multiplayer |
generate_province_center_objects | generates a file with meshes in the center of each province |
gfx.reloadtexture | Reload textures |
gfx.skin | select active gfx skin |
gfx.texture_limit | Set texture video memory limit in megabytes |
gui_animation_editor | GUI Animation Timeline Dockable |
gui_editor | Spawns GUI editor |
help [command name] | Print out all console commands or a specific command description. |
hq_show_id | toggles the cheat mode hq_show_id |
ignore_government_support | toggles the cheat mode ignore_government_support |
invalidate_character [character id] | Invalidate the modifier on the character with the specified ID |
invalidate_country [country id] | Invalidate the modifier on the country with the specified ID |
invalidate_ig [interest group id] | Invalidate the modifier on the interest group with the specified ID |
invalidate_state [state id] | Invalidate the modifier on the state with the specified ID |
io_stats | Toggles IO Stats |
io_stats.Reset | Resets IO Stats |
kill_character [character name] | kills the named character |
log_status | Log Status Dockable |
log_ticktask_performance | Start outputting tick task performance data to profiling.log |
log_viewer | Log Viewer Dockable |
map_editor | Toggle map editor |
mapmode [mapmode] | Switches to a given map mode |
measure_frame_time [“start” or “stop” measuring] | Measures avg/min/max frame time and prints the result to debug.log once stopped |
memory_stats | Toggles Memory Stats |
memory_stats.Reset | Resets Memory Stats |
minidump [file path] | Creates a minidump |
money [amount] | Adds specified amount of money |
net_debuginfo | Print debug info about the networking layer |
net_stats | Toggles Net Stats |
net_stats.Reset | Resets Net Stats |
norevolution | toggles the cheat mode no revolution |
nosecession | toggles the cheat mode no secession |
observe | start observing the game |
own [province id/state region tag] [country tag] | Change the owner of a specified province or state region |
particleeditor | Particle Node Editor |
permitmarginalizedingovernment | toggles the cheat mode permitmarginalizedingovernment |
pops_account_disconnect_steam | Disconnect Paradox account from Steam |
pops_account_login [email] [password] | Log in to a POPS Account |
pops_account_logout | Log in to a POPS Account |
pops_account_status | Show whether you are currently logged into POPS or not. |
popstat | Prints out the number of active pops. |
portrait_editor | Open the portrait editor |
print_gamestate_modifiers | Prints Gamestate Modifiers |
province_borders [true/false] | Toggles showing province borders |
pseudoLoc | Enable/Disable Pseudo Localization on Text Widgets |
recalc_cached_data | Recalculate cached game state data. |
release_mode | Toggles release mode |
reload [file name] | Reloads assets |
rendertype | Reports what render backend is used |
research | Acquire technologies |
save_game_analyzer | Open the save game analyzer |
screenshot | Take screenshot |
script_docs | Prints script documentation |
set_devastation_level [state region tag] [amount] | Set devastation level in specified state region |
set_pollution_level [state region tag] [amount] | Set pollution level in specified state region |
settings | Spawns a settings GUI with an optional argument for an initially selected category |
shader_debug | |
shader_editor | Shader Editor Dockable |
show_goals | Show AI goals. |
skip_migration | toggles the cheat mode skip_migration |
sleep | Sleep for a specified amount of milliseconds |
social_addfriend [Context Index] [Account ID] | Add a friend to the friends’ list |
social_debuginfo | Print debug info about the social layer |
social_joinroom [Context Index] [Room Name] [Nick Name] | Join a chat room using the given social context |
social_sendmessage [Context Index] [Room Name] [Message] | Send a message to a chat room. |
spawnentity [<entity name>] [<state> (optional)] | Spawns specified entity at the cursor position |
spawnentity_at [<entity name>] [x] [y] [<state> (optional)] | Spawns specified entity at XY-position |
spawnline [<line name>] [<start position ‘x,y,z’> (no spaces)] [<end position x,y,z> (no spaces)] | Spawns specified line between 2 positions |
spawnnotification [notificationtype] [<scopeindex>] | Spawns notification of specified type. |
swapchain.buffers | Query/Set swap chain buffers |
switchlanguage [language name] | Reload localization files and switch language |
tag [country_tag] | Switch control to another country |
testaipacts | Test whether AI would dissolve current pacts |
testevent [event name] [<country_tag/province_id>] | Tests an event |
testobjective [<subgoal key (optional)>] | Tests objective triggered effects |
texturelist | Texture List |
textureviewer | Texture Viewer |
time | What time is it? |
tools.skins | Skin Editor |
treatyport [<state region tag>] | Takes treaty port in state region |
tweak | Spawns a tweaker GUI |
update_distribution | Updates garrison unit distribution in HQ of specified State ID |
update_employment | Transfers employees between buildings in the specified state ID. |
validate_employment | Print out unemployment in states. |
validate_hubs | |
validate_income | Print out countries with income deficits. |
validate_naval_exits | |
validate_pops | Ensures all pops have valid parameters and prints them to the error log otherwise. |
version | Shows current build information, put 1 as the second parameter for the long version |
vsync | Toggle main swap chains Vsync |
wagerate | Get or Set a building’s wage rate |
yesmen | AI will agree to all diplomatic proposals & sway offers from players |
You may immediately annex any state on the map while you are in debug mode by clicking on the state while simultaneously pressing the CTRL and ALT buttons on your keyboard. There are also buttons inside the debug console itself that you can use to rapidly modify the constitution of the country you’re playing as without having to write anything in at all.