Navod: Duke Nukem 3D v linuxu

Síťové hry mají své kouzlo, ať už se jedná o letecké souboje nebo módní RTS

Navod: Duke Nukem 3D v linuxu

Příspěvekod lyon667 » 08 črc 2007 (ned), 13:06

Jelikoz vetsina z nas uz tak nejak nema cas a chut zkouset hromady soucasnych her, verim, ze mnozi by se cas od casu vratili do mladych let a zavzpominali na tehdejsi herni pecky :)

Jednou z nich je i legendarni Duke Nukem 3D, jehoz zdrojove kody byly pred casem uvolneny.

Duke funguje pod linuxem velmi dobre, a to dokonce vcetne sitoveho kodu. Bohuzel neexstuje ve forme balicku pro zadne distro (pouze gentoo ho ma v portage), takze instalace probehne rucne, pomoci stare dobre kompilace. Postup instalace na Debian nasleduje, jine distribuce to budou mit velmi podobne

INSTALACE:

1) V prve rade potrebujeme nekolik balicku, bez nichz hru nezkompilujeme, pripadne nepojede tak, jak bychom potrebovali. Proto nainstalujeme nasledujici balicky (s pravy roota, samozrejme):
Kód: Vybrat vše
apt-get install nasm timidity freepats

Pro kompilaci je samozrejme potreba cela rada vyvojovych knihoven, jejich seznam uvadim na konci. Proto je instalujte dle potreby (v Ubuntu nezapomente na build-essential).

2) Fmod. Tato knihovna zajistuje podporu zvuku, nicmene kvuli odlisne licenci ji nenajdeme v distribuci. Proto ji budeme muset stahnout rucne z merlina a vybalime potrebne soubory. Mezi ne patri libfmod-3.75.so z adresare fmodapi375linux/api v uvedenem archivu, ktery nakopirujeme do adresare /usr/lib ve vasem systemu (potrebujeme opet administratorska prava). Dale vytvorime symbolicky link pomoci tohoto prikazu:
Kód: Vybrat vše
cd /usr/lib && ln -s libfmod-3.75.so libfmod.so

Tim zajistime lepsi sanci nalezeni dane knihovny a zaroven tim urcime, ktera verze se ma pouzit ;)
Dalsi potrebne soubory najdeme v archviu v adresari fmodapi375linux/api/inc a vsechny 4 nakopirujeme do adresare /usr/include. Tim mame Fmod nainstalovano.

3) Tim mame hotovu pripravu a muzeme se pustit do samotneho Duka. Stahneme dva komprimovane archivy: build a duke3d. Vytvorime se adresar na prihodnem miste (vetsinou /usr/local/src/dn3d), do nejz oba archivy nakopirujeme a rozbalime. Zdrojove kody Duka vyzaduji priromnost buildovaciho helperu na konkretnim miste, proto jeste vytvorime jeden symbolicky link:
Kód: Vybrat vše
cd /usr/local/src/dn3d && ln -s jfbuild_src_20051009 build

Dalsim nutnym krokem je aplikovani patche, ktry opravuje chybne fungujici ovladani a rovnez zprovoznuje zvuk. Tak tedy: patch pro build, patch pro duke3d. Kazdy soubor ulozime do naseho adresare /usr/local/src/dn3d a aplikujeme:
Kód: Vybrat vše
patch -p0 <jfbuild_src_20051009.patch
patch -p0 <jfduke3d_src_20051009.patch

Vse by melo probehnout OK. Pokud ano, tak muzeme postupne oba zdrojaky zkompilovat. Nejdrive tedy build:
Kód: Vybrat vše
cd /usr/local/src/dn3d/jfbuild_src_20051009 && make

a pote duke3d:
Kód: Vybrat vše
cd /usr/local/src/dn3d/jfduke3d_src_20051009 && make

Az na par warningu by melo vse probehnout OK a v adresari jfduke3d_src_20051009 bychom meli najit soubor duke3d, coz je nas hledany spousteci soubor pro Duke 3D.

4) Nyni mame binarku, chybi vsak data. Prohrabeme tedy skrine s archivnimi disketami a najdeme nasi obstarozni instalacku Duke Nukem 3D. Z ni potrebujeme ziskathlavni datovy soubor - duke3d.grp, ktery defacto obsahuje kompletni hru.Originalni musime pouzit z toho duvodu, ze uvolneny byly zdrojove kody hry, nikoli vsak data (may, textury apod.), takze musime pouzit ty, ktere prisly pred 15 lety s hrou ;)
Jakmile z instalacek libovolnym zpusobem vyextrahujeme uvedeny soubor duke3d.grp, zkopirujeme jej do stejneho adresare, kde se nachazi nase nova spousteci binarka. Pozor! Nazev duke3d.grp musi byt malymi pismeny, nezapomente jej tedy v pripade potreby prejmenovat!!!

5) Nyni jiz pod obycejnym uzivatelem vstoupime do adresare s hrou (/usr/local/src/dn3d) a spustime ji.
Kód: Vybrat vše
./duke3d


PRIJEMNE VZPOMINANI :o)
(Casem jeste doplnim help pro hrani po siti a muzem to rozjet ;)

SCREEN1 SCREEN2 SCREEN3
Obrázek

X)

Zrejme kompletni seznam knihoven, ktere budete potreboval ke kompilaci. Nezapomente, ze potrebujete nainstalovat hlavne vyvojove balicky - to jsou ty s priponou -dev ve vasem spravci balicku.
libatk-1.0.so
libcairo.so
libc.so
libdl.a
libdl.so
libexpat.so
libfmod-3.75.so
libfontconfig.so
libfreetype.so
libgcc_s.so
libgdk_pixbuf-2.0.so
libgdk-x11-2.0.so
libglib-2.0.so
libGL.so
libGLU.so
libgmodule-2.0.so
libgobject-2.0.so
libgtk-x11-2.0.so
libm.a
libm.so
libogg.so
libpango-1.0.so
libpangocairo-1.0.so
libpangoft2-1.0.so
libpng12.so
libpthread-2.3.6.so
libpthread.a
libpthread.so
libsasl2.so
libSDL-1.2.so
libSDL_mixer-1.2.so
libSDL_mixer.so
libSDL.so
libsmpeg-0.4.so
libstdc++.so
libvorbisfile.so
libvorbis.so
libX11.so
libXau.so
libXcursor.so
libXext.so
libXfixes.so
libXinerama.so
libXi.so
libXrandr.so
libXrender.so
libz.so
Uživatelský avatar
lyon667
Emeritní správce
Emeritní správce
 
Příspěvky: 4507
Registrován: 10 pro 2003 (stř), 11:15
Bydliště: Somewhere out in space

Příspěvekod morpheus » 27 říj 2007 (sob), 0:42

pekne, vyzkousim ;-)
ale podobne navody lepe na wikipedii, tady se to utopi, vyhledavani na foru je na jednu vec

EDIT: presun na wiki... opraveny preklepy a doplnena diakritika, pripadne pokracovani navodu prosim umistit tam...
http://wiki.pvfree.net/index.php/Duke_Nukem_3D_v_linuxu
Uživatelský avatar
morpheus
Kontrolor sdružení
Kontrolor sdružení
 
Příspěvky: 3789
Registrován: 16 srp 2005 (úte), 9:41


Zpět na Hry

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník

cron