This page applies for Debian-based GNU/Linux distributions. To compile Ryzom client under Mac OS X, please check this page : Building Ryzom Client under Mac OS X
The host system should be a debian or any derivate.
This guide is a stripped to the essential version of Building_Ryzom_Client_On_Debian. Contrary to this guide, we assume here you plan to build the client only for your own needs, and without intent to make a package/make it compatible with other linux distributions.
Instructions with # are to be executed as root. Ones with $ should be run from your normal user account.
# aptitude install mercurial libluabind-dev libfreetype6-dev libcurl4-openssl-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev \ libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential \ libpng12-dev libjpeg62-dev rrdtool libmysqlclient15-dev bison libxmu-dev autoconf automake libtool
First, download all the code you need :
$ cd ~ $ mkdir dep_ryzomcore && cd dep_ryzomcore $ hg clone http://hg.kervala.net/packaging $ hg clone http://hg.kervala.net/cmake $ export CMAKE_MODULE_PATH=$(pwd)/cmake/modules
libwww-dev :
$ cd ~/dep_ryzomcore/packaging/libwww $ ./autogen.sh $ ./configure --with-ssl=no --with-zlib --with-expat --with-gnu-ld --enable-shared $ make # make install
$ cd ~ $ hg clone https://bitbucket.org/ryzom/ryzomcore
We just need to switch branch (default to compatibility)
$ cd ryzomcore $ hg update -c compatibility
If you need to update the code later, just type :
$ hg pull && hg update
$ cd ~ $ mkdir build && cd build
For differents cmake options, see #CMake options. Here's the one i'm using :
$ cmake -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_SERVER=OFF \ -DWITH_RYZOM_TOOLS=OFF -DWITH_QT=OFF -DWITH_RYZOM_CLIENT=ON ../ryzomcore/code
Then run cmake again Here, n is the number of core in your CPU :
$ make -jn
The binary is now in bin/ryzom_client. We can now install ryzom system wide:
# make install # ldconfig
It is required to run ryzom_client from a directory which has the game data in.
If you haven't already done, get the full game .zip from the official ryzom page. Unzip it where you want the game to be installed.
Not strictly necessary, but replace the client with the one you built. If we unzipped the archive in ~/games, that is:
$ mv ~/games/ryzom/ryzom_client ~/games/ryzom/ryzom_client_old $ cp /usr/local/games/ryzom_client ~/games/ryzom/ryzom_client
You can start the game:
$ cd ~/games/ryzom $ ./ryzom_client
Now Play !
This same guide but with more complete informations about chrooting your environment, and compiling the necessary stuff for Ryzom tools (i.e: not only client): Building_Ryzom_Client_On_Debian