RtgMaster Library

Luboš Němec

Stejně jako se stal CyberGraphX nepsaným emulačním standardem pro grafické karty a AHI standardem pro zvukový výstup, má i „RtgMaster Library“ šanci stát se prostředníkem k vytváření 3D her s bitmapovým scrollingem všech typů. O co se vlastně jedná, to si povíme v tomto článku, který se vztahuje k verzi RtgMaster Library verze 22.0.

Popis a vlastnosti Rtg systému
RtgMaster Library byla vyvinuta s úmyslem prosadit na Amize nějaký standard v oblasti 3D her, dem a programů používajících bitmapový scrolling, chunky-to-planar rutiny, dokázat naplno využít grafické karty a přitom zachovat kompatibilitu s grafickými standardy, respektive nativními čipsety OCS/ECS/AGA používanými na Amize. Jedná se o systém dvou knihoven „rtggadtools.library“ a „rtgmaster.library“ doplněný drivery pro různé grafické standardy a systémy. RtgMaster Library je v poslední době velmi často aktualizována, na Aminetu ji najdete v adresáři „gfx/board“. Jedná se celkem o tři archivy - vývojářský (cca 500 KB), archiv s drivery (ukázka herního interface pro spolupráci s RtgMaster Library) a jejich popisem (dohromady s developerskou verzí cca 600 KB), které zřejmě nebude většina z vás potřebovat, a uživatelský archiv (cca 200 KB) s knihovnami, drivery a chunky-to-planar moduly. Celý systém je volně šiřitelný (freeware) pro PD verze her, dem a programů všech druhů a typů, u komerčních her je nutné domluvit se s autorem na licenčním poplatku, který ale není příliš vysoký (viz. dokumentace).
Autorem RtgMaster Library je Steffan P. Haeuser, na vývoji celého systému se podílelo ještě pět dalších programátorů. Systém pracuje v multitaskingu (pokud ho ovšem daná hra, demo či program momentálně povolí) a běží paralelně prakticky s jakoukoliv WB emulací či „pravým“ Workbenchem. Protože se program využívající RtgMaster Library obrací na systém výhradně přes API interface, lépe řečeno přes drivery, u grafického výstupu je tak zaručena velká univerzálnost. Z emulačních systémů grafických karet jsou zatím podporovány systémy CyberGraphX (v2 i v3), Picasso II, Picasso96 a EGS (v6 i v7), podle zájmu mohou být napsány ovladače i pro další systémy. S driverem určeným pro CyberGraphX částečně fungují i grafické karty Domino, Merlin a Merlin II běžící pod emulačním systémem Probench v3 (v2 a nižší nejsou podporovány). RtgMaster Library nebude podle autora podporovat segmentované grafické karty typu Retina Z2 a Commodore A2410 ani vykopávky typu OpalVision a Firecracker. Potěším ale majitele pseudografické karty Graffiti, pro kterou by měl být ovladač v dohledné době k dispozici, stejně jako bude v budoucnu přidána PCI verze ovladače pro Picasso IV (zatím tato karta běží pouze přes driver Picassa96) a podle situace snad i pro grafický čip CAIPIRINHA (jestli ovšem vůbec někdy spatří světlo světa) od phase 5. Z nativních grafických čipů Amigy jsou podporovány jen ECS a AGA screenmódy. OCS verze čipsetu je ignorována pro nedostatečný výkon i možnosti, není ovšem vyloučeno, že některé hry a programy budou i na tomto čipsetu s určitými omezeními fungovat - viz. omezení ECS grafiky.
Při běhu programů v nativní ECS/AGA grafice Amigy používá RtgMaster Library externí moduly obsahující chunky-to-planar algoritmy. Ve verzi 22.0 jsou obsaženy 3 chunky-to-planar moduly, každý z nich má jiné možnosti i odlišný výkon podle typu procesoru. Jejich autor přiznává, že určitě lze naprogramovat ještě lepší a výkonnější algoritmy, navíc většina her stejně používá svoje vlastní rutiny pro grafický výstup v ECS/AGA screenmódech. I stávající moduly však mají relativně dobrý výkon. Prvním z nich je modul „040“ vyžadující procesory 68040 nebo 68060, který umí jen rozlišení 320x200 bodů. Dalším z modulů je „GD“ optimalizovaný pro 68020 a funkční ve všech rozlišeních. Posledním modulem je „Chunky4“ optimalizovaný pro 68030, který opět zvládne jen rozlišení 320x200 bodů. Pro maximální využití RtgMaster Library je doporučena samozřejmě grafická karta, z originálních čipsetů pak pochopitelně AGA čipy (A1200/A4000). ECS grafika s jejími max. 64 barvami má totiž značnou nevýhodu, neboť z 256 zobrazitelných barev (které umí zobrazit AGA čipy a všechny grafické karty) je 192 barev ignorováno a jsou převedeny do černé.

