Unterschiede zwischen den Revisionen 8 und 9
Revision 8 vom 2012-06-13 21:26:24
Größe: 3815
Autor: anonym
Kommentar: converted to 1.6 markup
Revision 9 vom 2022-11-20 10:18:58
Größe: 0
Autor: phil
Kommentar: Links sind veraltet, Installation nun viel einfacher --> Github
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
<<TableOfContents>>
= About =
Actually [[http://www.3drealms.com/duke3d/|Duke Nukem 3D]] is a classical DOS game. But some years ago 3DReamls published the game's source code under the GPL. Some projects started to play around with it and released their improved versions of Duke. This turotial describes how to build and install [[http://jonof.edgenetwork.org/index.php?p=jfduke3d|JFDuke3D]] under [[http://debian.org|Debian]] GNU/Linux. I'm sure for all other Linux distribution it's the same procedure - so let's start.

= Quick and dirty =
 1. Get [[http://jonof.edgenetwork.org/index.php?p=downloads&cat=0|JFBuild source code 20051009]]
 1. Extract it to $DIRECTORY
 1. Change JFBuild's directory name to ''build''
 1. Get the [[http://www.mephisto.ma.cx/mephisto/patches/jfbuild_src_20051009.patch|sound patch]]
 1. Copy the patch to ''build'' and change to this directory
 1. Apply the patch:{{{
patch -p1 < jfbuild_src_20051009.patch}}}
 1. Get [[http://www.fmod.org/fmoddownload.html#secb|FMOD 3.75 Programmers API]]
 1. Extract FMOD
 1. Change to the FMOD directory and after that to ''api''
 1. Copy ''libfmod-3.75.so'' to ''/usr/local/lib''
 1. Create a symlink:{{{
ln -s /usr/local/lib/libfmod-3.75.so /usr/local/lib/libfmod.so}}}
 1. Copy all the contents from FMOD's ''inc'' directory to ''/usr/local/include''
 1. Maybe you need some libraries to build it:{{{
apt-get install libsdl1.2-dev libsdl-mixer1.2-dev nasm}}}
 1. Change back to the JFBuild directory and build it with make
 1. Continue if this results in success
 1. Get [[http://jonof.edgenetwork.org/index.php?p=jfduke3d|JFDuke3D source code 20051009]]
 1. Extract it to $DIRECTORY
 1. Get the other part of the [[http://www.mephisto.ma.cx/mephisto/patches/jfduke3d_src_20051009.patch|sound patch]]
 1. Copy the patch to the JFDuke3D directory and change to it
 1. Apply it:{{{
patch -p1 < jfduke3d_src_20051009.patch}}}
 1. Build it with make
 1. If this results in success you need to copy ''duke3d.grp'' from a real Duke Nukem installation to your JFDuke3D directory:
  1. Either you have an original CD or you can use a shareware version from [[[http://www.3drealms.com/duke3d/|here]]
  1. You need to install [[http://dosbox.sourceforge.net/|DosBox]]:{{{
apt-get install dosbox}}}
  1. Start dosbox and install Duke
  1. After the installation you can shut down dosbox
  1. Change to the Duke installation directory from dosbox and copy ''DUKE3D.GRP'' to the JFDuke3D directory - the file name have to be lowercase: ''duke3d.grp''
 1. Change to the JFDuke3D directory and start the game:{{{
./duke3d}}}
 1. Your hear sound but no music?{{{
apt-get install timidity freepats}}}

= Want to know what you are doing? =
There are several versions of Duke3D for Linux. I didn't had success to build the one from [[http://icculus.org/duke3d/|icculus]] so I tried [[http://jonof.edgenetwork.org/index.php?p=jfduke3d|JFDuke3D]].

You need JonoF's Build Engine Port or [[http://jonof.edgenetwork.org/index.php?p=jfbuild|JFBuild]] to compile the game. To compile JFBuild you need [[http://www.fmod.org/fmoddownload.html#secb|FMOD 3.75 Programmers API]] that doesn't come as a Debian package.

Because there are some troubles with sound output on Linux you need to patch JFDuke3D and JFBuild. After all this steps and installation of some dev-packages from Debian you can start to build JFDuke3D.

Finally you need to copy the data file from a real Duke3D installation to you JFDuke3D directory. That's it.

= Links =
 * [[http://ubuntuforums.org/showthread.php?s=6695f0b7a858ad6f3adaa3367d761065&t=187396&page=2|A similar tutorial]]
 * [[http://hrp.duke4.net/|High Resolution Pack]] with better graphics
  * there is also a Debian package containing JFDuke3D - but it didn't worked for me

Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.