Retargetable graphics

eszközmeghajtó API Amigákhoz From Wikipedia, the free encyclopedia

Remove ads

A Retargetable graphics (röviden: RTG)[1] az AmigaOS grafikus hardver-illesztőprogram alkalmazásprogramozási felülete (API), mely az alaplapra integrált videó-megjelenítő mellett más gyártók videókártyái számára is interfészt nyújt programkönyvtárai (libraries) révén.[2] Egyszerűbben fogalmazva, biztosítja, hogy a grafikai megjelenítés átirányítható (retargetable) legyen egy másik eszközre.[3] A programkönyvtárak magukban foglalnak képernyőfelbontás-, képernyőmód-, képernyőszín-, egérmutató-beállító eszközöket.

Az AmigaOS 3.x intuition.library programkönyvtára 8-bites, míg az RTG akár 24-bites színmélységet képes kezelni. Amigán két általánosan használt API létezik: a Picasso96 és a CyberGraphX, melyek csaknem teljesen kompatibilisek egymással. Mindkettő legalább Motorola 68020 mikroprocesszort és AmigaOS 3.0-át igényel a működéséhez.[4]

Remove ads

Történet

Habár a Commodore tervezte az RTG bevezetését a jövőbeni AmigaOS verziókban (4.0),[5] azonban a cégnek nem sikerült előállnia egy saját megoldással az 1994-es bukása előtt. Külső gyártók ezért saját, egymással nem kompatibilis megoldások kifejlesztésére kényszerültek.

A legtöbb korai Amiga videókártya eszközmeghajtó (driver) korlátozásokat tartalmazott a meglévő nem-RTG-alapú alkalmazásokkal való kompatibilitás miatt . A 15-, 16-, illetve 24-bites képernyőmódokat csak a kifejezetten ezekre írt szoftverek voltak képesek használni. A legkorábbi megoldások, a Grafexa és a SAGE programkönyvtárak (libraries)[6] csak a saját applikációikat voltak képesek videókártyán megjeleníteni, semmilyen ún. "Workbench-emulációt" nem tartalmaztak.

Más eszközmeghajtók is készültek, mint például: EGS, Merlin/Domino,[7] Omnibus,[8] Retina[9] (már meg tudta jeleníteni a Workbenchet 24-bites színmélységben),[10] Graffity,[11] Picasso, és ProBench. Ezek közül a Picasso nyújtott jó kompatibilitást a régebbi alkalmazásokkal, mivel a legtöbb AmigaOS-hez készült programot meg tudta jeleníteni videókártyán[12] és viszonyleg erős szoftvertámogatással bírt.[2] A ProDev "Workbench emulátort" jelentetett meg 1994-ben az általa kifejlesztett ProBench-hez régebbi Merlin videókártyákhoz,[13] majd ennek 3. verziója 1996-ra már CyberGraphX-támogatással és 16-bites színmélységgel rendelkezett.[14][15]

Enhanced Graphics System

A Viona Development által kifejlesztett Enhanced Graphics System (EGS) a Modula-2 objektumoreintált programozási nyelvet használja, Piccolo és Spectrum videókártyákat és 16-bites színmélységet támogat. Minimum 2 MB RAM-ot és 4–5 MB merevlemez tárhelyet igényel.[16] A legelső EGS 110/24-alapú videókártyát (Spectrum) a GVP mutatta be 1992 áprilisában New Yorkban a World of Commodore/Amiga Show-n.[17] Az EGS az eddigieknél tágabb körű videókártya támogatással bírt és már a megjelenésekor "RTG szabványként" emlegették Amiga-újságok, habár kompatibilitása még korlátozott volt.[18][19][20] A rendszert ma már nem fejlesztik.[3]

További információk Videókártya, Illesztő típusa ...

CyberGraphX

