NOTICE: A legal, unmodified and DRM-free copy of Amnesia: The Dark Descent and/or Amnesia: A Machine for Pigs is required.
WARNING: If you have the latest Steam release of Amnesia: The Dark Descent version 1.5, Custom Stories and Total/Full Conversion mods that were downloaded from the Steam Workshop WILL NOT WORK WITH THIS PORT! This is because Frictional Games has not provided the source code for version 1.5 yet (and there is no ETA on when that will happen)! THIS MEANS THIS PORT IS MISSING WORKSHOP SUPPORT!
We recommend downloading your mods from their original sources (ModDB, Nexus Mods, GameBanana) as long as they support version 1.4.3 (which also comes with the GOG.com and Epic Games Store distributions)! Additionally, you may convert Steam Workshop mods to make them compatible with version 1.4.3 (1.41b), but this is a MANUAL PROCESS which requires some experience and familiarity with the HPL2 engine, and is NOT RECOMMENDED!
Amnesia 2000: The Dark Descent (also known as atrim) is a port of Amnesia: The Dark Descent, Amnesia: A Machine for Pigs and their editors to the Microsoft Windows 2000 operating system.
The core purpose of this project is to run the game on significantly weaker hardware below the minimum official specifications. Besides this, the project also has several bugfixes and enhancements to the engine and base game.
For a list of changes, read CHANGELOG.md. Special thanks are in THANKS.md.
- Creative Labs OpenAL 1.1 Core SDK
- Microsoft DirectX SDK February 2010
- Microsoft Visual Studio 2005
- Microsoft Visual Studio 2005 Service Pack 1
- Microsoft Visual Studio 2005 + Service Pack 1 Updates
- Microsoft Windows 2000 Professional Service Pack 4
You will also need to configure the DirectX SDK in your Visual C++ directories.
The dependency libraries are precompiled, so you don't have to recompile them as from before.
git cloneor download the repository from the Code button.- Open the
atrim.slnsolution file. - Press F7 to build the solution. This will compile the
HPL2project first and then theamnesiaproject. - Copy the files from the
patchesdirectory in the repository into your Amnesia: The Dark Descent installation folder.
Compiled binaries are found in the compiled folder of the solution's root. In order to play the game with these binaries, you need to copy amnesia-Win32-Release.exe and paste it into your Amnesia: The Dark Descent installation folder.
- Right-click on the
amnesiaproject and set it as a StartUp Project. - Go to the
amnesiaproject properties and click onDebugging - Change the
Working Directoryfield to the path of your Amnesia: The Dark Descent install.
For example this path is C:\Games\AmnesiaTDD_Work\
You MUST add a backslash at the end of the path when specifying your own.
To load full conversion mods via the debugger, edit the Command Arguments field. For example, to load In Lucy's Eyes with the atrim client:
InLucysEyes/config/main_init.cfg
You can also test regular Justine functionality by simply adding ptest to the Command Arguments field. Please note that this will NOT work with full conversion mods.
Then, click Apply and OK.
This is the configuration that should be used when you set up the project for the first time. This has full code optimization and typically is the most stable especially for playing the base game and its Justine DLC, custom stories, total and full conversion mods.
This is the least stable configuration, without any code optimization. While it can be used to play Amnesia: The Dark Descent and its mods, performance is quite slow; more specifically, crashes can happen and are imminent. This configuration is only useful for diagnosing bugs and crashes, and using a hardware breakpoint should be necessary if you are looking to fix them.
If you just want to play some mods and enjoy the game, the Debug configuration is not designed for this purpose at all; you should use the Release configuration.
WARNING: Only DirectInput controllers are supported on Windows 2000! Attempting to compile the game and engine with the USE_XINPUT preprocessor definition will make the compiled binaries not work on Windows 2000 unless you use an extended kernel!
Both DirectInput and XInput controllers work and are fully functional with this port, however in order to use XInput controllers (for example, any Xbox 360, Xbox One, and/or Xbox Series controllers), you must add the USE_XINPUT preprocessor definition to the HPL2 and amnesia projects on the Debug and Release configurations. Compiled binaries that use this preprocessor definition must require at least Windows XP Service Pack 1.
To use DirectInput or XInput-compatible controllers, you will need to install the DirectX End-User Runtimes:
https://www.techpowerup.com/download/directx-redistributable-runtime/
If you are on Windows 2000 and want to use a DirectInput controller to play the game, install the February 2010 version of the DirectX End-User Runtimes:
https://legacyupdate.net/download-center/download/9033/directx-end-user-runtimes-february-2010
The atrim project is licensed under Version 3 of the GNU General Public License (GNU GPL).
Read the license information via the GPL-3.0 license tab on the top, or open the LICENSE.md file.