RtgMaster LibraryLuboš 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! 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
|