Ugrás a tartalomhoz

Retargetable graphics

Ellenőrzött
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]

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 | forrásszöveg szerkesztése]

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ártyaIllesztő típusaGrafikus chip
EGS 110/24GVP LocalBusINMOS G364 framebuffer
EGS 28/24Zorro II / IIICirrus Logic GD5426
RetinaZorro IINCR 77C22E+
VisionaZorro IIIMS G300C
PiccoloZorro II / IIICirrus Logic GD5426
Piccolo SD64Zorro II / IIICirrus Logic GD5434
RainbowZorro II
Rainbow IIZorro IIAnalog Devices ADV7120
Rainbow IIIZorro IIIInmos G365

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 | forrásszöveg szerkesztése]

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

VideókártyaIllesztő típusaGrafikus chip
Amiga AGAAlaplaponLisa
Commodore A2410Zorro IITexas Instruments TMS32010
3DFX Voodoo3 2000PCIAvenger
3DFX Voodoo3 3000PCIAvenger
3DFX Voodoo3 3500PCIAvenger
3DFX Voodoo4 4500PCINapalm
3DFX Voodoo5 5500PCINapalm
ATI Radeon 7000VEPCIRV100
ATI Radeon 7200PCIR100
ATI Radeon 7500PCIRV200
ATI Radeon 8500 LEPCIR200
ATI Radeon 9000PCIRV250
ATI Radeon 9000 ProPCIRV250
ATI Radeon 9100PCIR200
ATI Radeon 9100 LEPCIR200
ATI Radeon 9200 SEPCIRV280
ATI Radeon 9200PCIRV280
ATI Radeon 9200 ProPCIRV280
ATI Radeon 9250PCIRV280
ATI Radeon 9600 ProPCIRV350
ATI Radeon 9600 XTPCIRV360
ATI Radeon 9700 ProPCIR300
ATI Radeon 9800PCIR350
ATI Rage 128 ProPCI
BlizzardVisionPPClocal PCIPermedia 2
CyberVisionPPClocal PCIPermedia 2
CyberVision64/3DZorro II/Zorro III[25]S3 ViRGE
CyberVision64Zorro III[26]S3 Trio64
DraCo AltaisDracoBusSymbios Logic 77C32BLT
DraCo Altais PlusDracoBusS3 Trio 64 V+
DominoZorro II
PicassoIIZorro II[27]Cirrus Logic GD5426
PicassoII+Zorro IICirrus Logic GD5428
PicassoIVZorro II/Zorro IIICirrus Logic GD5446
PiccoloZorro II/Zorro III
Piccolo SD64Zorro II/Zorro IIICirrus Logic GD5434
Pixel64AtéoBus
Retina BLT Z3Zorro IIISymbios Logic 77C32BLT
EGS 28/24 SpectrumZorro II/Zorro III
XGI Volari V3XT
XGI Volari V5
XGI Volari V5XT
XGI Volari V8
SiS 300 / 305
SiS 315
SiS 6326

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

[szerkesztés | forrásszöveg szerkesztése]

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

