Amnesia Speedrunning Wiki

New to Amnesia: The Dark Descent speedrunning? This guide will cover all there is to know about the basics of the speedrun, how to submit your runs, and where you can find more help if you need it. The most important thing is to adjust gamma levels for the video recording. This can be applied either in your recording software, or in post. See this guide for help.

If you prefer following along with a video tutorial, you can find it here.


Important launch information relevant for most categories[]

Compatibility

Properties of No_Steam.exe

Make sure to NOT launch the game through Steam! There are two things you can accomplish by launching through the DRM-free exe file: consistent loadwarps and slippery physics (the latter is default for Linux versions). Loadwarp is a glitch that allows the player to teleport out of maps, which results in time save due to less backtracking. Slippery physics makes it even easier to clip through walls, using objects that push the player's collision. To learn more, check out the article for each.

  1. Go to your installation folder, find Amnesia_NoSteam.exe, right-click it and click Properties.
  2. Go to the Compatibility tab.
  3. Under Compatibility mode, check the box that says Run this program in compatibility mode for: and select an older version of Windows (most runners select Windows 7).
  4. Click Apply, then OK.

To launch the game, simply run Amnesia_NoSteam.exe.

If you are on Windows 11 then loadwarps might not work with compatibility mode set to Windows 7. Try selecting Windows 8 instead.


Introduction[]

ATDD Damascus Rose

Welcome to the world of Amnesia: The Dark Descent speedrunning! Whether you're a veteran or brand new speedrunner, it can be difficult to find good up-to-date information and guides on how to approach speedruns of this game. This guide aims to make you self-sufficient when it comes to how to learn glitches and techniques, and where to look. It's recommended to join the discussion in #the-dark-descent over at the HPL Games Speedrunning Discord server to get well acquainted with the community.

The basics[]

Movement is pretty straight forward in The Dark Descent - you can move forward, backwards and diagonally. There are also actions such as jump, crouch, lean and interact. The most notable action Daniel can do is jump. It may seem innocent at first, but Daniel's jump is the most broken mechanic in the whole game as it allows you to gain ludicrous amounts of height. More on that, as well as action rebinding, later in the guide.

Starting out[]

Before you even open the game there are some very important settings to adjust. You can open the configuration files with any text editor program (like Notepad), and search for entries with CTRL+F.

First and foremost it's very important to note that you are not allowed to modify any gameplay assets, such as textures, music files, entities, maps, fonts or any other game files. Speedruns are performed on the vanilla, non-modded game. You may have custom stories installed as long as they're not used. Let's start off by covering the game-specific settings before we move on to keyboard configuration and user settings. Remember, the game must be closed before applying any of these changes.

Game settings[]

Game File Location
TDD InstallFolder\Amnesia The Dark Descent\config\game.cfg

MaxAutoSaves = "200"

The maximum amount of autosaves the game stores before overwriting older ones is 20. It's recommended to increase this value to at least 200. This is so one can easily go back and practice segments after a full run.


FOV = "70"

If you're playing the game in a 4:3 aspect ratio, it's recommended to increase the FOV value to something like 90 (default = 70). If playing in 16:9, modifying the FOV is not necessary. 70 FOV might sound strange nowadays as modern games tend to feel much better with 90, 100, 104, or even higher FOV, but The Dark Descent actually feels great with 70.


Game File Location
TDD InstallFolder\Amnesia The Dark Descent\config\menu.cfg

TextDurationMul = "0.0"

This makes the loading text instantly fade out without the need to click it away. Some people are able to hold down LMB to click away the load text instantly, whereas others experience the game not responding, freezing and even crashing when trying to input keys and clicks during the load. To level the playing field, this will remove the need to click away the text, and is equivalent to holding down left-click to fade the text instantly. This entry is at the very bottom of the file.

Main user settings[]

Game File Location
TDD %USERPROFILE%\Documents\Amnesia\Main\main_settings.cfg


LoadDebugMenu="true"

