The client for Eulora 2 is open source and meant to be changed and adapted by players in any and all ways that work best for them. Automations are especially welcome and there are, potentially, in-game rewards for players who make and share useful, well-thought and cleanly implemented changes to my client. Reading around in the Eulora and/or Coding categories on this blog might give a better idea as to how the current client code came to be as well as what informs its design and approach.
Installation and any further updates are fully scripted so that they can be easily done by running a single sh script at any time. The contents of the install script are best read for an up to date list of installation steps as they are done. Note though that these will succeed only *after* the needed system-wide packages are made available (see the readme file for these).
System requirements as well as more detailed instructions on retrieving and running the needed scripts are available in readme.txt file. The code is written in Ada, C and C++ and has been reported to work successfully on a variety of hardware and even on some virtual machines – while better hardware will likely give you a better experience of the game, the basic requirements are quite low.
Should you need help, feel free to comment at one of the relevant articles on this blog with a clear account of what you are trying to do and what the problem is. Most comments are approved and receive a reply within 24 hours at most.
What follows from here on is preserved here for historical purposes only, as it was relevant only to the ancestor of Eulora 2 and it is NOT directly relevant to the current situation anymore.
Eulora’s 0.1.2b client as well as some versions of the very useful Foxybot can be found here.
NB: you’ll need gcc 4.9 or earlier and binutils 2.26 or earlier; if your system gcc is newer, you can install first this version of GNAT that contains everything required for next release of Eulora’s client too, set it first in the PATH for the session compiling/running the client and try with that. Note that even with GNAT, if your binutils version is > 2.26, it’s most likely that nothing will work because binutils > 2.26 is broken.
Gentoo
Follow this detailed guide for installing Eulora v0.1.2 on Gentoo.
~The following are installation notes mirrored from the Wiki that used to be at Eulorum.org~
Ubuntu
Note: the following instructions are specifically for 10.04LTS; also working on 14.04.
- Make sure you have a 3d gfx card and the appropriate driver installed. If you were able to run any 3d game before, it should be fine.
-
Install (via apt-get install or the “Synaptic Package Manager” gui in the System -> Administration menu) :
-
Ubuntu 10:
autoconf, bison, build-essential, curl, doxygen, flex, ftjam, g++, lib3ds-dev, libasound-dev, libcairo-dev, libcairomm-1.0-dev, libcal3d-dev, libcppunit-dev, libfreetype6-dev, libgl1-mesa-dev, libgtk2.0-dev, libjpeg-dev, liblcms-dev, libmng-dev, libode-dev, libogg-dev, libopenal-dev, libpng12-dev, libspeex-dev, libtool, libvorbis-dev, libwxbase2.8-dev, libwxgtk2.8-dev, libx11-dev, libxaw7-dev, libxext-dev, libxrender-dev, libxxf86vm-dev, mesa-common-dev, nvidia-cg-toolkit, pkg-config, python-dev, subversion, swig, zlib1g-dev. If you are compiling for 32 bit on a 64 bit platform, you will also need multilib, installed separately.
-
Ubuntu 14.04:
autoconf bison build-essential curl doxygen flex ftjam g++ lib3ds-dev libasound-dev libcairo-dev libcairomm-1.0-dev libcal3d-dev libcppunit-dev libfreetype6-dev libgl1-mesa-dev libgtk2.0-dev libjpeg-dev liblcms-dev libmng-dev libode-dev libogg-dev libopenal-dev libpng12-dev libspeex-dev libtool libvorbis-dev libx11-dev libxaw7-dev libxext-dev libxrender-dev libxxf86vm-dev mesa-common-dev nvidia-cg-toolkit pkg-config python-dev subversion swig zlib1g-dev
-
Ubuntu 10:
-
Open a terminal (Ctrl+Alt+T). Create a directory (mkdir dev). Navigate to it (cd dev). Run:
$ wget http://ossasepia.com/Eulora/sources/cal3d.tar.gz
$ wget http://ossasepia.com/Eulora/sources/cal3d.tar.gz.diana_coman.sig
$ gpg –verify cal3d.tar.gz.diana_coman.sig cal3d.tar.gz
$ wget http://ossasepia.com/Eulora/sources/cs_July24.tar.gz
$ wget http://ossasepia.com/Eulora/sources/cs_July24.tar.gz.diana_coman.sig
$ gpg –verify cs_July24.tar.gz.diana_coman.sig cs_July24.tar.gz
$ wget http://ossasepia.com/Eulora/sources/eulora-v0.1.2b.tar.gz
$ wget http://ossasepia.com/Eulora/sources/eulora-v0.1.2b.tar.gz.diana_coman.sig
$ gpg –verify eulora-v0.1.2b.tar.gz.diana_coman.sig eulora-v0.1.2b.tar.gzNote that simply getting “the latest version” does not work, especially for crystalspace.
-
Unzip all three .tar.gz files using Archive Manager, or run:
$ tar -zxvf cal3d.tar.gz
$ tar -zxvf cs_July24.tar.gz
$ tar -zxvf eulora-v0.1.2b.tar.gz -
Navigate to dev/cal3d. Run:
$ autoreconf –install –force
$ ./configure –prefix=$HOME/dev/cal3d
$ make
$ make install
$ export LD_LIBRARY_PATH=$HOME/dev/cal3d/src/cal3d/.libs/:$LD_LIBRARY_PATHNote that exports only work in your current terminal – if you use multiple windows and don’t issue one export per window you will observe strange, hard to debug errors.
-
Navigate to dev/cs-forupload. Run:
$ ./configure –without-java –without-perl –without-python –without-3ds –with-cal3d=$HOME/dev/cal3d
$ ftjam -aq libs plugins cs-config walktest
Note that the crystalspace compile (ftjam step above) takes a good half hour to an hour depending on your machine. -
Extract eulora-v0.1.2b.tar.gz. If you want to apply any mods, like drunken walking, do it now. Navigate to dev/EuloraV0.1.2 and run:
$ export CRYSTAL=$HOME/dev/cs-forupload
$ ./autogen.sh
$ ./configure –with-cal3d=$HOME/dev/cal3d
$ ftjam -aq client
$ export LD_LIBRARY_PATH=”$HOME/dev/cal3d/src/cal3d/.libs/:$HOME/dev/cs-forupload/:”$LD_LIBRARY_PATH -
Create a file called eu.sh in the dev/EuloraV0.1.2 directory, with the following contents:
export LD_LIBRARY_PATH=”$HOME/dev/cal3d/src/cal3d/.libs:$HOME/dev/cs-forupload/:”$LD_LIBRARY_PATH
export CRYSTAL=$HOME/dev/cs-forupload
./euclient -
Run:
$ chmod +x eu.sh
-
In the data folder, edit the ip address in servers.xml so the line looks like so:
<server name=”Eulora” description=”Hello, New User? See Mircea for login account” ip=”79.124.78.188″ port=”13331″ />
- Save it, of course.
-
Now to load the game, run:
$ ./eu.sh