VideókártyaIllesztő típusaGrafikus chip
CyberVisionPPCCustom/PCI bridgePermedia2
Cybervision64/3DZorro II/Zorro IIIS3 Virge[25]
Cybervision64Zorro IIIS3 86C764 Trio64[26]
DominoZorro IITseng Labs ET4000
MerlinZorro II/IIITseng Labs ET4000W32
oMniBusZorro II+ISATseng Labs ET4000AX
PicassoIIZorro II[27]Cirrus Logic GD5426
PicassoII+Zorro IICirrus Logic GD5428
PicassoIVZorro II/Zorro IIICirrus Logic GD5446
PiccoloZorro II/IIICirrus Logic GD5426
Piccolo SD64Zorro II/IIICirrus Logic GD5434
Pixel64Custom/AteoBusCirrus Logic GD5434
GBA PII++Zorro IICirrus Logic GD5434
AltaisCustom/DracoBusNCR77C32BLT
Retina Z2Zorro IINCR77C22E
Retina BLT Z3Zorro IINCR77C32BLT
VisionaZorro IIINMOS G300
GVP EGS 110Custom/GVP Combo CPU busINMOS G364
EGS 28/24 SpectrumZorro II/IIICirrus Logic GD5426
UAEgfxGazdagép OSEmulated[41]
VA2000ZorroIIEgyedi/FPGA
ZZ9000Zorro II/Zorro IIIEgyedi/FPGA

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]

  1. Commodore Electronics, Ltd. (1993). Retargetable Graphics Specification. 1993 International Amiga Developers Conference (angol nyelven). Orlando: Commodore-Amiga. 419. o. Hozzáférés: 2023. március 12..
  2. 1 2 Goodwin, Simon (1997. szeptember). "RTG". Amiga Format (angol nyelven) (101). Future Publishing: 24–27. ISSN 0957-4867.
  3. 1 2 3 4 "RTG". wiki.amigaspirit.hu (magyar nyelven). 2009. május 19.
  4. "Picasso96 for Amiga graphics boards". Aminet (angol nyelven). Hozzáférés: 2023. március 15..
  5. Leemon, Sheldon (1993. február). "Devices & Desires, The Future: Retargetable Graphics". Amiga World (angol nyelven). 9 (2). IDG Publishing: 38. ISSN 0883-2390.
  6. Whiteley, Gary (1992. december). "Face up to a bright future". Amiga Format Special (angol nyelven) (2). Future Publishing: 93.
  7. Janin, Lucas (1993. március). "Domino". AmigaNews (francia nyelven) (55). NewsEdition: 48–49. ISSN 1164-1746.
  8. Roman, Times (1993. április). "Notes From The Nets, More Graphics, Goodies". Amiga News. 2 (3). Portable Computing International: 6. ISSN 1063-8458.
  9. Nakakihara, Douglas J. (1993. október). "Retina". Amazing Computing. 8 (10). PiM Publications: 14–15. ISSN 0886-9480.
  10. Ryan, John (1993. július). "Retina". Amiga World. 9 (7). IDG Publishing: 68–69. ISSN 0883-2390.
  11. "En bref, BSC, Graffity". AmigaNews (francia nyelven) (61). NewsEdition: 8. 1993. október. ISSN 1164-1746.
  12. Atkin, Denny (1994. január). "Picasso II". Amiga World. 10 (1). IDG Publishing: 16–18. ISSN 0883-2390.
  13. Ulrich Flegel (1994. június 16.). "X-Pert is dead - Merlin alive". Newsgroup: comp.sys.amiga.hardware. Usenet: 1994Jun16.113448@ibr.cs.tu-bs.de. 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. "ProBench v3.0". Amiga Info (svéd nyelven). 1 (6). X-Files Media. 1996. ISSN 1401-4661.
  16. "EGS FAQ". Amiga Report International Online journal (angol nyelven). 2 (5). 1994. február 4. 2023. március 15. dátummal az eredeti címről archiválva. Hozzáférés: 2023. március 15..
  17. Atkin, Denny (1992. július). "GVP Steal the show". Amiga Computing (angol nyelven) (50). Europress Publications: 14. ISSN 0959-9630.
  18. Kennedy, Stevie (1993. december). "Bundle of joy, Piccolo graphics card". Amiga Computing (68). Europress Publications: 60–61. ISSN 0959-9630.
  19. Johnson, Dave (1994. április). "EGS 28/24 Spectrum". Amiga World. 10 (4). IDG Publishing: 12–13. ISSN 0883-2390.
  20. Janin, Lucas (1995. május). "Piccolo-SD64". AmigaNews (francia nyelven) (79). NewsEdition: 20–21. ISSN 1164-1746.
  21. Němec, Luboš (1996. január). "CyberVision64 & CyberGraphX (podruhé)". Amiga Review (cseh nyelven) (12). Atlantida Publishing: 17–19. ISSN 1211-1465.
  22. Austin, Paul (1995. szeptember). "A vision of the future". Amiga Computing (90). IDG Media: 48–50. ISSN 0959-9630.
  23. Thieullet, Cyrille (1995. október). "Comparatif des cartes graphiques, Cinq cartes sous la loupe". AmigaNews (francia nyelven) (83). NewsEdition: 26–28. ISSN 1164-1746.
  24. Veitch, Nick (1999. január). "CyberGraphX 4". Amiga Format (119). Future Publishing: 52. ISSN 0957-4867.
  25. 1 2 "CyberVision 64/3D". amiga.resource.cx (angol nyelven). Hozzáférés: 2023. március 15..
  26. 1 2 "CyberVision 64/3D". amiga.resource.cx (angol nyelven). Hozzáférés: 2023. március 15..
  27. 1 2 "Picasso II". amiga.resource.cx (angol nyelven). Hozzáférés: 2023. március 15..
  28. Abt, Tobias (1999. november 17.). "Picasso96 for Amiga graphics boards" (angol nyelven). Aminet. 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). "Picasso IV". Amiga Review (cseh nyelven) (26). Atlantida Publishing: 14–15. ISSN 1211-1465.
  31. Němec, Luboš (1997. június). "Picasso IV & Picasso96, blýská se na lepší časy?". Amiga Review (cseh nyelven) (29). Atlantida Publishing: 9. ISSN 1211-1465.
  32. Zonias, Kymon (2004. július). "Pre-release AmigaOS 4.0". Amiga Future (német nyelven) (49). APC&TCP: 37.
  33. Sutton, Mick; Williams, Robert (2004). "Amiga OS 4 Update" (PDF). Total Amiga (angol nyelven) (19). South Essex Amiga Link: 18.
  34. "What's new". amigaos.net (angol nyelven). 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". wiki.amiga.org (angol nyelven). 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". amiga-news.de (angol nyelven). 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. 1 2 "P96" (angol nyelven). Hozzáférés: 2023. március 15..
  42. "The RtgMaster Library System". Aminet (angol nyelven). 1997. március 3. Hozzáférés: 2023. március 15..
  43. "Genetic Species The Full Game (01/19)". Aminet (angol nyelven). 2001. június 23. Hozzáférés: 2023. március 15..