Cheats
ULTRAKILL offers a secret Cheat Menu accessible within the game, allowing players to alter various aspects of the game from within. Once enabled, cheats can only be disabled by quitting or restarting the mission. If the player completes a level or finishes a run in The Cyber Grind with cheats enabled, their final rank and score is not saved. Instead, the level's rank appears as a dash symbol with a green background, and "- CHEATS USED" is denoted on the results screen.
To access the Cheat Menu, the player must input the sequence "↑ ↑ ↓ ↓ ← → ← → B A" while in a level. This can be done in the entrance elevator before the start of the level. Once done, the following dialogue box appears:
completion of a level and a Cyber Grind high score will not
be saved.
Press ~ or home after enabling cheats to toggle the menu
Once enabled, the message "CHEATS ENABLED :^)" stays in the top-right for the duration of the time cheats are enabled, with a line of text indicating that the cheats menu can be opened via the tilde [~] or home key as well as the list of any activated cheats appearing below it. Entering the Sandbox has the cheats menu enabled by default.
Cheats in the "Sandbox" category can only be used in the Sandbox. Note that cheats marked "Debug" can only be activated with external tools.
Icons | Name | Keybind | Debug | Description | ||
---|---|---|---|---|---|---|
Meta | ||||||
![]() |
![]() |
Keep Cheats Enabled | O | ![]() |
Keeps cheats enabled when this is toggled on, even after quitting the game. | |
Sandbox | ||||||
![]() |
![]() |
Experimental Arm Rotation | - | ![]() |
Makes the ![]() | |
![]() |
![]() |
Quick Save | - | ![]() |
Saves all of the entities currently spawned into sandbox, in their current position. Doesn't save the player's position. | |
![]() |
![]() |
Quick Load | - | ![]() |
Loads the last save. | |
![]() |
![]() |
Manage Saves | - | ![]() |
Allows the player to look through iterations of previous saves, allowing for the overwriting, reloading, renaming, or deletion of any of them. | |
![]() |
![]() |
Clear Map | - | ![]() |
Deletes all entities currently spawned in the world. | |
![]() |
![]() |
Enemy Navigation | - | ![]() |
Rebuilds the enemy's pathfinding for the current map. Used if the player spawns static objects, altering the shape of the map. | |
![]() |
![]() |
Snapping | H | ![]() |
Objects that are spawned lock to a grid. Stays on every time cheats are enabled until toggled again. | |
![]() |
![]() |
Spawn with Physics | J | ![]() |
Objects spawned with the ![]() | |
General | ||||||
![]() |
![]() |
Spawner Arm | P | ![]() |
Gives the player the ![]() | |
![]() |
![]() |
Teleport Menu | L | ![]() |
Displays a menu of all the current mission's checkpoints, teleporting the player to the selected checkpoint when clicked. | |
![]() |
![]() |
Fullbright | - | ![]() |
Causes all surfaces and objects in the level to become unaffected by light sources, fully illuminated at all times. | |
![]() |
![]() |
Invincibility | - | ![]() |
Makes the player invulnerable to any and all damage, including environmental hazards that normally kill instantly. | |
Movement | ||||||
![]() |
![]() |
Noclip | V | ![]() |
Allows the player to fly without collision, passing through enemies and level objects. This is mutually exclusive with Flight. | |
![]() |
![]() |
Flight | B | ![]() |
Allows the player to fly, but with collision, interacting with enemies and level objects. This is mutually exclusive with Noclip. | |
![]() |
![]() |
Infinite Wall Jumps | N | ![]() |
Allows the player to wall jump as many times as performed without needing to return to the ground. | |
Weapons | ||||||
![]() |
![]() |
No Weapon Cooldown | C | ![]() |
Removes the cooldown time on weapon attacks and interactions. | |
![]() |
![]() |
Infinite Power-Ups | - | ![]() |
Makes any timer-based power-ups last infinitely. Timer resumes as normal once the cheat is disabled. | |
Enemies | ||||||
![]() |
![]() |
Blind Enemies | M | ![]() |
Turns off enemy AI, causing them to not attack or move around on their own. | |
![]() |
![]() |
Enemies Attack Each Other | - | ![]() |
Enemies actively target all other enemies, with the exception of the enemy themselves and specific other enemies, usually of the same kind (For example, ![]() ![]() ![]() ![]() | |
![]() |
![]() |
Enemies Ignore Player | - | ![]() |
Enemies do not target or attempt to attack the player. They still target other enemies if the Enemies Attack Each Other cheat is enabled. | |
![]() |
![]() |
Disable Enemy Spawns | I | ![]() |
Prevents enemies from spawning during levels, affecting every enemy in the game. Some level sequences and events are changed to prevent softlocks, such as doors remaining unlocked, important level setpieces activating automatically, and dropped weapons appearing in place of bosses that normally give them upon death (Like ![]() ![]() ![]() | |
![]() |
![]() |
Invincible Enemies | - | ![]() |
Makes all enemies unable to take damage. They still can be hurt and drop blood, but their health does not lower. Enemies hurt by environmental hazards still die normally. | |
![]() |
![]() |
Kill All Enemies | K | ![]() |
Instantly kills all currently spawned enemies and bosses. | |
Visual | ||||||
![]() |
![]() |
Hide Weapons | - | ![]() |
Disables the player's ability to use weapons. | |
![]() |
![]() |
Hide UI | - | ![]() |
Disables all UI elements from appearing on the player's screen. | |
Special | ||||||
![]() |
![]() |
Clash Mode | - | ![]() |
Accessible after breaking all the crates in 4-S: CLASH OF THE BRANDICOOT and collecting the reward at the end. This cheat activates 4-S's controls and mechanics for use in all other levels, accompanied by an unfixed third-person camera when outside of 4-S. Any damage taken instantly kills the player, but Soul Orbs can increase the number of hits or grant temporary invincibility. Many levels include crates and other tools to allow the player to reach areas otherwise inaccessible with platformer mechanics. | |
![]() |
![]() |
Drone Haunting | - | ![]() |
Accessible after capturing all the ![]() ![]() | |
Debug | ||||||
![]() |
![]() |
Non Convex Jump Debug | - | ![]() |
Effects unclear. Seemingly results in the player being unable to wall-jump. | |
![]() |
![]() |
Hide Cheats Enabled Status | - | ![]() |
Hides the Cheats panel in the corner of the screen. | |
![]() |
![]() |
Player Parenting Debug | - | ![]() |
Effects unclear. Seems to not affect gameplay. | |
![]() |
![]() |
Game State Debug | - | ![]() |
Shows a list of miscellaneous informations about the state of the game in the upper-left corner of the screen. This includes data such as if the game is paused or if the player is interacting with a Terminal. | |
![]() |
![]() |
Gun Control Debug | - | ![]() |
Shows a list of miscellaneous informations about the state of the player's arsenal in the upper-left corner of the screen. This includes data such as the last used weapon, the current weapon, the current variant, and the last equipped variant of each weapon. | |
![]() |
![]() |
Sandbox Arm Debug | - | ![]() |
Shows an extra UI piece on top of the ![]() | |
![]() |
![]() |
Enemy Identifier Debug | - | ![]() |
Shows text at the origin point of all enemies, listing data such as their object name, their type, if they ignore player, if they attack enemies, and their target. If the enemy is dead, it instead only shows their object name, their type, and a text saying they are dead. Additionally, it shows a list of miscellaneous informations about all of the enemies currently alive in the upper-left corner of the screen. This information includes the amount of active enemies, and describes each enemy with the following: their number (most recent enemy has the number 0, second recent 1, and so on), object name, type, and rank. | |
![]() |
![]() |
Force Enemy Boss Bars | - | ![]() |
Shows a boss bar that corresponds to each currently alive enemy from oldest at the top to newest at the bottom. | |
![]() |
![]() |
Spread Gasoline | - | ![]() |
Causes 256 Gasoline projectiles to simultaneously appear and be launched around the player. | |
![]() |
![]() |
Pause Timed Bombs | - | ![]() |
Effects unclear. Seems to not affect gameplay. |
Debug Console
ULTRAKILL has an in-game console accessible by pressing F8. You can view logs from the game and edit/open AssetBundles, Scenes and Prefs. Running commands from the console sometimes requires cheats to be enabled.
You can use the up and down arrow keys to scroll through previously run commands. Press Enter to run a command.
The End key jumps to the top of the console output and Home to the bottom. Page-Up and Page-Down supposedly scroll up and down one line at a time respectively, however, it does not appear to work at this time.
Clear blanks out the console and Filters lets you sort the output by log type of Log, Warn and Error.
Command | Is Cheat | Help Text | Notes | |||
---|---|---|---|---|---|---|
Standard Build | ||||||
help | - | ![]() |
Helps you with things, does helpful things, lists things maybe??? Just a helpful pal. | Displays all the executable commands and optionally lets you view the information for just one specific command. It should be noted you can't filter down to subcommands. | ||
<command> | ![]() | |||||
clear | ![]() |
Clears the console. | - | |||
echo | <msg> | ![]() |
Echo the given text | - | ||
exit | ![]() |
Quits the game. | - | |||
prefs | get | bool / int / float / string | <key> <value> | ![]() |
Interfaces with the PrefsManager. | - |
set | bool / int / float / string | <key> <value> | ![]() | |||
get_local | bool / int / float / string | <key> <value> | ![]() | |||
set_local | bool / int / float / string | <key> <value> | ![]() | |||
delete | <key> <value> | ![]() | ||||
list_defaults | ![]() | |||||
list_cached | ![]() | |||||
list_cached_local | ![]() | |||||
last_played | ![]() |
Does not work and answers "0". | ||||
scenes | ![]() |
Lists all scenes. | Seems to not list anything. | |||
scene | <scene name> | ![]() |
Loads a scene. | Campaign scene names follow their act and level numbers, for example Level 0-1. Other special scenes that can be loaded are Intro, Main Menu, Endless, uk_construct and Tutorial. P-1: Soul Survivor and P-2: Wait of the World cannot be accessed this way. | ||
console | hide_badge | toggle / on / off / read | ![]() |
Used for configuring the console | When set to off, adds a badge stylized like a hazard triangle that appears on the bottom left of your screen when an error occurs. | |
force_stacktrace_extraction | toggle / on / off / read | ![]() |
When set to on, every new console message will contain a stack trace that can be displayed by clicking on it. | |||
change_bind | <action> <button> | ![]() |
Change a console key. For a list of up-to-date keys and their binds run console list_binds. | |||
list_binds | ![]() |
Lists all the console binds and what key they're assigned to. | ||||
reset | ![]() |
- | ||||
style | meter | toggle / on / off / read | ![]() |
Modify your style score | Appears to do nothing. | |
freshness | get | ![]() |
- | |||
set | <value> | ![]() | ||||
lock_state | <slot> <state> | ![]() | ||||
unlock | <slot> | ![]() | ||||
buffs | forceradiance | toggle / on / off / read | ![]() |
Modify buffs for enemies | Forces Radiance for all existing and future spawned enemies. | |
forcesand | toggle / on / off / read | ![]() |
Forces Sanded for all existing and future spawned enemies. | |||
forcepuppeted | toggle / on / off / read | ![]() |
Forces Puppeted for all existing and future spawned enemies. | |||
forcebossbars | toggle / on / off / read | ![]() |
Forces boss health bars to appear for all existing and future spawned enemies. | |||
radiancetier | get | ![]() |
Gets the current Radiance tier for forceraidance (default 1). | |||
set | <value> | ![]() |
- | |||
mapvar | reset | ![]() |
Map variables | - | ||
stash_info | ![]() | |||||
stash_stores | ![]() | |||||
restore_stash | ![]() | |||||
list | ![]() | |||||
logging | toggle / on / off / read | ![]() | ||||
set_int | <key> <value> | ![]() | ||||
set_bool | <key> <value> | ![]() | ||||
toggle_bool | <key> <value> | ![]() | ||||
set_float | <key> <value> | ![]() | ||||
set_string | <key> <value> | ![]() | ||||
input | mouse | sensitivity | <value> | ![]() |
Modify inputs | - |
bindings | <action> | ![]() |
- | |||
rumble | status | ![]() |
Command for managing ULTRAKILL's controller rumble system | Lists pending vibrations and current motor intensity. | ||
list | ![]() |
Lists keys. | ||||
vibrate | <key> | ![]() |
Sends a vibration for the specified key. | |||
stop | <key> | ![]() |
Stops the pending vibration for the specified key. | |||
stop_all | ![]() |
Stops all pending vibrations. | ||||
toggle_preview | ![]() |
Toggles an HUD at the top center of the screen which visualises rumble intensity with a meter and a shaking controller icon. | ||||
Debug Build | ||||||
debug | burst_print | <value> | ![]() |
Console debug stuff. | Prints "Hello World n" where n is the current iteration. Will print for the total amount specified in <count> with a delay between lines due to waiting for 3 / <count> seconds. | |
bulk_print | <value> | ![]() |
Prints "Hello World n" where n is the current iteration. Will print for the total amount specified in <count>. Basically identical to burst_print but instant. | |||
print_logger_test | <value> | ![]() |
- | |||
toggle_overlay | ![]() |
- | ||||
error | ![]() |
Currently throws an actual error. Used to throw the exception "Umm, ermm, guuh!!" | ||||
log | <value> | ![]() |
- | |||
freeze_game | pretty_please | ![]() |
- | |||
timescale | <value> | ![]() |
- | |||
die_respawn | ![]() |
Kills and revives the player. | ||||
total_secrets | ![]() |
Prints the number of Soul Orbs collected on the save file. | ||||
auto_register | ![]() |
- | ||||
pcon | connect | ![]() |
pcon commands | - | ||
autostart | toggle / on / off / read | ![]() |
- | |||
Miscellaneous | ||||||
sv_cheats 1 | ![]() |
- | Prints "To enable cheats, you must enter the Konami code in-game." |
SSJ Indicator
By inputting prefs set bool ssjIndicator true
into the console, a hidden UI banner will be enabled which appears every time the player performs a Super Slide Jump. The banner appears at the bottom of the screen after every Super Slide Jump, displaying the player's speed in u/s, the additive speed gained from the slide, the percentage of the speed that was added and the frame the jump was input which determined this percentage. This indicator will remain active even when the game is closed, until the player inputs prefs set bool ssjIndicator false
.
Gallery
Trivia
- The code to enable cheats in levels outside the Sandbox ("↑ ↑ ↓ ↓ ← → ← → B A") is a reference to the Konami Code, a cheat code that originated from many Konami video games.
- Prior to the Wait of the World update, there was a debug room accessible via the console under the name DebugRoom. Its only content was a basic room with four stairs of different slopes, two Green
Hookpoints, an inactive hookpoint, and a row of floating red orbs which functioned identically to
Virtue orbs.
Game Mechanics | |||
---|---|---|---|
Player | |||
Assists • Cheats (Debug Console) • Health (Hard Damage) • Movement • Parrying • Style • Weapons | |||
World | |||
Difficulties • Levels • Points • Ranking • Seasonal Events • Sound Effects • Soundtrack • Status Effects | |||
Entities | |||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | |||
Easter Eggs | ![]() ![]() |