Instalace
RtgMaster Library funguje s ECS/AGA čipy přes svůj vlastní driver a vyžadovány jsou ještě klasické monitory typu NTSC, PAL atd., jen na programu pak záleží, které z monitorů bude podporovat. U grafických karet je situace podobná, musíte mít nainstalován celý emulační systém, jeho Rtg driver a pochopitelně i monitorový ovladač pro vaši grafickou kartu. Instalaci je možno provést ručně (okopírovat těch pár souborů snad zvládne každý) nebo můžete využít dodávaného instalačního skriptu, který vše provede sám. Nainstalovat je možné jen samotný systém skládající se ze dvou výše popsaných knihoven, driverů a chunky-to-planar modulů nebo si můžete nechat na disk okopírovat i několik jednoduchých ukázek demonstrujících některé možnosti RtgMaster Library.
Nároky na systém jsou minimálně procesor 68020, množství paměti závisí jen na nárocích programů využívajících RtgMaster Library. Pokud se tedy najde nějaký nenáročný program (o čemž ale vzhledem k nepodporovaným OCS čipům silně pochybuji), stačí klidně i 512 KB. Máte-li nějakou grafickou kartu, dejte si pozor na RtgMaster drivery emulačních systémů a nechte nainstalován jen ovladač pro vaši kartu, jinak se zpravidla při spuštění nějakého programu využívajícího RtgMaster Library a její inicializaci dočkáte jen resetu. Po prvním spuštění programu používajícího RtgMaster Library se objeví requester (viz. obrázek), ve kterém si můžete vybrat jeden z nabízených screenmódů, upravit rozlišení a zvolit modul zabezpečující chunky-to-planar konverzi. Nastavení lze uložit nebo prostě jen použít. Uložené preference můžete změnit opětovným vyvoláním requesteru s nabídkou screenmódů, což se provádí stiskem klávesy „Shift“ při spouštění programu. Vyberete-li si chunky-to-planar modul nevhodný pro váš procesor nebo špatný screenmód, RtgMaster Library vás na to upozorní.

Dema a dokumentace
S RtgMaster Library dostanete i několik ukázek. Jedná se o prográmek „flame“ vytvářejí efekt animovaných plamenů, „flamme“ s dalším plasmovým efektem, „Mandel“ zobrazujícím fraktálovou Mandelbrotovu grafiku, „Moon“ s 3D měsíční krajinou typu voxel a „MyWolf“, což je jednoduchá (ale opravdu velmi jednoduchá!) ukázka 3D hry typu Wolfstein s texturovanou grafikou. Mandel lze spustit jen s grafikou kartou, Moon funguje jen na systémech s matematickým koprocesorem, ostatní dema běží i na všech ECS/AGA konfiguracích či s podporovanou grafickou kartou.
Ke každému demu jsou k dispozici i benchmarkové testy pro různé konfigurace uvádějící maximální dosažený počet snímků/s. Například u dema flame je s procesorem 68060 a grafickou kartou CyberVision64 pod systémem CyberGraphX dosaženo v rozlišení 320x200 bodů ve 256 barvách až 69 snímků/s, a AGA čipy je to se stejným procesorem 29 snímků/s, s procesorem 68030/50 MHz pak 11 snímků/s. U dema Wolf3D dosahuje RtgMaster Library s CyberVision64/3D a procesorem 68040 v rozlišení 240x200 bodů ve 256 barvách až 36 snímků/s, na stejném procesoru v AGA grafických módech pak 21 snímků/s. Jak je vidět, výkon s grafickou kartou je vynikající, s nativními AGA screenmódy pak také ucházející. Znovu připomínám, že se na tom podílejí hlavně moduly zajišťující chunky-to-planar konverzi, které lze navíc určitě ještě vylepšit. Díky modularitě celého Rtg systému a dobré dokumentaci je to jen otázka dobré vůle a hlavně snahy programátorů.
V každém ze tří archivů najdete manuál ve formátu Guide, který se vztahuje k daným částem RtgMaster Library a jejich použití. Některé věci jsou společné, ostatní popisují ukázku herního interface, dema či ostatní ukázky. Autor Rtg systému nabízí vývojářům pomoc při tvorbě komerčních her a programů, poplatek za tyto služby je dobrovolný, za integraci podpory grafických karet by měl být cca 100,- US$. Dokumentace včetně příkladů psaných téměř výhradně v Céčku je dobře zpracovaná a zvláště v developerském archivu najdete snad vše, co budete k vývoji programů používajících RtgMaster Library potřebovat.

