Retargetable graphics

A Wikipédiából, a szabad enciklopédiából

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]

Történet[szerkesztés]

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[szerkesztés]

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]

Videókártya Illesztő típusa Grafikus chip
EGS 110/24 GVP LocalBus INMOS G364 framebuffer
EGS 28/24 Zorro II / III Cirrus Logic GD5426
Retina Zorro II NCR 77C22E+
Visiona Zorro II IMS G300C
Piccolo Zorro II / III Cirrus Logic GD5426
Piccolo SD64 Zorro II / III Cirrus Logic GD5434
Rainbow Zorro II
Rainbow II Zorro II Analog Devices ADV7120
Rainbow III Zorro III Inmos G365

CyberGraphX[szerkesztés]

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[szerkesztés]

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

Videókártya Illesztő típusa Grafikus chip
Amiga AGA Alaplapon Lisa
Commodore A2410 Zorro II Texas Instruments TMS32010
3DFX Voodoo3 2000 PCI Avenger
3DFX Voodoo3 3000 PCI Avenger
3DFX Voodoo3 3500 PCI Avenger
3DFX Voodoo4 4500 PCI Napalm
3DFX Voodoo5 5500 PCI Napalm
ATI Radeon 7000VE PCI RV100
ATI Radeon 7200 PCI R100
ATI Radeon 7500 PCI RV200
ATI Radeon 8500 LE PCI R200
ATI Radeon 9000 PCI RV250
ATI Radeon 9000 Pro PCI RV250
ATI Radeon 9100 PCI R200
ATI Radeon 9100 LE PCI R200
ATI Radeon 9200 SE PCI RV280
ATI Radeon 9200 PCI RV280
ATI Radeon 9200 Pro PCI RV280
ATI Radeon 9250 PCI RV280
ATI Radeon 9600 Pro PCI RV350
ATI Radeon 9600 XT PCI RV360
ATI Radeon 9700 Pro PCI R300
ATI Radeon 9800 PCI R350
ATI Rage 128 Pro PCI
BlizzardVisionPPC local PCI Permedia 2
CyberVisionPPC local PCI Permedia 2
CyberVision64/3D Zorro II/Zorro III[25] S3 ViRGE
CyberVision64 Zorro III[26] S3 Trio64
DraCo Altais DracoBus Symbios Logic 77C32BLT
DraCo Altais Plus DracoBus S3 Trio 64 V+
Domino Zorro II
PicassoII Zorro II[27] Cirrus Logic GD5426
PicassoII+ Zorro II Cirrus Logic GD5428
PicassoIV Zorro II/Zorro III Cirrus Logic GD5446
Piccolo Zorro II/Zorro III
Piccolo SD64 Zorro II/Zorro III Cirrus Logic GD5434
Pixel64 AtéoBus
Retina BLT Z3 Zorro III Symbios Logic 77C32BLT
EGS 28/24 Spectrum Zorro II/Zorro III
XGI Volari V3XT
XGI Volari V5
XGI Volari V5XT
XGI Volari V8
SiS 300 / 305
SiS 315
SiS 6326

Picasso96[szerkesztés]

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ő éa 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[szerkesztés]

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

Videókártya Illesztő típusa Grafikus chip
CyberVisionPPC Custom/PCI bridge Permedia2
Cybervision64/3D Zorro II/Zorro III S3 Virge[25]
Cybervision64 Zorro III S3 86C764 Trio64[26]
Domino Zorro II Tseng Labs ET4000
Merlin Zorro II/III Tseng Labs ET4000W32
oMniBus Zorro II+ISA Tseng Labs ET4000AX
PicassoII Zorro II[27] Cirrus Logic GD5426
PicassoII+ Zorro II Cirrus Logic GD5428
PicassoIV Zorro II/Zorro III Cirrus Logic GD5446
Piccolo Zorro II/III Cirrus Logic GD5426
Piccolo SD64 Zorro II/III Cirrus Logic GD5434
Pixel64 Custom/AteoBus Cirrus Logic GD5434
GBA PII++ Zorro II Cirrus Logic GD5434
Altais Custom/DracoBus NCR77C32BLT
Retina Z2 Zorro II NCR77C22E
Retina BLT Z3 Zorro II NCR77C32BLT
Visiona Zorro II INMOS G300
GVP EGS 110 Custom/GVP Combo CPU bus INMOS G364
EGS 28/24 Spectrum Zorro II/III Cirrus Logic GD5426
UAEgfx Gazdagép OS Emulated[41]
VA2000 ZorroII Egyedi/FPGA
ZZ9000 Zorro II/Zorro III Egyedi/FPGA

