= Libraries = [[TracNav(TracNav/TOC_Development)]] A list of our external libraries and what we're using them for. || '''Library''' || '''Versions''' || '''Reason''' || || Ogre || 1.6 - 1.8 || The graphics library || || Boost || 1.40 - || A compilation of many useful sub-libraries, classes, functions and headers || || Bullet || * || Modern physics library written in C++ || || CEGUI || 0.6 - 0.7 || A GUI (graphical user interface) library with lua scripting interface || || [wiki:OIS] || * || Input system (mouse, keyboard, joystick, gamepad, ...) || || Lua || 5.1 || A scripting language which is used in our [wiki:Loader XML level] files ([wiki:Script more]) || || Tcl || 8.4 - 8.5 || A command language which is used in our ingame [wiki:Shell] and for other scripts ([wiki:TclBind here] and [wiki:TclThreadManager here]) || || TinyXML || * || To parse XML files in the [wiki:Loader] || || TinyXML++ || * || A more cpp-like interface to TinyXML || || Tolua || * || Binds our C++ functions with Lua || || Tolua++ || * || Extension of tolua for C++ constructs (like templates and std::string) || || C++/Tcl || * || Helps using Tcl in C++ || || ENet || * || A [wiki:Network] library to send and receive packets || || Zlib || ? || A standard compression library used in network library || || Ogg/Vorbis || ? || Audio container and codec || || OpenAL/ALUT || ? || 3D sound in games || [[br]] * These libraries are included in our own source repository because they are either poorly available or we were forced to make changes. You can therefore NOT use your own version. [[br]] Note: On Windows, we supply precompiled binary packages that are built to work with Orxonox. You do not need to install any libraries except for OpenAL and DirectX. See the [wiki:download] page for further instructions.