Az amerikai függetlenség napja (1776 óta)
ZDoom + PsychoPhobia Ubuntu 9.10-en
Kocka // 2009.11.19, 18:32 // 2 komment

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!




A bejgyezés trackback címe: http://devilll.dyndns.org/blog/post/287/



Hozzászólások

gravatar
2011.07.21, 03:24 #


Life is short, and this atrilce saved valuable time on this Earth.

gravatar
2011.12.12, 06:04 #


Very valid, pithy, succcnit, and on point. WD.

Név:
E-mail:
Weboldal:
:!: :?: :idea: :) :d :p :b) ;) :-> :roll: :oops: :| :-/ :( :\'( |-| :>> ;-d :-p :-) 88| :. :no: xx( :lalala: :crazy: :censored:





Tetszett amit írtam? Egyszerűen tudod ajánlani másoknak a bejegyzésem link-gyűjtő oldalakon keresztül! Csak kattints az egyik grafikára és kövesd az utasíttásokat.
Linkter Del.icio.us Digg Yahoo! AddThis - Bookmark