[Sticky] Adding Keybindings for Debug Tools on PC [2022]
Guides
/
[Sticky] Adding Keybindings for Debug Tools on PC [2022]
Updated 2 years ago by Symystery

#Introduction

The only allowed debug commands in runs are Stat FPS and displaying the FPS cap. Using any others will result in run denial.

You can add key bindings for tools normally only available for developers by editing the DefaultInput file in the game files. Some of these range from being fun to mess around with to being very useful for practice.

I have compiled several of them into this guide, but there are many more that you can use.

  1. Open the file "/Outlast/OLGame/Config/DefaultInput.ini"

  2. Add line under "keyboard and mouse" section (Important: doesn't work if you put it elsewhere) .Bindings=(Name="",Command="")

where on the name you enter the key and on command one of the available dev tools.

For example: .Bindings=(Name="F1",Command="Stat FPS")

  1. Make sure you save the changes once your done, and restart the game.

#General Commands

Camera Freecam & Camera Default - Toggles freecam, allowing you to move the camera through walls. Fun to mess around with but not very practical

SCREENSHOT - Takes a screenshot. You can find the screenshots in documents/MyGames/Outlast/OLGame/Screenshots.

TILEDSHOT - Takes a high resolution screenshot, may lag your game for a moment. You can find the screenshots in documents/MyGames/Outlast/OLGame/Screenshots.

Gamma 10 - Increases the gamma by the amount set, in this case, 10

StreamMap <MapName> - Can be used to instantly load a level. Unloads current level, so this is only useful for trying jumps between levels, like from first chapter to the lab. Level names can be found using the stat LEVELS command, they are on the top with _persistent, for instance lab is lab_persistent.

set OLGame CurrentCheckpointName ( Checkpoint Name Here ) - Changes your current checkpoint to the one written

BugItGo [X] [Y] [Z] [Pitch] [Yaw] [Roll] - Teleports you to the X, Y, and Z coordinates you put. Pitch and Roll will always be 0 in this game as far as I'm aware, Yaw is where you're facing. You can see how to find these in the displayall section later in this guide

#Stat Commands

Stat FPS - Toggles an on screen FPS counter

Stat LEVELS - Shows level streaming data, list of currently active levels and displays their status through colour coding

#Show Commands

Show Collision - Toggles collision rendering. Shows collision models of all objects.

Showlog - Shows the log file in another window.

ShowDebug OLAI - Shows information about the player and AI characters, like currently played animation. Cannot be toggled off.

#Displayall Commands

Displayall allows you to display a certain variable on your screen. Most things with a variable can be displayed, but here are some of the practical ones.

displayall OLHero Location - Shows your X , Y , and Z coordinates on the screen

displayall OLHero currentrunspeed - Shows your current running speed

displayall OLHero avgvelocity - Shows your average velocity in X, Y, and Z coordinates

displayall OLHero health - Shows your current health

displayall OLHero rotation - Shows your current rotation. Shows where you're looking.

displayall OLGame CurrentCheckpointName - Shows the current checkpoint name on the screen

#Making a File for Executing Commands

you can also make a file to execute commands, which will let you remove and add commands to the file without having to close the game every time you want to try a new command

  1. In 'OLGame\Config\DefaultInput.ini' assign 'exec commands.cfg' to a binding as shown below:

    .Bindings=(Name="F1",Command="exec commands.cfg")

  2. In 'OLGame\Binaries' make a file named 'commands.cfg'

Now open the file in notepad and write in whatever commands you want to execute. When pressing the button you bound to the command every command in the file should be executed.

#Changing FPS Cap

Lastly, if you want to change the FPS Cap to 61.81, You must cap the fps by editing the file BaseEngine.ini in [Outlast Folder]\Engine\Config. In the file you must search for the line MaxSmoothedFrameRate=62 and change it to MaxSmoothedFrameRate=61.81.

#All "Usable" Commands

These are all the "Usable" commands, I say usable, because some of these will either fail to do something (presumably because Red Barrels removed it) or just crash the game. Mess around with these at your own risk. Some of these require you to put something after it, you're gonna have to figure that out. You'll also need to show the log with showlog to be able to see some of these

DO NOT use any of these that have "Mem" in them, as you have a very good chance of crashing your computer.


Ad AFTREPORT ANALYZEOCTREE ANIMSEQSTATS AVAILABLETEXMEM BloomWeightLarge BloomWeightSmall CANCEL CancelTextureStreaming CAPTUREMODE CHART CLEAREMITTERPOOL CLOSESECONDSCREEN CLOTHINGTELEPORT CLOTHINGTELEPORTANDRESET CollapseMICs COLLAPSEOCTREE ColorGrading CONFIGHASH CONFIGMEM CONTENTCOMPARISON CountDisabledParticleItems CRACKURL CrossLevelMem DEBUGPREFAB DEFER DEFERRED_STOPMEMTRACKING_AND_DUMP DEMOPLAY DEMOREC DepthPrepassCullingThreshold DepthPrepassCullingThresholdFullShadows DISABLEALLSCREENMESSAGES DisableLPF DisableRadio DISCONNECT DISTFACTORSTATS DLE DoMemLeakChecking DrawGFx DUMPALLOCS DUMPAVAILABLERESOLUTIONS DUMPAWAKE DUMPCOMPRESSEDSHADERSTATS DumpConsoleCommands DUMPDEVICETOKENS DUMPDYNAMICLIGHTSHADOWINTERACTIONS DUMPFPSCHART DUMPGFXMEM DUMPMATERIALSTATS DUMPMEMCHART DUMPPARTICLECOUNTS DUMPPARTICLEFRAMERENDERINGSTATS DUMPPARTICLERENDERINGSTATS DUMPPERSLEVELACTORS DUMPSHADERSTATS ENABLEALLSCREENMESSAGES EnableRadio EXIT FB FLUSHIOMANAGER FLUSHLOG FLUSHPERSISTENTDEBUGLINES FREEZEALL FREEZERENDERING FREEZESTREAMING FULLMOTIONBLUR GAMEPROFILER GAMEVER GAMEVERSION GAMMA GET GETALL GETALLSTATE GETMAXTICKRATE HEAPCHECK HIDELOGDETAILEDSTATS InvestigateTexture IsolateDryAudio IsolateReverb KDOPMem LANDSCAPE LIGHTENV LightmapStreamingFactor LISTANIMSETS LISTANIMTREES ListAudioComponents LISTDYNAMICLEVELS LISTFACEFX LISTGFXRESOURCES ListLoadedPackages LISTMATINEEANIMSETS LISTMISSINGPHYSICALMATERIALS LISTPARTICLESYSTEMS ListPrecacheMapPackages LISTPROPS LISTSEQPOOL ListSoundClasses ListSoundClassVolumes ListSoundDurations ListSoundModes ListSounds ListSoundVariety LISTSPAWNEDACTORS LISTTEXTUREGROUPS LISTTEXTURES ListTrackedTextures LISTUNCACHEDSTATICLIGHTINGINTERACTIONS ListWaves LOGACTORCOUNTS LogShadowGeneration LOWRESTRANSLUCENCY MAKESECONDSCREEN MALLOC MATCHVALUE MEM MemFragCheck MemFragCheckPostGC MemLeakCheck MemLeakCheckPostGC MemLeakCheckWaiting MEMORYSPLIT MemReport MEMTAG_UPDATE MERGEMESH MeshesWithCollision MESHSCALES MinRadiusToRenderShadowDepth ModifySoundClass MotionBlurSkinning MOVIE MOVIEHIDE MOVIESHOW MOVIETEST NAVOCTREE NumStreamedMips NXDUMP NXDUMPMEM NXPVD NXSTATS NXVIS NXVRD OBJ OPEN PARANOIDDEVICELOSTCHECKING PARTICLEMEMORY PARTICLEMESHUSAGE PARTICLETICKSTATS PauseTextureStreaming PEER PerfMem_Memory PlaySoundCue PlaySoundWave PreshadowCachedExpandFraction PreshadowNearPlaneExtension PRIM PROFILEGAME PROFILEGPU PROFILEGPUHITCHES QUERYPERFDB QUIT REATTACHCOMPONENTS rebuilddistro REBUILDMESH RecompileGlobalShaders RecompileShaders RECONNECT RELOADCFG RELOADCONFIG RELOADLOC REMOTETEXTURESTATS RENDERTARGET_MEM_USAGE RESETFPSCHART RESETMEMCHART ResetSoundState SAVESHADERS SCALE SCREENSHOT SERVERTRAVEL SET SetMaxMipLevel SETNOPEC SetSoundMode SETTRACKINGBASELINE SHADERCOMPILINGSTATS SHADERCOMPLEXITY ShadowmapStreamingFactor SHOT SHOWEXTENTLINECHECK SHOWHOTKISMET SHOWLINECHECK SHOWLOG SHOWMATERIALDRAWEVENTS ShowMipLevels SHOWOCTREE SHOWPOINTCHECK SHOWPRECOMPUTEDVISIBILITY ShowSelectedLightmap SHRINKOCTREE SoundTemplateInfo START STARTMOVIECAPTURE STAT StopMemLeakChecking STOPMOVIECAPTURE StreamingManagerMemory STREAMMAP StreamOut STRUCTPERFDATA SUPPRESS TestLFEBleed TestLPF TestRemoteDBProxy TestStereoBleed TestVorbisDecompressionSpeed TEXTUREDENSITY TextureGroups TexturePoolSize THREAD TOGGLEALLSCREENMESSAGES ToggleCachePreshadows TOGGLEDEBUGGER TOGGLEDEFERRED TOGGLEGTPSYSLOD TOGGLEHDWARNING ToggleHiPriThreadPool TOGGLELOGDETAILEDACTORUPDATESTATS TOGGLELOGDETAILEDCOMPONENTUPDATESTATS TOGGLELOGDETAILEDDUMPSTATS TOGGLEMINDISTORT TOGGLEMINTRANSLUCENT TOGGLEOCCLUSION TOGGLEONSCREENDEBUGMESSAGEDISPLAY TOGGLEONSCREENDEBUGMESSAGESYSTEM TOGGLEPRECOMPUTEDVISIBILITY TogglePriorityStreaming ToggleRenderingThread TOGGLESHADOWCACHING TOGGLESHADOWDEPTH TRACKPARTICLERENDERINGSTATS TrackTexture TRIMMEMORY TVisualizeSkeletalMeshTickOptimization UNCAPFPS UNSUPPRESS UntrackTexture USENEWMOUSEINPUT VERIFYCOMPONENTS VIEWNAMES Vis VisualizeTexture

Game stats
Followers
3,349
Runs
8,225
Players
2,037
Latest news
Loadless Timing Update

Due to discoveries in how the main menu works there have been some changes to the load remover

  • Timer will pause in the main menu for 1.5 seconds, it will resume after 1.5 seconds if in the menu for too long
  • Timer will begin if you move your mouse before you start moving at the beginning of t
1 year ago
Latest threads
Posted 4 years ago
1 reply
Posted 2 months ago
2 replies
Posted 5 months ago
0 replies
Posted 5 months ago
4 replies
Posted 6 months ago
3 replies