whatisgithub

What is amnesiathedarkdescent?

frictionalgames/amnesiathedarkdescent — explained in plain English

Analysis updated 2026-05-18

3,635C++Audience · developerComplexity · 4/5LicenseSetup · hard

In one sentence

The C++ source code for the horror game Amnesia: The Dark Descent, released for study and modding.

Mindmap

mindmap
  root((Amnesia Source))
    What it does
      Full game engine source
      Survival horror game
      Modding reference
    Tech stack
      C++
      Visual Studio 2010
      CMake
    Use cases
      Study game engine internals
      Build and mod the game
      Game history research
    Audience
      Game developers
      Modders
      Game history researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Study how a commercial horror game engine was built.

USE CASE 2

Build the game yourself if you can find the required 2012 FBX SDK.

USE CASE 3

Fork the code to create mods or engine variants.

USE CASE 4

Reference the codebase for historical game development research.

What is it built with?

C++CMakeVisual Studio 2010

How does it compare?

frictionalgames/amnesiathedarkdescentmistertea/eternalterminalckb-next/ckb-next
Stars3,6353,6323,631
LanguageC++C++C++
Setup difficultyhardmoderatemoderate
Complexity4/52/53/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires a discontinued 2012 FBX SDK that is not officially downloadable anymore.

GPL v3: you can use and modify the code, but any version you distribute must also be shared as open source under the same license.

So what is it?

This repository contains the source code for Amnesia: The Dark Descent, a survival horror game released by Frictional Games. Making the source code public allows developers and modders to study how the game was built, contribute improvements, or adapt the engine for their own projects. The README is honest about a significant practical obstacle: the game's engine depends on a version of the FBX SDK from 2012 (FBX is a file format widely used for 3D models), and that specific version is no longer available for download from its original source. This means the project will not compile out of the box, even if you follow all the other steps. The README points to Autodesk's website as a place to look for it, but notes there are no guarantees. If you can track down the older SDK, the repository includes everything else needed to build the game. Project files for Visual Studio 2010 are provided for Windows builds. CMake configuration is included for building on Linux and macOS. CMake is a widely used build tool that generates platform-specific project files from a single set of instructions. The entire codebase is released under the GPL Version 3 license, which is a well-known open-source license. It requires that any modified version you distribute must also be shared as open source under the same terms. Contributions are welcomed through the standard GitHub process of forking the repository and submitting code changes. This is primarily useful for developers interested in game engine internals, modders who want a deeper understanding of how the game works, or historians of game development who want to study the code behind a notable title.

Copy-paste prompts

Prompt 1
Explain what the FBX SDK does and why an old version might be required to compile a game engine.
Prompt 2
Walk me through setting up a CMake build for a C++ game engine on Linux or macOS.
Prompt 3
Help me understand the obligations of the GPL v3 license before I fork and modify this code.
Prompt 4
Summarize the architecture of a 2010s-era survival horror game engine based on its source layout.

Frequently asked questions

What is amnesiathedarkdescent?

The C++ source code for the horror game Amnesia: The Dark Descent, released for study and modding.

What language is amnesiathedarkdescent written in?

Mainly C++. The stack also includes C++, CMake, Visual Studio 2010.

What license does amnesiathedarkdescent use?

GPL v3: you can use and modify the code, but any version you distribute must also be shared as open source under the same license.

How hard is amnesiathedarkdescent to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is amnesiathedarkdescent for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.