Architecture

Structure
The OpenMW project is made up of three distinct subsystems:


 * Apps
 * Components
 * Extern

We have a strict  Policy about dependencies between these subsystems.

World Model

 * Terminology
 * Record Store
 * Cells
 * Objects

Rendering

 * Rendering Architecture

GUI

 * GUI Architecture

ESM/ESP
Up to version 1.0 we will use the original esm/esp formats nearly unchanged. Currently OpenMW ignores any pre-compiled scripts and does JIT-compiling instead. The new CS will not generate pre-compiled scripts either.

A documentation of the original format can be found here:

http://www.uesp.net/text.shtml?morrow/tech/mw_esm.txt

Please note, that this documentation is not fully complete and in some cases not fully correct either.