this is not an attempt to write such guide at once, just a few hints :
- getting the thing run under linux isn't much more complicated than under win
- if you got it running under win, you've been through most trouble that can happen on any system, so 90% work will be piece of cake for you
Now, the steps...
you need same services available as win :
- mysql database (can be hosted on a remote win or nix machine, for a start, if you don't want to fiddle with this for now)
- perl installed if to use the perl quest variant. This can be done through your distro menus. After that you have to install IO::Scalar, just like in windoze
- minilogin to run LAN. It can be run in linux, using wine, but still you may think this is a bit complexity for a start, so i recommend running it on a seperate win box, or use public EQEMu login servers
Basically, you'll have a root directory, with same files as the win version :
- LoginServer.ini, db.ini, cfg directory, quests directory, ...
If any missing or wrong file, you'll get the same errors as under win
i suggest creating a user for running the server (eqemu for example), and putting everything related to EQEMu in a sub-directory. With defult permissions for that user (i.e. not a root or admin privilege), you're guaranteed not to break anything important.
now, the new (and possibly difficult part) :
- no distribution of binary files ; you'll have to compile your source.
- networking isn't so 'default will go' as windows. But there's really not much to do unless you have special configuration (multiple hosts, subnets and NAT, for example). Your linux distro should provide convenient menus for a working, basic, network setup.
Compiling
use gcc (versions supported is 3.2 and upper iirc). If unsure, install most things. Basically, using latest source, type 'make' or 'make -f makefile' in each source directory (zone, world, EMuShareMem). You also need to 'g++ cleanipc.cpp -o cleanipc' to get cleanipc executable. The executable files you will get are 'zone', 'world', and 'libEmuShareMem.so'. just move them to the root directory for eqemu. That's it.
Everything else should be like windows (but faster and smoother
). You 'll have to start world, then zones. For a start, type in 'world', or './world', from the root directory, it'll get you started. You also need to set LD_LIBRARY_PATH, or else zone will fail. This has been detailed in another post you can search for.
i hope this helps.
Happy Penguins Unite !