| ADoomPetr Mareš
 Milí Amigisté, tentokrát se nejedná o žádnou napodobeninu Dooma. Toto JE Doom. 
Překompilovaný přímo ze zdrojáků od id Softwaru. V době, kdy píšu tento článek, tomu nejsou ani dva týdny, co id Software 
zveřejnil zdrojový kód Unixovské verze Dooma. Přesto už je na světě v pořadí 
osmá verze jeho portu na Amigu, ADoom. Je public domain (takže úplně zadarmo) a 
nutno podotknout, že se autorovi, Peter McGavinovi, opravdu povedla. Hurá na ni! Rychlost a grafikaCo vás bude zajímat asi úplně nejdřív, je na čem to běží a jak to vypadá. 
Nejnižší rozumná konfigurace bude asi dvanáctistovka s procesorem 68030 na 40MHz 
a nějakých těch 8 mega paměti. Rychlost je pak už celkem použitelná a dala by se 
přibližně přirovnat například ke Gloomovi na stejné konfiguraci. Ve srovnání s 
AB3D je tedy ADoom vyložený blesk. Autor v nárocích programu uvádí, že mu k běhu 
stačí procesor 68020, kickstart 3.0 a aspoň čtyři až pět megabytů volné fastram. 
Autorovi dokonce chodí maily i od lidí, kteří ADoom hráli na pouhé A1200 s 
paměťovou kartou. Zdůrazňuji, že ADoom nepotřebuje ani nepoužívá MMU ani 
matematický koprocesor.
 Doma jsem ADoom hrál na A1200 s 68030/50MHz s 8Mb fastky. Rychlost byla vcelku 
dostačující. Trochu jsem měl problémy s pamětí. Po nabootování mi zbývá necelých 
7 mega fastky a když používám WAD z Doomu II, tak už si nemůžu příliš 
vyskakovat.
 Majitelé nadupaných Amig si mohou výskat, ADoom podporuje i vyšší procesory, na 
začátku si procesor otestuje a vnitřně pak používá příslušné optimalizované 
rutiny.
 Dalším bonbónkem je rozpoznání a použití systému CyberVision. Na procesoru 060 a 
s grafickou kartou pak ADoom běží ABSOLUTNĚ plynule. Grafická karta nemusí být 
jen CyberGraphX, otestovány jsou rovněž karty Picasso, Retina Z3.
 Jako by těch dobrých vlastností nebylo dost, ADoom spustíte dokonce i na 
akcelerovaných Amigách, které mají jen ECS grafiku! Nechtělo se mi tomu moc 
věřit, tak jsem nabootoval v módu ECS a ono to opravdu fungovalo. V tomto 
případě ADoom používá extra halfbrite, což se sebou přináší malé zpomalení, 
protože je nutno navíc konvertovat 256 barev do šesti bitplánů.
 HudbaK dokonalosti programu rovněž přispívá, že ADoom umí zvuky a v poslední 
verzi dokonce i hudbu, přesně tu, kterou znáte z Dooma na PC. Zapnutím hudby 
sice přijdete o nějaký ten strojový čas a o dva audiokanály, jinak věnované 
zvukovým efektům, ale každý si musí vybrat, co je pro něj lepší.
 OvládáníV adresáři ADoomu najdete konfigurační soubor jménem .doomrc. Je to malý 
textový fajlík a dá se editovat libovolným ASCII textovým editorem. Můžete si v 
něm určit rozložení použitých kláves, citlivost myši, co které tlačítko 
Joysticku či Joypadu dělá, nastavíte si hlasitost hudby a ještě pár dalších 
věcí. Pozor na to, použití myši hru o něco zpomaluje.
 WAD souboryK tomu aby jste si hru zahráli, potřebujete ještě něco. Potřebujete nějaký 
WAD soubor, který běží na Unixovské verzi Dooma. Ve WADu jsou zapsány samotné 
levely, zbraně a zvuky. Typická velikost souboru je něco přes 10MB (ten z Dooma 
II má 14 megabajtů) a v archívu není přibalen. Běžné WADy, jako třeba DOOM2.WAD 
z PC verze by měly fungovat. Ozval se i jeden amigista, kterému fungovaly 
vlastní WADy vyrobené na Macintoshi pomocí utilitky Hellmaker.
 Hra po sítiDooma si můžete zahrát i po síti. ADoom používá AmiTCP a komunikační 
protokol TCP/IP. Počítač pro síťovou hru musí být bud Amiga, nebo PC s 
nainstalovaným Linuxem. Sít by měla být docela rychlá. Sériové propojení 
funguje, ale je velmi pomalé.
 Další dobré zprávyADoom je napsán systémově. Používá systémovou obrazovku a pokud nemáte 
v tooltypech uvedený mód, dokonce se vás na něj zeptá pomocí ASL requesteru. 
Audio kanály si poctivě alokuje a protože žere prakticky celý výkon procesoru, 
nastavuje si nízkou prioritu.
 Zkompilujte si to samiNe, nelekejte se, v archivu je samozřejmě zkompilovaná verze. Nicméně autor 
přibalil i části zdrojového textu, které jsou nutné pro zkompilování na Amize. 
Chcete-li si tedy zkompilovat ADoom sami, budete kromě tohoto archívu potřebovat 
i původní doomovské zdrojáky, navíc musíte mít céčkovské systémové includy 
včetně includů pro CyberVision a pokud nechcete strávit spoustu času upravováním 
asemblerovských zdrojáků pro svůj asembler, tak vám vřele doporučuji si sehnat 
asembler Macro68, který je bohužel komerční. Původní zdrojáky Dooma najdete 
například na adrese 
ftp.cdrom.com/public/games/idstuff/source/doomsrc.zip
 Systémové includy se nacházejí na Amiga Developer CD, includy pro CyberVision 
