Universal Unreal Engine 4 Unlocker

UUU Logo by Ichisake

Engine versions supported: Unreal Engine 4.15 - 4.25

Important!

It's forbidden to host the Universal Unreal Engine 4 Unlocker binaries elsewhere, be it your own site or e.g. Nexus Mods. The only site the unlocker binary is distributed on is this site.

For Unreal Engine 4 powered games, there's a universal way to add a free camera, add timestop, a hud toggle and re-create the in-game console (which is usually stripped out in released games): The Universal UE4 Unlocker, in short UUU. It comes with its own client exe, UuuClient.exe, and is ready to use. See below what you have to do to get started.

Downloading the UUU

To download the UUU please use the link below. It's usable with all the supported games in the list.

Starting the UUU

After downloading the zip linked below, unpack it in an empty folder.

Injecting the DLL

Now you first start the game and when the game has opened its main menu, you start the UuuClient.exe application to inject the UniversalUE4Unlocker.dll into the game's process and control its features. To do so, on the General tab you click the Select... button and select the game's process. You can leave the 'DLL to inject' as-is as it should already refer to the UniversalUE4Unlocker.dll.

The general tab before selecting a game

After you've select the game's process, you click the Inject DLL button. The UUU dll is now injected and the General tab switches to the following screen: here, the UUU is injected into the Darksiders III game process.

The general tab after injecting

Tip

If you click Select and the game process isn't shown, even though you know it's running, it's likely the game runs as administator and you therefore have to run the UuuClient.exe also as administrator: right-click the UuuClient.exe and select 'Run as Administrator' or create a shortcut to the exe on your desktop, right-click it, select Properties and on the Shortcut tab, select Advanced..., then check the 'Run as Administrator' checkbox and click OK.

After injecting the DLL

After you've successfully injected the dll, you'll get a series of notification windows in the top left corner of your game window which some info regarding what the UUU is doing. You can now switch to the Available features tab to see which features of the UUU are available with the game you're using it with.

The available features tab

Here, with Darksiders III as example game, all features are available.

The Game speed can be used with the Slomo timestop when it's active. The Dump object info button can be used to dump all active object names and the addresses in memory to a text file on disk. This feature is helpful for people who want to use cheat engine with the game at hand. See for more info the object dumping section below.

Configuration

The UUU has various settings you can configure, which you'll do on the Configuration tab. Additionally you can define the key-shortcuts for various functionality on the Key bindings tab. These are discussed below

Configuration tab

The configuration tab

Most settings are for the built-in free camera and are self explanatory. The Game control device allows you to select which device to use for controlling the built-in free camera. By default it's both 'keyboard+mouse' and 'gamepad'. The device that's chosen is blocked by default to send its input to the game (as much as possible, sometimes this is unavoidable).

Key selection for opening the in-game console

It might be the ~ key doesn't do anything, even though the console was created successfully by the dll. This might be caused because the game unbound the ~ key and therefore it's not possible to open the console. Additionally, you might be using a non-US keyboard, like an Azerty keyboard, and on those keyboards, the ~ key isn't above the TAB key and the engine won't recognize it.

To correct this, on the Configuration tab, the setting Key to open in-game console allows you to select from a small set of keys what to use to open the console. By default this is 'Tilde' (~). Please select a key that's on your keyboard and which doesn't need Shift to be selected. E.g. on a French (Azerty) keyboard, the '$' key is a good choice, so choose in the drop down Dollar ($) as console key.

Keybindings tab

The Keybindings tab

To change a key binding, click in the textbox and press the key combination you want to use, then click the OK button that appeared next to the textbox when you clicked it. If you changed your mind, just click Cancel. You can use the same key combination for multiple features. This allows you to e.g. use Insert for enabling the free camera, stopping time and hiding the HUD at the same time.

Opening the in-game console

