Retargetable graphics
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ő é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]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]- ↑ Commodore Electronics, Ltd. (1993). „Retargetable Graphics Specification”. 1993 International Amiga Developers Conference, Orlando: Commodore-Amiga. Hozzáférés: 2023. március 12.
- ↑ a b Goodwin, Simon (1997. szeptember 1.). „RTG” (angol nyelven). Amiga Format (101), 24–27. o, Kiadó: Future Publishing. ISSN 0957-4867.
- ↑ a b c d RTG (magyar nyelven). wiki.amigaspirit.hu , 2009. május 19.
- ↑ Picasso96 for Amiga graphics boards (angol nyelven). Aminet . (Hozzáférés: 2023. március 15.)
- ↑ 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.
- ↑ 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. ISSN 1164-1746.
- ↑ Roman, Times (1993. április 1.). „Notes From The Nets, More Graphics, Goodies”. Amiga News 2, 6. o, Kiadó: Portable Computing International. ISSN 1063-8458.
- ↑ Nakakihara, Douglas J. (1993. október 1.). „Retina”. Amazing Computing 8, 14–15. o, Kiadó: PiM Publications. ISSN 0886-9480.
- ↑ Ryan, John (1993. július 1.). „Retina”. Amiga World 9, 68–69. o, Kiadó: IDG Publishing. ISSN 0883-2390.
- ↑ (1993. október 1.) „En bref, BSC, Graffity” (francia nyelven). AmigaNews (61), 8. o, Kiadó: NewsEdition. ISSN 1164-1746.
- ↑ Atkin, Denny (1994. január 1.). „Picasso II”. Amiga World 10, 16–18. o, Kiadó: IDG Publishing. ISSN 0883-2390.
- ↑ 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
- ↑ ProBench 3 documentation in English (AmigaGuide in lha archive). aminet.net , 1996. október 21. (Hozzáférés: 2016. november 26.)
- ↑ (1996. december 20.) „ProBench v3.0” (svéd nyelven). Amiga Info 1, Kiadó: X-Files Media. ISSN 1401-4661.
- ↑ (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.)
- ↑ Atkin, Denny (1992. július 1.). „GVP Steal the show” (angol nyelven). Amiga Computing (50), 14. o, Kiadó: Europress Publications. ISSN 0959-9630.
- ↑ Kennedy, Stevie (1993. december 1.). „Bundle of joy, Piccolo graphics card”. Amiga Computing (68), 60–61. o, Kiadó: Europress Publications. ISSN 0959-9630.
- ↑ Johnson, Dave (1994. április 1.). „EGS 28/24 Spectrum”. Amiga World 10, 12–13. o, Kiadó: IDG Publishing. ISSN 0883-2390.
- ↑ Janin, Lucas (1995. május 1.). „Piccolo-SD64” (francia nyelven). AmigaNews (79), 20–21. o, Kiadó: NewsEdition. ISSN 1164-1746.
- ↑ Němec, Luboš (1996. január 1.). „CyberVision64 & CyberGraphX (podruhé)” (cseh nyelven). Amiga Review (12), 17–19. o, Kiadó: Atlantida Publishing. ISSN 1211-1465.
- ↑ Austin, Paul (1995. szeptember 1.). „A vision of the future”. Amiga Computing (90), 48–50. o, Kiadó: IDG Media. ISSN 0959-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. ISSN 1164-1746.
- ↑ Veitch, Nick (1999. január 1.). „CyberGraphX 4”. Amiga Format (119), 52. o, Kiadó: Future Publishing. ISSN 0957-4867.
- ↑ a b CyberVision 64/3D (angol nyelven). amiga.resource.cx . (Hozzáférés: 2023. március 15.)
- ↑ a b CyberVision 64/3D (angol nyelven). amiga.resource.cx . (Hozzáférés: 2023. március 15.)
- ↑ a b Picasso II (angol nyelven). amiga.resource.cx . (Hozzáférés: 2023. március 15.)
- ↑ Abt, Tobias: Picasso96 for Amiga graphics boards (angol nyelven). Aminet, 1999. november 17. (Hozzáférés: 2023. március 15.)
- ↑ Picasso96 RTG Software (angol nyelven). (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. ISSN 1211-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. ISSN 1211-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.)
- ↑ AmigaOS 4.1 Hardware Compatibility List. Acube Systems, 2012. november 25. (Hozzáférés: 2014. május 8.)
- ↑ RadeonHD (angol nyelven). wiki.amiga.org . (Hozzáférés: 2023. március 15.)
- ↑ Composited Video (Radeon HD driver version 2.x) (angol nyelven). (Hozzáférés: 2023. március 15.)
- ↑ 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.)
- ↑ 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.)
- ↑ RTG-Driver: P96 v3.1.0 (angol nyelven). Amiga-News.de, 2021. július 9. (Hozzáférés: 2023. március 15.)
- ↑ a b P96 (angol nyelven). (Hozzáférés: 2023. március 15.)
- ↑ The RtgMaster Library System (angol nyelven). Aminet , 1997. március 3. (Hozzáférés: 2023. március 15.)
- ↑ Genetic Species The Full Game (01/19) (angol nyelven). Aminet , 2001. június 23. (Hozzáférés: 2023. március 15.)