This enables the debug menu, which can be toggled on/off in-game by pressing F1. The debug menu is a very powerful practice tool and should be used to maximise efficiency in learning, practice and glitch hunting. You are not allowed to use any features of the debug menu for speedruns. While you're not required to disable the debug menu functionality for speedrun attempts, having debug information displayed such as player speed, health, framerate or simply pressing F1 to bring up the menu during a speedrun attempt will disqualify your run.


ShowPreMenu="false"

This disables the splash screens that pop up when booting the game, which you would otherwise press ESC to skip. This will save you real-time each time you boot up the game. Time saves outside of the speedrun are useful too!

User profile settings[]

Game File Location
TDD %USERPROFILE%\Documents\Amnesia\Main\Username\user_settings.cfg


AllowQuickSave="true"

This enables quicksave and quickload, an extremely powerful practice tool.


Key Info Additional info
F4 Creates a quicksave A quicksave is equivalent to a savestate; it creates a snapshot of the game in that moment.
F5 Loads the latest save This not only loads quicksaves (created with F4), but also any manual save or autosave.

Be cautious when using this tool, as you can easily disable fall damage, giving you a false sense of security when practicing tricky jumps and long falls, as well as crash the game. One can safely and reliably make use of quickload by first doing a manual save by using the menu interface. Click here to learn more.

As a reminder, using this is not allowed for legitimate speedrun attempts.

User keys settings[]

Game File Location
TDD %USERPROFILE%\Documents\Amnesia\Main\Username\user_keys.cfg


<Jump Primary="MouseButton.WheelUp" Secondary="MouseButton.WheelDown" />

<Interact Primary="MouseButton.LeftMouse" Secondary="MouseButton.WheelDown" />

<Crouch Primary="Keyboard.LeftControl" Secondary="Keyboard.Space" />

In The Dark Descent, you can bind one action to two inputs. This is particularly useful when it comes to the jump. Remember how we mentioned that Daniel's jump is the most broken mechanic in the game? Here's why:

By binding the jump action to two mouse wheel directions, one can easily input jump up to nearly a hundred times per second. This allows the user to very easily perform Vertical Boosts, which is chaining jumps together to ride up geometry of most shapes and sizes, such as pillars, rockslides, walls, log beams and much more.

The secondary input for the interact action is used for very fast ladder climbing. An example of this can be seen at the end of Sewers in the Any% speedrun. The secondary input for the crouch action is bound for convenience, as mashing the LeftControl key with your left pinkie is not all that great. Some users prefer to use F instead of Spacebar.

Timing[]

LiveSplit Game Time Tutorial

Quick summary of LiveSplit's key features

LiveSplit is a sleek, highly customizable timer used by speedrunners all over the world. With its highly customizable interface, component add-ons and Game Time timing features, it is a must for PC speedrunning. The Dark Descent has a load remover, which, believe it or not, removes load times from your total time. It accomplishes this by pausing the timer whenever a loading screen appears, and resumes when loading is complete. Because runs are timed without loads, we want to ensure that this feature is on at all times.

Before proceeding with any of the steps below, ensure that the game is closed.

  1. Download splits from the Splits section on Speedrun.com. The Any% (Quitouts) category is highly recommended for new players.
  2. Right-click LiveSplit, select Open SplitsFrom File... and open the splits file you downloaded earlier.
  3. Right-click LiveSplit again and select Edit Splits... to open the Splits Editor.
  4. Near the top of the Splits Editor ensure that the Load Removal and Automatic Start/Split/Reset tool is enabled. If the button says Deactivate then it is enabled. Click Settings next to it.
  5. In the Component Settings window ensure that all boxes are ticked except Reset. Having the Reset box ticked is only convenient for the Any% (No Quitouts) category. Click OK on both settings windows.
  6. Right-click LiveSplit one last time, select Compare AgainstPersonal Best and Game Time. LiveSplit may have already made you aware of this in previous steps automatically.
  7. (Optional): Alternatively you can force your timer to always display Game Time by selecting that option in your LiveSplit Layout Settings.
  8. (Optional): You can add an additional timer in your LiveSplit Layout Settings that only displays Real Time. This makes it easy to figure out your final time with, and without loads.