
 *****************
 * Shopping list *
 *****************

To get NiL to run you will need:
* SDL:      http://www.devolution.com/~slouken/SDL/
* SDL_mixer http://www.devolution.com/~slouken/SDL/projects/SDL_mixer/index.html
* zlib:     Your distribution CD
* libpng:   Your distribution CD
* freetype: Your distribution CD or http://www.freetype.org
* NiL:      You have it:) or http://NiL.sourceforge.net


 **************************
 * Installing from binary *
 **************************

No, you don't want to be installing NiL just yet, but here is a
short guide to get it running from the binary package:
 
* Install SDL, SDL_mixer, zlib, libpng and freetype, if you are lucky you can
  find an rpm or a deb for each of them.

* Unpack the nil-binary-*.tar.gz tarball.

* Run: ./nil

* Read the section "Running NiL"


 **************************
 * Installing from source *
 **************************

* Install SDL, SDL_mixer, zlib, libpng and freetype, if you are lucky you can
  find an rpm or a deb for each of them.

* Go to the NiL source directory change to nil and do the normal
  ./configure && make this should leave an executeable in
  the next nil directory (mine is: /home/ff/nil/nil/nil).

* Run: ./nil mode=clientserver data=/home/ff/nil/gfx/ripped data=/home/ff/nil/gfx/original
  replacing the paths with the appropriate ones for your setup.

 * Read the section "Running NiL"

  
 ***************
 * Running NiL *
 ***************
 
To just run nil just use "./nil" this will start a client
and also fork off a server.
  
You can also run a dedicated server with ./nil mode=server and
then connect to it from a machine somewhere using
./nil mode=client server=nilserver.domain.org

If you move the data file (default.lump) around then you can
tell nil where to find it with data=/usr/share/nil/default.lump

You can put all these options in a file (~/.nilrc) and nil will
use that as default.

Every time NiL is run it saves all the configuration options to
~/.nilrc.last_good this file is commented and holds all the
options that nil understands, once you have run nil once go and
read this file to see what options NiL supports.
 
  
 ********
 * Keys *
 ********  
  
Once everything is running the keys are:

Arrows: aim/walk.

Ctrl: fire.
Alt: dig.
Shift: jump.
z: fire hook.
x: release hook.
a: shorten hook bungee
s: lengthen hook bungee

1: experimental gun.
2: minigun
3: shotgun.
4: super shotgun.
5: railgun (yeah baby)

The function keys do things like:
 toggle dropshadow.
 dump screenshot.
 toggle traffic graph (100% is 128kb/s)
 Turn on and off the nifty logo


  
 ******************
 * Installing PTC *
 ******************

This is generally not needed, it is just here for reference
in case anyone wants to play with the 

Get this for playing around with the obsolte code:
* Hermes: http://hermes.terminal.at
* PTC: http://www.cs.ucl.ac.uk/students/c.nentwich/ptc/
* Titan: http://www.geocities.com/SiliconValley/Station/7463/index.htm

* install Hermes, make sure that the directory containing
  libHermes.so (default: /usr/local/lib/lib) is listed in
  /etc/ld.so.conf if it's not add it.

* install PTC.

* Run: ldconfig