A CyberGraphX (röviden: "CGX") egy RTG API Amigára, melyet Thomas Sontowski és Frank Mariak fejlesztett ki, és amelyet később a Phase5 alkalmazott saját videókártyáin,[21] de amit számos más hardvergyártó is alkalmazott. 1995-ben mutatta be a Phase5 a CyberVision64 videókártyáján, mely elsőként tett lehetővé teljes True color megjelenítést a Workbench és alkalmazásai számára. Ezt a korábbi megoldások (pl. Picasso, Retina) maximum 256-színben tudták.[22] A CyberGraphX rövidesen de facto RTG-szabvánnyá vált, miután az azt támogató kártyák felhasználói számára ingyen elérhetővé tették.[23] A CyberGraphX V4[24] volt az utolsó kiadás AmigaOS-re, a CyberGraphX V5 már csak MorphOS-hez készült el, azon fejlesztik folyamatosan ma is.[3]

Támogatott videókártyák

A CyberGraphX által támogatott videókártyák:

Thumb
Thumb
További információk Videókártya, Illesztő típusa ...

Picasso96

Picasso96 (röviden: P96)[28] egy RTG eszközmeghajtó, illetve programkönyvtár-csomag, mely Picasso IV és sok más videókártyán volt használatos. Fejlesztését Alexander Kneer és Tobias Abt kezdte el és kompatibilis a CyberGraphX-szal.[29] Ez első kiadásokban még számos hiba volt megtalálható és stabilitásbeli gondok is voltak vele,[30] de az 1.17-es verzió a legtöbb hibát orvosolta és a CyberGraphX-kompatibilitás is javult.[31]

A Hyperion Entertainment a Picasso96-ot választotta az AmigaOS 4 szabvány RTG megoldásaként és a 4.0 kiadás előtti (pre-release) változatában jelent meg, először 68k binárisként,[32] majd a következő, 2004-es frissítéskor teljes PowerPC portot kapott.[33] A 2014-ben kiadott AmigaOS 4.1 Final Edition az RTG funkciókat integrálta a rendszer graphics.library programkönyvtárába.[34]

Az AmigaOS 4 által használt Picasso96 támogatja a PCI-csatolós 3Dfx Voodoo 3/4/5 kártyákat, az ATI Radeon R100-R300 chipes kártyákat,[35] valamint az X1000-es, a HD 4000/5000/6000/7000-ezres sorozatokat.[36] Az AmigaOS 4 RadeonHD driverét Hans de Ruiter készítette és fejleszti az A-EON Technology finanszírozásában és támogatásával.[37]

2017 elején az Individual Computers (iComp) megvásárolta a Picasso96 68k-rendszerekre vonatkozó jogait az eredeti készítőktől és megállapodást kötött a Hyperion Entertainmenttel az AmigaOS 4-gyel kapcsolatos használatról.[38] Az iComp azóta is fejleszti az API-t olyan funkciókat hozzáadva, mint a képernyő-húzás a 3.0.0 verzióban,[39] vagy a többmonitoros támogatás a 3.1.0 változattól (OCS/ECS/AGA képernyő és RTG képernyő együttes használata).[40]

A P96 újabb változatai az UAE Amiga emulátor "virtuális" grafikus megjelenítőjét is támogatják,[3] mely így alkalmas virtuális környezetben a gazdagép képernyőjén való RTG megjelenítésre. További újítás az újabb változatokban, hogy a P96 támogatja a planár képernyők emulációját, illetve konverzióját (c2p), mely régebbi alkalmazások chunky képernyőmódokban való megjelenítését teszi lehetővé 16-színtől kezdődően.[41]

Támogatott videókártyák

A Picasso96 által támogatott videókártyák:

További információk Videókártya, Illesztő típusa ...

RTG Master

A VGA monitorok, illetve az IBM-kompatibilis PC-k térnyerésével az ún, chunky pixelmemória-szervezési mód vált általánossá. Az RTG videókártyák nagy színmélységű képernyőmódjaira való fejlesztés megkönnyítése (Chunky to Planar /c2p/ konverzió) érdekében fejlesztette ki Steffen Häuser az RTG Master-t, mint magasszintű API-t. Ez az API támogat minden korábbi ""RTG"" megoldást (CyberGraphX, Picasso II, Picasso96 vagy EGS), valamint az Amiga saját (ECS vagy AGA) chipsetjeit.[42] A használatára példa a 2001-ben kiadott Genetic Species videójáték.[43]

Remove ads

Jegyzetek

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads