Biztosan mindenki ismeri a régi Doom nevű játékot. Nem régiben láttam egy egész jópofa csomagot hozzá, ami konkrét új játékot hoz létre a Doom motorra. Azonban van egy kis probléma... Linuxon ez nem annyi, hogy fogom felrakom és játék. A továbbiakban egy ZDoom fordítását és hozzá való PsychoPhobia kiegészítő integrálását írom le a letöltéstől a játék kezdetéig. Sajnos a ZDoom nem képes OpenGL kezelésre, ezért az újabb PsyhoPhobia modellek nem látszanak egyáltalán, de nemsokára leírom GZDoom-al is ugyan ezt a játékot, ami már képes lesz mindenre, de addig is itt egy működő leírás ZDoom-hoz 
Az első dolog amit meg kell tennünk az néhány csomag telepítése. Nincs szükség túl sokra, ám azok lényegessen. Szükségünk lesz a make és cmake parancsokra a fordításhoz és még egy-két kiegészítő DEV fájl. Ezek egyszerűen telepíthetőek:
apt-get install make cmake svnversion libsdl1.2-dev libsdl1.2debian libsdl1.2debian-all libsdl-image1.2 libsdl-image1.2-dev libbz2-dev
Ez után töltsük le a csomagokat! A ZDoom-hoz szükség lesz az FMod nevű csomagot is, ami majd a hang előállításáért felelős függvényeket tartalmazza. Figyelem! A játékot forrásba töltsük le, ne a Windows állományok formájában. Az FMod csomagból pedig egy konkrét verzióra, a 4.24.18-ra lesz szükségünk, így az archívumból kell letölteni.
FMod: http://www.fmod.org/index.php/download/find
PsychoPhobia: http://www.moddb.com/mods/psychophobia/downloads
ZDoom: http://zdoom.org/Download
Miután a csomagokat letöltöttük csomagoljuk ki az /usr/local/src könyvtárba egy-egy üres könyvtárat létrehozva. Ha nem rendelkezünk root jogokkal, akkor a saját könyvtárunkon belül egy-egy tetszőleges helyre.
FMod telepítése:
Az FMod ezen verziója már megírt telepítővel rendelkezik úgymond. Amennyiben root joggal rendelkezünk úgy nagyon egyszerű a dolgunk! Belépünk a kicsomagolt FMod könyvtárába és kiadjuk a következő parancsot:
make install
Ezzel rendszer szinten telepítettük az FMod-ot.
ZDoom fordítása:
Letöltött ZDoom-unkat csomagoljuk ki egy tetszőleges könyvtárba (én /usr/local/src/zdoom alá tettem), majd lépjünk bele ebbe a könyvtárba és adjuk ki a akövetkező parancsot:
cmake -i
Ez egy varázsló lesz, mely segítségével bármelyik paramétert megváltoztathatjuk. Az FMod paraméterekre figyeljünk, hogy megtalálja e az include könyvtárat és a függvénykönyvtárat is. Ha megtalálja akkor mehetünk tovább. Nekem konkrétan a libfmod.so fájlt és elérési útját kézzel kellett megadnom.
cmake ./
make clean
make
Ez a pár parancs lefordítja a programot és kész is.
A ZDoom futtatásához ú.n. IWAD fájlok kellenek, melyeket az eredeti játékból át tudunk másolni (doom.wad, doom2.wav, heretic.wad, hexen,wad, stb...)
Esetleges ZDoom fordítási hibák:
$ZDOOM/dumb/src/it/itrender.c fájlban szerepel egy log2 függvény. Amennyiben erre hivatkozik, nevezzük át a függvényt mylog2 a fájlban mindenhol (2 helyen összesen).
$ZDOOM/src/autostart.cpp és/vagy $ZDOOM/src/autozend.cpp fájlban #elif szerepel a végén lezárásnak feltétel nélkül, pedig #else kell.
$ZDOOM/src/sdl/i_system.cpp: In function ‘void* I_FindFirst(const char*, findstate_t*)’:
$ZDOOM/src/sdl/i_system.cpp:522: error: invalid conversion from ‘const char*’ to ‘char*’
Ebben az esetben $ZDOOM/src/sdl/i_system.cpp fájlban az 522 sor elé írjunk egy const kulcsszót!
PsychoPhobia telepítése:
A letöltött fájlt első lépésben csomagoljuk ki egy tetszőleges könyvtárba (nálam /usr/local/src/PsychoPhobia_3D_V_2_03). Ezután igazából semmi szükség telepítésre, csupán a csomag egyetlen adott alkönyvtára kell nekünk a PsychoPhobia fedőnevű. Ehhez lépjünk a zdoom könyvtárába, majd az ebben lévő fájlokat töltetsük be a programmal a következő módon (minden indításnál):
./zdoom -i IWAD_FAJL_HELYE -file PSYCHOPHOBIA_ALKONYVTAR/3d*.pk3 PSYCHOPHOBIA_ALKONYVTAR/PsychoPhobia*.pk3
Természetesen a PsychoPhobia indítása egy parancsfájlba is írható és akkor csak azt kell futtatnunk. Jó szórakozást!











