MEGAGLEST by Titus Tscharntke and Mark Vejvoda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Build instructions for Linux ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Architecture Developed on Linux with glibc, little endian CPU. While MacIntel builds exist (for some versions of the game), MegaGlest does not currently work on big endian CPUs like PPC (though some unfinished patches for vanilla Glest float around on the forums, e.g. http://forum.megaglest.org/?topic=1426#). ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2. Building and Installation 2.1 Prerequesites The game depends on some tools and libraries to be present, before you can start compiling it: * Standard GNU compiler and additional tools (g++ version 3.2 or later is required at the moment) * Kitware CMake 2.8 or later (used as build tool) * X11 libraries + headers http://x.org/ * SDL 1.2.5 or later http://libsdl.org/ * OpenGL http://dri.freedesktop.org/wiki/libGL * libvlc http://www.videolan.org/vlc/libvlc.html * libcurl http://curl.haxx.se/libcurl/ * wxWidgets http://wxwidgets.org/ * Xerces-C http://xerces.apache.org/xerces-c/ * OpenAL http://openal.org/ * Ogg http://xiph.org/ogg/ * Vorbis http://xiph.org/vorbis/ * Xerces-C http://xerces.apache.org/xerces-c/ * Lua 5.1 or later http://www.lua.org/ * JPEG http://www.ijg.org/ * PNG http://www.libpng.org/ * Zlib http://zlib.net/ * GnuTLS http://www.gnu.org/software/gnutls/ * ICU http://site.icu-project.org/ * libdl NOTE: We have produced a script that tries to install build dependencies on many Linux distros. The script is located in mk/linux/setupBuildDeps.sh If CMake reports that it cannot find some of the libraries, make sure that you also have the ...-dev(el) packages installed that some distributions provide. At this point we would like to thank all the authors of these helpful libraries who made our development easy and straight forward. 2.2 Building To build the game simply invoke the build script: ../mk/linux/build-mg.sh This script manually calls cmake with some optional parameters. Feel free to examine it and build manually using cmake. 2.3 Installation We provide MojoSetup based installers for Linux and NSIS based installers for Windows. By default, the Linux installers install to your home directory. The Windows installers install to %ProgramFiles%, so to the systems' global scope. There are also community maintained packages available for several Linux and BSD distributions. Please see the website, forums and wiki for details. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3. Troubleshooting Some hints for troubleshooting. In General: * Make sure both hard- and software of your system match the requirements * Sound is played through OpenAL - you might need to take a look at your configuration: http://supertux.lethargik.org/wiki/OpenAL_Configuration Compiling: * If CMake fails make sure you have read all of section 2.1 above. Sound/Audio errors when starting: * If the game doesn't start because of audio/sound errors: Make sure no other application is using your soundcard. Typical problems are the Gnome/KDE sound dameons esd and artsd. You can kill these daemons with killall esd ; killall artsd * If this doesn't solve your sound problems try to get an updated OpenAL from http://openal.org or a newer repository provided by your distribution. The game complains about OpenGL 1.3 not available, is missing OpenGL extensions or works very slowly: * Look at glxinfo and make sure the system is using the drivers you want to use. If you have a NVIDIA or AMD/ATI graphics card then consider using the proprietary drivers (where available), which usually provide much better performance than the open source drivers most distributions use by default. Most Intel graphics chips use an open source driver on Linux, based on Mesa ("glxinfo | grep -i mesa"). This hardware is much slower than any dedicated graphics cards produced during the past few years. The same holds true for AMD APUs, the graphics chips embedded into AMD processors. The game crashes: * Check the forums at http://forums.megaglest.org/ * It would be nice if you could report any crashes and freezes that are not yet described on the forums, preferably with a gdb backtrace from a debugging enabled build (cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4. More information * Website http://megaglest.org/ * Wiki http://wiki.megaglest.org/ * Forums http://forum.megaglest.org/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5. Contact + Credits MegaGlest is developed by: Titus Tscharntke (info@titusgames.de) Mark Vejvoda (www.soft-haus.com - mark_vejvoda@hotmail.com) General contact: contact@megaglest.org Website: http://megaglest.org MegaGlest is a fork of Glest: http://glest.org/ Linux port by: Matthias Braun with help from Karl Robillard Please also refer to the copyright file. On Debian GNU/Linux systems please find license information in: /usr/share/common-licenses