RTG Master[szerkesztés]

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]

Jegyzetek[szerkesztés]

  1. Commodore Electronics, Ltd. (1993). „Retargetable Graphics Specification”. 1993 International Amiga Developers Conference, Orlando: Commodore-Amiga. Hozzáférés: 2023. március 12. 
  2. a b Goodwin, Simon (1997. szeptember 1.). „RTG” (angol nyelven). Amiga Format (101), 24–27. o, Kiadó: Future Publishing. ISSN 0957-4867.  
  3. a b c d RTG (magyar nyelven). wiki.amigaspirit.hu , 2009. május 19.
  4. Picasso96 for Amiga graphics boards (angol nyelven). Aminet . (Hozzáférés: 2023. március 15.)
  5. Leemon, Sheldon (1993. február 1.). „Devices & Desires, The Future: Retargetable Graphics” (angol nyelven). Amiga World 9 (2), 38. o, Kiadó: IDG Publishing. ISSN 0883-2390.  
  6. Whiteley, Gary (1992. december 1.). „Face up to a bright future” (angol nyelven). Amiga Format Special (2), 93. o, Kiadó: Future Publishing.  
  7. Janin, Lucas (1993. március 1.). „Domino” (francia nyelven). AmigaNews (55), 48–49. o, Kiadó: NewsEdition. ISSN 1164-1746.  
  8. Roman, Times (1993. április 1.). „Notes From The Nets, More Graphics, Goodies”. Amiga News 2, 6. o, Kiadó: Portable Computing International. ISSN 1063-8458.  
  9. Nakakihara, Douglas J. (1993. október 1.). „Retina”. Amazing Computing 8, 14–15. o, Kiadó: PiM Publications. ISSN 0886-9480.  
  10. Ryan, John (1993. július 1.). „Retina”. Amiga World 9, 68–69. o, Kiadó: IDG Publishing. ISSN 0883-2390.  
  11. (1993. október 1.) „En bref, BSC, Graffity” (francia nyelven). AmigaNews (61), 8. o, Kiadó: NewsEdition. ISSN 1164-1746.  
  12. Atkin, Denny (1994. január 1.). „Picasso II”. Amiga World 10, 16–18. o, Kiadó: IDG Publishing. ISSN 0883-2390.  
  13. Ulrich Flegel (1994. június 16.). „X-Pert is dead - Merlin alive”. comp.sys.amiga.hardware. (Web link). Hozzáférés: 2016. november 26.. Archiválva 2016. november 26-i dátummal a Wayback Machine-ben
  14. ProBench 3 documentation in English (AmigaGuide in lha archive). aminet.net , 1996. október 21. (Hozzáférés: 2016. november 26.)
  15. (1996. április 26.) „ProBench v3.0” (svéd nyelven). Amiga Info 1, Kiadó: X-Files Media. ISSN 1401-4661.  
  16. (1994. február 4.) „EGS FAQ” (angol nyelven). Amiga Report International Online journal 2 (5). [2023. március 15-i dátummal az eredetiből archiválva]. (Hozzáférés: 2023. március 15.)  
  17. Atkin, Denny (1992. július 1.). „GVP Steal the show” (angol nyelven). Amiga Computing (50), 14. o, Kiadó: Europress Publications. ISSN 0959-9630.  
  18. Kennedy, Stevie (1993. december 1.). „Bundle of joy, Piccolo graphics card”. Amiga Computing (68), 60–61. o, Kiadó: Europress Publications. ISSN 0959-9630.  
  19. Johnson, Dave (1994. április 1.). „EGS 28/24 Spectrum”. Amiga World 10, 12–13. o, Kiadó: IDG Publishing. ISSN 0883-2390.  
  20. Janin, Lucas (1995. május 1.). „Piccolo-SD64” (francia nyelven). AmigaNews (79), 20–21. o, Kiadó: NewsEdition. ISSN 1164-1746.  
  21. Němec, Luboš (1996. január 1.). „CyberVision64 & CyberGraphX (podruhé)” (cseh nyelven). Amiga Review (12), 17–19. o, Kiadó: Atlantida Publishing. ISSN 1211-1465.  
  22. Austin, Paul (1995. szeptember 1.). „A vision of the future”. Amiga Computing (90), 48–50. o, Kiadó: IDG Media. ISSN 0959-9630.  
  23. Thieullet, Cyrille (1995. október 1.). „Comparatif des cartes graphiques, Cinq cartes sous la loupe” (francia nyelven). AmigaNews (83), 26–28. o, Kiadó: NewsEdition. ISSN 1164-1746.  
  24. Veitch, Nick (1999. január 1.). „CyberGraphX 4”. Amiga Format (119), 52. o, Kiadó: Future Publishing. ISSN 0957-4867.  
  25. a b CyberVision 64/3D (angol nyelven). amiga.resource.cx . (Hozzáférés: 2023. március 15.)
  26. a b CyberVision 64/3D (angol nyelven). amiga.resource.cx . (Hozzáférés: 2023. március 15.)
  27. a b Picasso II (angol nyelven). amiga.resource.cx . (Hozzáférés: 2023. március 15.)
  28. Abt, Tobias: Picasso96 for Amiga graphics boards (angol nyelven). Aminet, 1999. november 17. (Hozzáférés: 2023. március 15.)
  29. Picasso96 RTG Software (angol nyelven). (Hozzáférés: 2023. március 15.)
  30. Němec, Luboš (1997. március 1.). „Picasso IV” (cseh nyelven). Amiga Review (26), 14–15. o, Kiadó: Atlantida Publishing. ISSN 1211-1465.  
  31. 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. ISSN 1211-1465.  
  32. Zonias, Kymon (2004. július 1.). „Pre-release AmigaOS 4.0” (német nyelven). Amiga Future (49), 37. o, Kiadó: APC&TCP.  
  33. (2004) „Amiga OS 4 Update” (angol nyelven). Total Amiga (19), 18. o, Kiadó: South Essex Amiga Link.  
  34. What’s new (angol nyelven). amigaos.net . (Hozzáférés: 2023. március 15.)
  35. AmigaOS 4.1 Hardware Compatibility List. Acube Systems, 2012. november 25. (Hozzáférés: 2014. május 8.)
  36. RadeonHD (angol nyelven). wiki.amiga.org . (Hozzáférés: 2023. március 15.)
  37. Composited Video (Radeon HD driver version 2.x) (angol nyelven). (Hozzáférés: 2023. március 15.)
  38. Individual Computers confirms ownership of Picasso96 software (angol nyelven). amiga-news.de . Individual Computers, 2018. december 23. (Hozzáférés: 2023. március 15.)
  39. Event: Video and reports of AmiWest 2020 (update) (angol nyelven). Amiga-News.de, 2020. október 25. (Hozzáférés: 2023. március 15.)
  40. RTG-Driver: P96 v3.1.0 (angol nyelven). Amiga-News.de, 2021. július 9. (Hozzáférés: 2023. március 15.)
  41. a b P96 (angol nyelven). (Hozzáférés: 2023. március 15.)
  42. The RtgMaster Library System (angol nyelven). Aminet , 1997. március 3. (Hozzáférés: 2023. március 15.)
  43. Genetic Species The Full Game (01/19) (angol nyelven). Aminet , 2001. június 23. (Hozzáférés: 2023. március 15.)