# The Crystal Scrolls: a Crystal Space engine for The Elder Scrolls III: Morrowind

> Reimplements the engine of The Elder Scrolls III: Morrowind on the Crystal Space 3D engine, loading the BSA and ESM files of an installed Morrowind with Tribunal and Bloodmoon. Plugins cover a BSA virtual file system, NIF mesh loading through niflib, terrain, skybox and game logic. The docs describe how NIF scene trees and animations are converted, how plugin reference IDs are remapped when several master files load, and list original Morrowind bugs with their causes, fixes and status in the engine.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-09
- Added to the catalog: 2026-11-10
- Original resource: <https://sourceforge.net/projects/crystalscrolls/>
- Primary source: <https://sourceforge.net/p/crystalscrolls/code/93/tree/trunk/readme.txt>
- Catalog page: <https://awesomerea.org/resources/crystal-scrolls-case/>
- Record JSON: <https://awesomerea.org/resources/crystal-scrolls-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/crystal-scrolls-case/index.md)

## Requirements & limits

- **Prerequisites:** Requires an installed Morrowind with Tribunal and Bloodmoon, or a Morrowind folder holding the Data Files BSA and ESM files.
- **Prerequisites:** Building requires Visual Studio 2008 Express SP1, the Crystal Space 1.9 development source at revision 35671 and its Windows dependency package.
- **Limits:** Releases are development snapshots, and the docs call the NIF animation code still a mess.
- **License:** Own code under the GNU LGPL v3; Crystal Space under the GNU LGPL v2; niflib under a modified BSD licence.

## Primary sources

1. <https://sourceforge.net/p/crystalscrolls/code/93/tree/trunk/readme.txt>
2. <https://sourceforge.net/p/crystalscrolls/code/93/tree/trunk/docs/Hacking.txt>
3. <https://sourceforge.net/p/crystalscrolls/code/93/tree/trunk/docs/details-references.txt>
4. <https://sourceforge.net/p/crystalscrolls/code/93/tree/trunk/docs/Morrowind%20bugs.txt>
5. <https://sourceforge.net/p/crystalscrolls/code/93/tree/trunk/docs/building.txt>
6. <https://sourceforge.net/p/crystalscrolls/code/93/tree/trunk/license.txt>

## More in Games

- [The Force Engine: rebuilding the Jedi Engine for Dark Forces](https://awesomerea.org/resources/the-force-engine-case/index.md) · Case study
- [The Hobbit: reconstructing its graphics engine](https://awesomerea.org/resources/hobbitgfx-case/index.md) · Case study
- [Thirdeye: reimplementing the AESOP engine for Eye of the Beholder 3 and Dungeon Hack](https://awesomerea.org/resources/thirdeye-aesop-engine-case/index.md) · Case study
- [Thyme: Command & Conquer Generals: Zero Hour reimplementation](https://awesomerea.org/resources/thyme/index.md) · Case study
- [TM2020-Sim: extending Trackmania physics simulation](https://awesomerea.org/resources/tm2020-sim-trackmania-case/index.md) · Case study
- [TOD Tools: reconstructing Total Overdose and Kapow Engine](https://awesomerea.org/resources/tod-tools-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
