Requirements¶
Hard Requirements¶
Operating System¶
This project has been developed and tested on the following operating systems and/or distributions:
Operating System |
Version |
Notes |
|---|---|---|
ArchLinux |
|
- |
Manjaro |
|
- |
Ubuntu |
|
- |
Other operating systems and/or distributions may work, but have not been tested.
Requirements and Dependencies¶
This project requires the following hard requirements/dependencies for it to be built:
Tool/Dependency/Standard |
Version |
Usage |
|---|---|---|
- |
Programming language used to write the engine |
|
|
Tool used to define the set of rules to build the engine |
|
|
Used to build and generate the static documentation website from the |
Note
A hard requirement is a requirement that must be installed on your system through the package manager of your operating system or manually.
Platform Agnostic Requirements¶
Linux¶
Tool/Dependency/Standard |
Version |
Usage |
|---|---|---|
|
X Window System client library used to handle window creation and input |
|
|
Library used to enumerate and monitor devices on a Linux system |
|
|
Libraty that implements the OpenAL ALUT specification |
|
|
Library used to handle audio output |
|
- |
POSIX threads library used to handle threading |
Note
Dependency packages and development packages are two distinct entities. Some distributions (such as Ubuntu) separate development packages from runtime packages, while others (such as ArchLinux) do not.
The development packages are always suffixed with -dev, -devel or similar and can be installed by using your
distribution’s package manager.
Soft Requirements¶
Requirements and Dependencies¶
The project uses the following soft requirements/dependencies for it to be built, which are downloaded and built automatically by the CPM package manager tool.
Tool/Dependency/Standard |
Version |
Usage |
|---|---|---|
|
Package manager used to install dependencies |
|
|
Reflection and serialization library to convert objects as binary blobs |
|
|
Simple and Fast Multimedia Library used to render graphics and handle audio |
|
|
Library used to handle audio output |
|
|
Library used to decode and encode audio in the Vorbis format |
|
|
Library used to handle the Ogg container format |
|
|
Library used to decode and encode audio in the FLAC format |
|
|
Library used to render fonts |