Software používající RtgMaster Library
V současné době je již několik programů, které používají tento Rtg systém. Jedná se výhradně o 3D hry, které využívají RtgMaster Library a její drivery pro zabezpečení chodu hry na grafických kartách, AGA čipy jsou většinou podporovány přímo a RtgMaster Library příliš nepoužívají.
Jako první bych se rád zmínil o „Genetic Species“ od Vulcanu (viz. obrázek), jejíž demo v2.0 (po rozbalení cca 7MB) můžete najit na Aminetu. Podpora RtgMaster Library je téměř dokonalá, fungují všechny screenmódy. Hra samotná bohužel umí maximální rozlišení 320x256 bodů a při větším screenu uvidíte jen malé okénko v levém horním rohu. S grafickou kartou CyberVision64 funguje Genetic Species s výše uvedeným omezím právě díky RtgMaster Library pod CyberGraphX i pod Picasso96 v libovolném 8mi bitovém screenmódu (testováno), s AGA grafikou také žádné problémy nejsou (AGA grafický výstup nepoužívá RtgMaster Library, ale svoje vlastní rutiny). Rychlost celé hry je i na slabších konfiguracích vynikající a RtgMaster Library zde s grafickou kartou předvádí své kvality. Na druhou stranu musím ovšem uvést, že v případě Genetic Species se jedná o „plochý“ engine podobně jako u Nemac IV, Testamentu nebo Wolfsteina na PC, tedy bez pravého 3D prostoru (žádné schody, výtahy, patra nebo něco podobného). Demoverze Genetic Species 2.0 obsahuje značně starou verzi RtgMaster Library a doporučuji proto opatřit si z Aminetu novou. Škoda, že rozlišení je maximálně 320x250 bodů, velmi by mne zajímalo, jaká by byla rychlost Rtg systému třeba ve VGA rozlišeních.
Další 3D hrou je automobilová simulace „Wheels On Fire“ od Prolixity používající fraktálový 3D voxel engine (viz. některá dema na Aminetu). Poměrně kvalitní a rozsáhlou demoverzi těchto autíček najdete opět na Aminetu, podpora RtgMaster Library v ní ovšem není ještě vestavěna (duben 97) a s grafickými kartami tedy hra zatím nespolupracuje. Integrace RtgMaster Library do Wheels On Fire je podle autora systému jistá a majitelé grafických karet se tak mohou těšit na slušnou automobilovou pažbu ve vyšším rozlišení než nabízejí AGA čipy.
Hra či spíše grafický engine „Amiga Quake“ od Digital Corruption byl už popsán v AR 27, do dalších verzích tohoto bezesporu největšího trháku roku 1997 v 3D hrách pro Amigu bude zřejmě přidána kompletní podpora RtgMaster Library, takže by Amiga Quake měl fungovat na všech ECS/AGA Amigách, samozřejmě včetně využití grafických karet. Verze 0.51, která bohužel není oficiálně dostupná (autoři se rozhodli zatím ji ven nepouštět), ale která byla již ohlášena, by měla být právě díky RtgMaster Library rychlejší a tedy i mnohem hratelnější. Jak to nakonec dopadne s Amiga Quake, na to jsem sám zvědav.
O dalších hrách nemám zatím žádné podrobnější informace, takže jen krátce. Klon Alien Breeda 3D II s názvem „Cold Blood“ od Vulcanu a obdoba Privateera „Phoenix“ budou zřejmě využívat RtgMaster Library pouze pro grafické karty, AGA čipy (ECS verze obou her nejsou plánovány) budou podporovány přímo v samotných hrách. Ve vývoji je i několik dalších shareware her, které by měli být hotové v dohledné době.

Budoucnost her pro Amigu?
RtgMaster Library je určitě zajímavý projekt, který nepostrádá slušný výkon. Díky své modularitě a dobře vymyšlenému systému ovladačů pro různé emulační systémy a nativní amigovské čipy může být RtgMaster Library dobrým pomocníkem při tvorbě her, dem i programů. Jmenované 3D hry jsou dobrou ukázkou toho, jakým směrem se může ubírat budoucnost Amigy v dnes poněkud zaostávající herní oblasti. Společně s výkonným hardwarem (PowerPC + grafická karta) si tak snad v nejbližší době budeme moci zahrát i doomovky ve vysokém rozlišení vyžadující vysoký výpočetní i grafický výkon a amigisté „pařani“ konečně přestanou právě díky malému množství kvalitních 3D her a celkově her vůbec přecházet na PC. Já osobně věřím, že to bude co nejdříve!



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