Note: This is still in early development. Many things will change and be added.
This repository contains libraries to implement games of the Amber trilogy for modern platforms like Windows, Linux, Mac and Android.
Many parts are designed in a way that they can be used or extended for different environments, game data providers, renderers, sound backends and so on.
Provides basic utilities which all other projects might use.
Interfaces and general classes for working with assets.
Interfaces and general classes for serialization and file systems.
Common file formats used in Amberstar and Ambermoon like the container files. Also provides readers, writers as well as compression and encoding routines.
Implementation of different file systems (e.g. virtual and operating system).
Interfaces and general classes for rendering.
Currently Amberstar is ported to modern platforms based on this new project so the Amberstar related parts are kept here as well for easier development. At some point they will move to their own repository though.
Definitions for Amberstar game data.
Concrete loaders and implementations for Amberstar game data which are related to the original legacy games for Atari ST, Amiga or DOS.