Compiling and developing OpenTTD on MandrakeLinux 10.0 Official

A quick guide to get started with OpenTTD development on Linux.
---------------------------------------------------------------

1.) RPMs:

Most packages that are required for development (like gcc) should already be installed on your box. You will require those RPMs additionally:
- libsdl1.2-devel-1.2.7-2mdk
- subversion-1.0.1-1mdk (+ dependencies)
- libsvn_ra_svn1_0-1.0.1-1mdk


2.) Subversion:

To obtain the source code from the subversion server type
  $ svn co svn://svn.openttd.com/openttd/trunk openttd
from command line to dump the code into the directory 'openttd'.

To update your working copy to the latest revision use
  $ svn update
Don't worry, your version will be merged with the latest version.

The command
  $ svn diff > mypatch.diff
creates a patch file (aka diff file) which you can submit to the developers to share your improvements.

You can undo changes to a file with
  $svn revert filename


3.) Required data files:

Copy the following files from Transport Tycoon Deluxe to openttd/data/
  sample.cat
  trg1r.grf
  trgcr.grf
  trghr.grf
  trgir.grf
  trgtr.grf

(Alternatively you can use the TTD GRF files from the DOS version: TRG1.GRF, TRGC.GRF, TRGH.GRF, TRGI.GRF, TRGT.GRF. Those filenames have to be uppercase to be detected correctly. A few minor graphical glitches with the DOS graphics remain. E.g. the autorail button in the rail toolbar doesn't look as nice as with the Windows graphics.)

  
4.) Compiling and running:

Compile OpenTTD with
  $ make
and run it with
  $ ./ttd

     
5.) Playing the soundtrack:

If you want the original TTD music you need to copy the whole /gm/ directory from Windows. Additionally the TiMidity driver is required:
  TiMidity++-2.12.0-0.pre1.4mdk (+ dependencies)
To run OpenTTD with music support type
  $ ./ttd -m extmidi

  
X.) Last Update: $Date: 2004-06-01 19:08:09 +0200 (Tue, 01 Jun 2004) $
    Written for revision $Rev: 710 $