Difference between revisions of "Architecture"

From OpenMW Wiki
Jump to navigation Jump to search
(Created page with "__TOC__ ==Structure== The OpenMW project is made up of four distinct subsystems: * Apps * Components * Libs * Extern We hav...")
 
(+GUI Architecture)
 
(5 intermediate revisions by 2 users not shown)
Line 2: Line 2:
==Structure==
==Structure==


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


* [[Apps | Apps]]
* [[Apps | Apps]]
* [[Components | Components]]
* [[Components | Components]]
* [[Libs | Libs]]
* [[Extern | Extern]]
* [[Extern | Extern]]


Line 17: Line 16:
* [[Cells | Cells]]
* [[Cells | Cells]]
* [[Objects | Objects]]
* [[Objects | Objects]]
== Rendering ==
* [[Rendering Architecture]]
== GUI ==
* [[GUI Architecture]]


==Additional Libraries==
==Additional Libraries==
Line 22: Line 29:
==File Formats==
==File Formats==


===ESM/ESP ===
===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.
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.
Line 31: Line 38:


Please note, that this documentation is not fully complete and in some cases not fully correct either.
Please note, that this documentation is not fully complete and in some cases not fully correct either.
== Other Information ==
* [[Configuration | Configuration]]

Latest revision as of 23:28, 25 August 2017

Structure[edit]

The OpenMW project is made up of three distinct subsystems:

We have a strict Policy about dependencies between these subsystems.

World Model [edit]

Rendering[edit]

GUI[edit]

Additional Libraries[edit]

File Formats[edit]

ESM/ESP[edit]

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.