In-game, press the ~ key (it's the key above the TAB key on your keyboard). This should give a small line at the bottom of the game screen in which you can type commands. If you type the ~ again you'll get a larger console window which also shows the response of the game on your commands.

To do useful things like starting the debug camera, in a lot of games you first have to enable the cheats in the game. To do this, type EnableCheats 1 in the console and hit enter. After that, type toggledebugcamera after you've loaded a level. This should give you the ability to move the camera around using your controller and WASD + mouse. This can be a good alternative for when the built-in camera of the UUU isn't available.

To go back to the game, type again toggledebugcamera in the console or simply press cursor UP to go to a previous command. There are many commands to choose from. Not all of them work. E.g. god or fly might say they're activated but chances are they're not doing anything. Commands like fov 50 (to set the FoV to 50 degrees, default is likely 80), pause (to toggle the pause of the game) and a lot of console variables do work.

Please see the Tweaking Unreal Engine 4 Games guide elsewhere on this site for more info about what commands you could use to make the game look even better.

What to do when the console doesn't open

It might be the ~ key doesn't do anything, even though the console was created successfully by the dll. This might be caused because the game unbound the ~ key and therefore it's not possible to open the console. Additionally, you might be using a non-US keyboard, like an Azerty keyboard, and on those keyboards, the ~ key isn't above the TAB key and the engine won't recognize it.

To correct this by choosing a different key to open the console, please see the Configuration section above.

Setting the console key in the game's ini files

Alternatively, you can add a custom console key to the game's ini file. This doesn't always work, but it's worth a try if you want to use another key than is available in the menu. Follow these steps

  • In explorer go to: c:\users\<your username>\AppData\Local\<game name>\Saved\Config\WindowsNoEditor
  • open Input.ini
  • Add (pay attention to the empty line, that has to be there):
[/Script/Engine.InputSettings]
ConsoleKey=Tilde
  • Save and set the file to readonly. You can also set it to another key, e.g. K.

The built-in free camera

The UUU has a sophisticated built-in free camera, which you can enable at any time by pressing Insert (or the key binding you've configured). The camera is controlled by the device that you have selected in the Configuration tab. See below for the default controls. You can configure the keyboard shortcuts in the Key bindings tab.

Controls

Key/button Description
Insert Enable/Disable camera
HOME Lock/unlock camera movement
ALT + rotate/move Faster rotate / move
Right-CTRL + rotate/move Slower rotate / move
Controller Y-button + l/r-stick Faster rotate / move
Controller X-button + l/r-stick Slower rotate / move
Arrow up/down or mouse or r-stick Rotate camera up/down
Arrow left/right or mouse or r-stick Rotate camera left/right
LMB + mouse forward / backward Move camera up / down
RMB + mouse forward/backward Move camera forward / backward
LMB or RMB + mouse left / right Move camera left / right
LMB + RMB + mouse left / right Tilt camera left / right
Mousewheel Increase / Decrease FoV
Numpad 8/Numpad 5 or l-stick Move camera forward/backward
Numpad 4/Numpad 6 or l-stick Move camera left / right
Numpad 7/Numpad 9 or l/r-trigger Move camera up / down
Numpad 1/Numpad 3 or d-pad left/right Tilt camera left / right
Numpad +/- or d-pad up/down Increase / decrease FoV
Numpad * or controller B-button Reset FoV
Numpad . Toggle block input to game for camera control device.

By default, when the free camera is enabled, the input to the game is blocked for the device that's controlling the camera. The camera will move / rotate slower when you lower the fov.

Hotsampling

For hotsampling, or better: dynamically resize the game window to a higher resolution, the usual tool to use is SRWE. The UUU has the same functionality SRWE offers now built-in and has a handy pre-selection of resolutions generated from your monitor's native resolution, using a variety of aspect ratios.

The hotsampling tab

Unreal Engine 4 games by default support hotsampling, as long as you run the game in Windowed mode (in DX12, borderless might also help, but usually, it's Windowed). If you run your game as full screen, hotsampling might just stretch the game window's content but not set the game's rendering resolution to a higher resolution.

After you've select the resolution and aspect ratio you want to use, click the Set button to activate it. By default the UUU will switch focus back to the game window so you can immediately take the shot. To get back to your native play resolution, you can either select it from the tree or click the Fake fullscreen window.

If you want to check portions of the window that's outside your monitor, you can use the Alignment controls buttons, which allow you to move the window around so you can check whether all parts of the window you're about to take a shot of are properly rendered.

Dumping object addresses

The UUU has another feature up its sleeve: it can dump the memory locations and names of all currently active engine objects a text file in the game folder, called UUU_Objects.txt. To do that, on the Available features tab, click the Dump object info button. The memory addresses listed in the file differ per level and every time you run the game, so if you want to look up objects in-memory after you've loaded a new level, you have to dump the file again. The Objects file is useful for people who create cheat tables.

Games that work with the unlocker

Although the name suggests it's a universal unlocker that always works with any Unreal Engine 4 game, the reality is that developers sometimes change the game engine's code and the unlocker can't re-activate the console as essential functions aren't there anymore, or activate other features offered by the UUU. The list below are games which are known to work with the unlocker.

Title Notes
10 Miles to Safety
103
A Knight`s Quest
Adam - Lost Memories
Agony
Alan Sharp
Alice VR
Amid Evil
Ancestors Legacy
Ancestors - The Humankind Odyssey
Ancient Knowledge
Another Sight Definitive Edition
Apsulov: End of Gods
Arboria
Areia: Pathway to Dawn
Arise a Simple Story
Armoured Onslaught
Ashen
Ashes Of Oahu
Assemblance: Oversight
Assetto Corsa Competizione
Astroneer Console isn't available
Azur Lane Crosswave
Bard's Tale IV: Barrows Deep
Bastide
The Battle of Visby
The Beast Inside
Bee Simulator
Beyond a Steel Sky
The Blackout Club
Blair Witch
Borderlands 3
BPM: Bullets per minute
Bright Memory Also works with the RTX tech demo
Britannic: Patroness of the Mediterranean
Burning Daylight
Call of Cthulhu
Captain Starshot
Chernobylite
Close to the Sun
Code Vein
Comanche
Conarium
Corruption 2029
Creature in the Well
Curse of Anabelle
Daemon X Machina
Dark Future: Blood Red States
Dark Deception
Dark Occult
Dark Space Ex Machina
Darksiders 3
Darksiders Genesis
Daymare: 1998
Deep Rock Galactic
Deliver us the moon
Destroy all humans Tested on demo
Desolate
Devil's Hunt
Devolverland Expo
Disaster Report 4: Summer Memories Also works with the demo
Disintegration
Donensbourgh
DRAGON BALL Z: KAKAROT HUD toggle doesn't hide some parts of the HUD.
Dragon Quest XI: Echoes of an Elusive Age
Drake Hollow
Draugen
DreadOut 2
Dreamo
Dreamscaper Also works in Dreamscaper Prologue
Driftland
Drug Dealer Simulator
Dungeon Defenders: Awakened
Dwarrows
Earth Defence Force: Iron Rain
Earthfall
Echo
Effie
Elea
Elli
Estranged Act II
Everspace
Everspace 2 Tested on demo
Explore Fushimi Inari
Extinction
Fade to silence
Fear the Dark Unknown
The Fidelio Incident
Fighting Ex Layer  
Filament
Finding the Soul Orb
Genesis Alpha One
Ghostrunner Tested on demo
Grand Guilds
Gray Dawn
GRIP: Combat Racing
Grounded Tested on demo
Halflight
Hazel Sky Tested on demo
Hellblade: Senua's Sacrifice
Hellbound
Hello Guest Tested on Alpha build.
Hollow
Hunter's Arena: Legends
Hunting Simulator
Hunting Simulator 2
Hypercharge Unboxed
Industries of Titan
Infliction
Insomnia the Ark
Insurgency Sandstorm
Intruders: Hide and Seek"
Journey to the Savage Planet
Jumanji The Video Game
Jump Force (limited)
Kari
Killsquad
Kine
Koral
Laser League
Layers of Fear 2
Liberty Prime
Life is Strange 2
Light Tracer 2
The Line The K148 Game Studio game 'The Line'
Ling: a Road Alone
Little Brother Jim
Lost Ember
Man Eater HUD toggle doesn't hide the entire HUD. Use showhud 0
Man of Medan (The Dark Pictures Anthology)
Marvel vs. Capcom: Infinite
Metamorphosis
Medieval Dynasty No hud toggle
Mind: Path to Thalamus
Minecraft Dungeons
MotoGP 20
Monkey King: Hero Is Back
Monster Energy Supercross: The Official Videogame 3
Monster Jam Steel Titans
Moons of Madness
Morels: The Hunt
Morphies Law Remorphed
Mortal Shell Tested on beta
MotoGP 19
Mutant Year Zero: Road to Eden
My Hero One's Justice
My Hero One's Justice 2
Mýrdalssandur, Iceland
Narcos: Rise of the Cartels
NBA 2K Playgrounds 2  
Necromunda Underhive Wars No hud toggle
Nephise: Ascension
Night of the Dead
No Straight Roads
Observer Built-in camera isn't available.
Offroad Racing Buggy X ATV X Moto
Only After
Operencia: The Stolen Sun
The Outer Worlds HUD toggle doesn't hide the entire HUD. Use showhud 0
Overkill's The Walking Dead
Override: Mech City Brawl
Pagui打鬼
Paper Dolls Original
Paradise Lost
Paranormal Activity The Lost Soul
港詭實錄ParanormalHK
Past Cure
Planet Alpha
The Pit: Infinity
Pluviophile
Praetorians HD Remaster
Project Remedium
Protocol
Observer System Redux Requires UUU 3.0.4+. Tested on demo.
Occupation
OCTOPATH TRAVELER
Omen of Sorrow
Omensight
The Otterman Empire
Quantum Replica
Qube 2
The Quiet Man
Race With Ryan
RAD
Redeemer
Remnant: From the Ashes
Remothered: Tormented Fathers  
Roboquest
Rock of Ages 3: Make and Break
Ruin 2
Ruiner
Samurai Jack Battle Through Time No console/timestop. Use menu + hud toggle for pause.
Satisfactory
SCUM
Session: Skateboarding Sim Game
Shadows of Larth
Shape of the World
Shenmue 3
ShockRods
Silver Chains
The Sinking City
Sinner: Sacrifice for Redemption
Skylar and Plux
Skully
The Sojourn
SolSeraph
Someday You Will Return
Song of Horror
Sophont
Sorrowvirus A Faceless Short Story
Soul Valley
SOULCALIBUR VI
Space Hulk: Deadwing Enhanced Edition
Space Hulk Tactics
Spacebourne
Sponge Bob Bikni Bottom Rehydrated
Spyro Reignited Trilogy
Star Wars Jedi: Fallen Order
Stardrop
Steel rats
Stela
Stories: the Path of Destinies
Styx 2
Subdivision Infinity DX
The Suicide of Rachel Foster
Supraland
Sword Art Online: Fatal Bullet
Tartarus
Tell Me Why (Also with xbox gamepass version)
Terminator Resistance
Tetris Effect
Tower of Fate
Train Sim World
Transient Tested on demo
Trials of Mana Also works with the demo
Tropico 6
Urban Trial Playground
Uventa
Vampyr
Visage
Wartile
We Happy Few Built-in camera isn't available.
We Went Back HUD toggle doesn't toggle crosshair. Use showhud 0
Weakless
Withstand: Survival
What Happened
The Works of Mercy
XING The Land Beyond
ZED

Built-in functionality

The following features are build-in (and enabled if the code can be found in the game). You can configure most key bindings on the Key bindings tab.

See the camera section above for the controls for the camera itself

Feature Key
Toggle camera Insert
Toggle widget based HUD / Menu elements Delete
Toggle game pause (Using UWorld::IsPaused) Numpad 0
Toggle game pause (Using slomo 0) Page Down
Skip frames when the game is paused Page Up
(In-game) Open the console ~
Controlling game speed with slomo 0 game pause Available features tab

Multiple game pause/timestops

The UUU has two ways to pause the game: using the normal UWorld::IsPaused hack, (Numpad 0), and one using the slomo command code, (Page down). You can use either one, if they're both available/found. Numpad 0 is a hard-pause which could lead to TAA jitter in the scene.

You can remove that by stepping down the AA a bit, using the following command on the in-game console: r.postprocessaaquality 2 in the console. To set it back, use r.postprocessaaquality 6. The downside of that is that cutscenes might play on and the lower quality AA might remove some effects.

The slomo based pause using Page Down doesn't suffer from TAA jitter, and can pause most, if not all, cutscenes as well (except audio in some situations). In general, if the latter is supported, you should use the slomo based pause.

If both don't work, you can try pause on the in-game console. pause isn't an official command but a lot of games support it in one way or the other.

Console tricks

The Unreal Engine console supports copy / paste of text. This is a great help if you want to execute multiple commands and have to type them in every time. Additionally, it supports multiple commands on the same line, where you separate the commands with the | character. Combined with copy/paste you can create long strings of commands in a text file and copy/paste them over to execute all the commands in one go.

Examples:

showhud 0|fov 60|pause|toggledebugcamera|r.postprocessaaquality 2

This hides the hud, sets fov to 60, pauses the game, enables the debug camera and sets the AA to a lower quality so you don't have jitter blur.

The console also remembers a history of commands, and keeps the line with multiple concatenated commands as one line. To show the history, press the arrow-up key in the console.

Credits

Development: Otis_Inf
Research: Otis_Inf and SunBeam
Logo: Ichisake
Dumper code is based on the SDK generator by Kn4ck3r.
Special thanks to Pino44io for testing.

©2019-2020 All rights reserved.

Changelog

v3.0.7:

  • FIXED: Fixed a crash introduced in 3.0.6 when the object store wasn't found as well as the engine version and version auto-detect assumed they were.
  • ADDED: Additional AOBs for UE4 4.25 for object store (console support), engine version and HUD toggle.

v3.0.6:

  • FIXED: Added a way to intercept LockFOV in recent UE4 releases so the FOV control works again in recent games like Remnant from the Ashes.
  • CHANGED: The engine version is now always reported, if found. Previously this was only reported when the console was also activated.

v3.0.5:

  • FIXED: Added a more solid filter for v4.25, the one added in 3.0.4 could miss a couple of variants.

v3.0.4:

  • FIXED: Added better version checking so games using UE4 v4.25 are better detected.

v3.0.3:

  • FIXED: Fixed an issue with duplicate resolutions showing up in the hotsampling list.

v3.0.2:

  • ADDED: Mouse-based camera movement / fov control (using left/right mouse button and mousewheel)
  • ADDED: Frameskip feature for when the game is paused (default PageUp)
  • FIXED: A checkbox control didn't send its changed state to the dll if the state changed to 'unchecked'.

v3.0.1:

  • ADDED: Added alignment buttons for the window to the Hotsampling tab, so you can examine the window contents if it's larger than your monitor
  • FIXED: Some games matched their Objectsstore AOB with the wrong location so an alternative, better one was added.

v3.0.0:

  • ADDED: Added new user interface which offers hotsampling and doesn't rely on DirectX hooking for menu display.

v2.0.6:

  • ADDED: Added support for UE4.23's new NamePool structure for object names. This adds support for UE4 4.23 and higher
  • FIXED: Fixed an issue that could occur with some games where one of the camera write blocks in the engine uses a different register, causing the game to crash as the UUU uses a single interception block for all camera write blocks.

v2.0.5:

  • FIXED: Fixes issue with slomo interception where a slow motion action set by the game was resulting in a high game speed instead of a slow game speed.

v2.0.4:

  • ADDED: Better compatibility with v4.20 based engines for the camera system.

v2.0.3:

  • FIXED: Corrects fix for UWorld::IsPaused on older engines as the offset used wasn't correct.
  • FIXED: Corrects a small issue with ctrl not working for slow movement with camera after introduction of fov-driven movement corrections.
  • FIXED: Fixes issue with numpad 0 not pausing the first time it was pressed.
  • ADDED: Some new AOBs for constructs seen in newer engines (v4.22+)

v2.0.2:

  • FIXED: Camera intercept struct 2 wasn't marked as non-critical
  • FIXED: Using UWorld::IsPaused pause + camera in a v4.15 game enables the in-game menu camera to activate, causing the built-in free camera to be locked in-place
  • FIXED: The rotation slider in the overlay has a range that's way too wide for the values that are practical
  • IMPLEMENTED: Make rotation/movement speed adjust themselves based on fov.
  • IMPLEMENTED: Switch default screenshot type to 'HorizontalPanorama' instead of 'Lightfield'
  • IMPLEMENTED: Use the executable filename for screenshot filename prefix in single shot screenshots.

v2.0.1:

  • First v2.0 release with IGCS camera system built-in.