(pokud jste je nedostali od Phase5) najdete na Aminetu. Protože nepředpokládám, 
že hned poletíte do obchodu si koupit Macro68, budete si muset počkat, až někdo 
předělá asemblerovské části do jiného tvaru, nebo si dejte tu práci sami.
 Asi nemusím zdůrazňovat, že překompilování ADooma není prací pro začátečníky.
 Poznámky pro pařanyADoom není ochuzen ani o další specialitky, jako jsou třeba cheaty. Uvedu 
vám některé z nich:
 IDDQD - tipuji, že to je nejznámější cheat na světě - Nesmrtelnosti
 IDDT - jděte do mapy (zmáčkněte tabulátor) a napište to dvakrát, objeví se vám 
celá mapa i s příšerami,
 IDKFA - dostanete všechny zbraně, náboje a klíče,
 IDCLIP - zapíná a vypíná kolize se stěnami,
 IDBEHOLD - zmáčkněte počáteční písmeno některého z nápisů, které se vám objeví 
na vršku obrazovky. Dostanete nějakou krátkodobou blbinku, jako například 
nezranitelnost, neviditelnost atd.,
 IDCLEVxx - skočíte přímo do levelu xx.
 Mouchy této verzeJedna počítačová pravda říká, že v každém netriviálním programu je aspoň 
jedna chyba. Tomu se nevyhne žádný program, dokonce ani ADoom. Naštěstí ty 
chybky nejsou zase tak závažné aby nějak vážněji vadily spokojené pařbě.
 První chybu mohou zaregistrovat někteří vlastníci procesoru 68060, na kterém se 
může stát, že rychlost 3D engine bude paradoxně velice mizivá (asi 1-2 framy za 
sekundu). Tady toto naštěstí není nevyhnutelné a je to vždy způsobeno umístěním 
execbáze v chip ramce. Nemělo by se vám to stát, pokud používáte nějaký moderní 
softwarový kicker, který obvykle umí tady toto napravit. Jiná možnost je použití 
utilitky FastExec. Pak se můžete těšit rychlosti přímo ďábelské.
 Poslední verze (0.5) má nové rutiny pro mapování textur. V rutině pro nanášení 
podlahy se občas stane, že v rohu textury je jeden bod nakreslen špatně. Není to 
žádná tragedie, je celkem možné, že si toho ani nevšimnete, navíc autor o tom ví 
a na odstranění této chybky se už pracuje. Další nedokonalost jsem shledal v 
hudbě. Zněla mi poněkud rozladěně, asi jako by vám ve walkmanovi docházely 
baterky. Autorovi se to neděje, tak si to vysvětluji leností mé low-end Amigy.
 Autor uvádí v dokumentaci, že je nějaká chybka v počítání množství nestvůr. To 
působí problémy v některých kolech, ve kterých je za úkol všechny nestvůry 
zlikvidovat. Někdy se takovýto level nedá dohrát, protože už není koho 
zastřelit, někdy zase vyhrajete, i když vám nějaké potvory ještě zbyly.
 V poslední verzi ADoomu je jinak implementován převod obrazu do bitplánové 
grafiky, což na některých amigách rychlost vykreslování o něco snížilo. Trochu 
přesněji řečeno, nová rutina potřebuje 2 obrazové buffery, mezi kterými po 
každém novém snímku přepíná. Přepínaní bufferů autor zatím řeší poněkud 
nešikovně, takže každé přepnuti stojí dost strojového času. V konečném efektu to 
vypadá tak, že pokud hrajete s oknem přes celou obrazovku, je výsledek lepší, 
ale zmenšení okénka vám bohužel mnoho rychlosti nepřinese. Autora jsem na to 
upozornil, v další verzi by to mělo být v pořádku.
 Budoucnost ADoomuNa ADoomu se neustále pracuje a spolupracuje. Peter McGavinovi už osm lidí 
poslalo své zdrojáky na zařazení do programu a myslím si, že se na ADoomu jen 
tak hned pracovat nepřestane. V nejbližší době můžeme očekávat vychytávání 
chybiček, zrychlování engine, dodělání a zprovoznění různých voleb. Když jsem se 
Petera ptal na možnost předělání dooma na vyšší rozlišení, řekl, že do 
implementace 3D engine zatím moc nevidí, a podle komentářů ve zdrojácích to asi 
nebude úplně jednoduché.
 Pravděpodobně se zanedlouho objeví i nějaký preferenční program pro nastavování 
konfigurace a pěkné by bylo, kdyby se někdo pustil do editoru WADů, to což je 
ale poněkud netriviální záležitost.
 Co by snad mohlo udát o něco dřív, pár lidí už nabídlo Peterovi místo na webu, 
takže až mu zbude nějaký čas na vytvoření stránky, popřípadě nějaké konference, 
či diskusní skupiny, měl by konečně ADoom na internetu správnou základnu. Jsem 
si jist tím, že by se díky lepší koordinaci mohl vývoj ADoomu pohnout hodně 
dopředu. Otázka však je, jestli nebude lepší šlapat ve stopách hry Quake, jejíž 
demoverze už na amigu existují. Budoucnost snad ukáže.
 Vytlačiť článok 
 
 Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
 Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
 
 
 
none 
 |