Library Dependencies
From Hero of Allacrost
This page contains a list of the libraries needed to build and play Hero of Allacrost as well as use the map editor. The Library Issues section details common problems the user may have with these libraries and how they may get around it.
Contents |
Current Release Dependencies
The table below contains all of the library dependencies for the most current release of Allacrost.
| Full Name | Abbreviated Name | Version Required | Website | Purpose of Use |
|---|---|---|---|---|
| Simple DirectMedia Layer | SDL | 1.2.11 | http://www.libsdl.org/ | user input, threads, timing, window management |
| Open Graphics Library | OpenGL | ??? | http://www.opengl.org/ | graphics and visuals |
| PNG Graphics Library | libpng | 1.2.12 | http://www.libpng.org/pub/png/libpng.html | handling of .png images |
| JPEG Graphics Library | libjpeg | 6b | http://www.ijg.org/ | handling of .jpg images |
| SDL TrueType Font Library | SDL_ttf | 2.0.7 | http://www.libsdl.org/projects/SDL_ttf/ | font rendering |
| Open Audio Library | OpenAL | 1.1 | http://www.openal.org/ | audio playback |
| Vorbis | libvorbis | 1.1.2 | http://www.vorbis.com/ | ogg music decoding |
| Lua Programming Libraries | lua | 5.1 | http://luabinaries.luaforge.net/download.html | scripting language |
| LuaBind Library | LuaBind | 0.8 | http://www.rasterbar.com/products/luabind.html | binding between C++ and lua code |
| Boost Headers | boost | 1.34 | http://www.boost.org | C++ source libraries, required by LuaBind for compilation only |
| Simple DirectMedia Layer Net | SDL_net | 1.2.6 | http://www.libsdl.org/projects/SDL_net/ | Checking for updated game versions (temporarily unused) |
| Qt GUI Library | Qt | 4.* | http://www.trolltech.com/products/qt | GUI in map editor |
| gettext | gettext | 0.14.5 | http://www.gnu.org/software/gettext/ | game text translation |
Current Repository Dependencies
This section lists all changes in dependencies from the current release that are presently being used in the subversion repository.
| Note: The Boost and LuaBind libraries are needed for compilation only, not for run-time. |
| Full Name | Abbreviated Name | Version Required | Website | Purpose of Use | Type of Change |
|---|---|---|---|---|---|
| Empty |
Future Library Dependencies
This section contains a list of library dependence changes from the current repository dependencies that the development team is planning to make in the near future.
| Full Name | Abbreviated Name | Version Required | Website | Purpose of Use | Type of Change |
|---|---|---|---|---|---|
| SDL TrueType Font Library | SDL_ttf | 2.0.7 | http://www.libsdl.org/projects/SDL_ttf/ | font rendering | To be removed (replaced by FreeType) |
| FreeType | freetype | 2.2.1 | http://www.freetype.org/ | font rendering | To be added (replaces SDL_ttf) |
Library Issues
OpenAL and ALUT
As of 04/02/2006, OpenAL and ALUT are in an awkward state. The latest versions of OpenAL and ALUT are 1.1 and 1.0.1 respectively. However, Mac OS X only has version 1.0 of OpenAL available, and most Linux distributions have OpenAL 0.8 or older. Additionally, on Linux ALUT is packaged with older versions of the OpenAL library (pre 1.0), but is a seperate library (freealut) in newer versions. The future audio engine is designed to support OpenAL version 1.1, but it will not use the ALUT extension library.
LuaBind
LuaBind is not widely available yet, and may require the user to install the library on their system manually if they wish to compile the game themselves.
