About this reference

What this reference covers, which build it describes, how the facts were established and how to read addresses and layouts.

What it covers

This reference describes how Middle-earth: Shadow of War works inside: the layout of its executable, the engine objects that run the game, how it streams and stores data, the world format, scripting, rendering, effects, audio, animation and physics, and the gameplay systems built on top of them (AI, combat, items, the Nemesis system, quests, user interface and saves).

The engine is Monolith Productions' in-house engine; the build paths left in the executable name the project Kraken (proj\Kraken\code\...). It builds on Havok 2016.2.0-r1 (hk2016_2_0_r1) for physics, AI navigation, cloth and scripting (HavokScript), Wwise for audio, Bink 2 for video and Scaleform GFx 4.5 for the user interface.

Which build

Everything here describes the Steam release, game version 1.21 (ShadowOfWar.exe, 117,732,784 bytes, linked in August 2018). Addresses will differ on any other build.

How the facts were established

Numbers such as "950 of 950" are the measurements a statement rests on: how many cases were checked and how many agreed.

Reading addresses

Open questions

Each chapter ends with the questions that are still open, phrased with what would settle them.

Shadow of War (Steam), game version 1.21. An unofficial fan research project, not affiliated with or endorsed by Warner Bros. Games, Monolith Productions or Middle-earth Enterprises. Middle-earth: Shadow of War belongs to its owners.