Library Dependencies

From Hero of Allacrost

Jump to: navigation, search

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.

Personal tools