A Retargetable graphics (röviden: RTG)[1] az AmigaOS grafikus hardver-illesztőprogramalkalmazá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.
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-2objektumoreintált programozási nyelvet használja, Piccolo és Spectrum videókártyákat és 16-bites színmélységet támogat. Minimum 2 MBRAM-ot és 4–5 MBmerevlemez 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]
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 factoRTG-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]
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]
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]
↑Whiteley, Gary (1992. december 1.). „Face up to a bright future” (angol nyelven). Amiga Format Special (2), 93. o, Kiadó: Future Publishing.
↑Janin, Lucas (1993. március 1.). „Domino” (francia nyelven). AmigaNews (55), 48–49. o, Kiadó: NewsEdition. ISSN1164-1746.
↑Roman, Times (1993. április 1.). „Notes From The Nets, More Graphics, Goodies”. Amiga News2, 6. o, Kiadó: Portable Computing International. ISSN1063-8458.
↑Nakakihara, Douglas J. (1993. október 1.). „Retina”. Amazing Computing8, 14–15. o, Kiadó: PiM Publications. ISSN0886-9480.
↑ (1994. február 4.) „EGS FAQ” (angol nyelven). Amiga Report International Online journal2 (5). [2023. március 15-i dátummal az eredetiből archiválva]. (Hozzáférés: 2023. március 15.)
↑Atkin, Denny (1992. július 1.). „GVP Steal the show” (angol nyelven). Amiga Computing (50), 14. o, Kiadó: Europress Publications. ISSN0959-9630.
↑Kennedy, Stevie (1993. december 1.). „Bundle of joy, Piccolo graphics card”. Amiga Computing (68), 60–61. o, Kiadó: Europress Publications. ISSN0959-9630.
↑Janin, Lucas (1995. május 1.). „Piccolo-SD64” (francia nyelven). AmigaNews (79), 20–21. o, Kiadó: NewsEdition. ISSN1164-1746.
↑Němec, Luboš (1996. január 1.). „CyberVision64 & CyberGraphX (podruhé)” (cseh nyelven). Amiga Review (12), 17–19. o, Kiadó: Atlantida Publishing. ISSN1211-1465.
↑Austin, Paul (1995. szeptember 1.). „A vision of the future”. Amiga Computing (90), 48–50. o, Kiadó: IDG Media. ISSN0959-9630.
↑Thieullet, Cyrille (1995. október 1.). „Comparatif des cartes graphiques, Cinq cartes sous la loupe” (francia nyelven). AmigaNews (83), 26–28. o, Kiadó: NewsEdition. ISSN1164-1746.
↑Veitch, Nick (1999. január 1.). „CyberGraphX 4”. Amiga Format (119), 52. o, Kiadó: Future Publishing. ISSN0957-4867.
↑ abCyberVision 64/3D (angol nyelven). amiga.resource.cx. (Hozzáférés: 2023. március 15.)
↑ abCyberVision 64/3D (angol nyelven). amiga.resource.cx. (Hozzáférés: 2023. március 15.)
↑ abPicasso II (angol nyelven). amiga.resource.cx. (Hozzáférés: 2023. március 15.)
↑Němec, Luboš (1997. március 1.). „Picasso IV” (cseh nyelven). Amiga Review (26), 14–15. o, Kiadó: Atlantida Publishing. ISSN1211-1465.
↑Němec, Luboš (1997. június 1.). „Picasso IV & Picasso96, blýská se na lepší časy?” (cseh nyelven). Amiga Review (29), 9. o, Kiadó: Atlantida Publishing. ISSN1211-1465.
↑Zonias, Kymon (2004. július 1.). „Pre-release AmigaOS 4.0” (német nyelven). Amiga Future (49), 37. o, Kiadó: APC&TCP.
↑ (2004) „Amiga OS 4 Update” (angol nyelven). Total Amiga (19), 18. o, Kiadó: South Essex Amiga Link.
↑What’s new (angol nyelven). amigaos.net. (Hozzáférés: 2023. március 15.)