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 | forrásszöveg szerkesztése]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á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 | forrásszöveg szerkesztése]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á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 | forrásszöveg szerkesztése]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á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 | forrásszöveg szerkesztése]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 | forrásszöveg szerkesztése]- ↑ 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..
- 1 2 Goodwin, Simon (1997. szeptember). "RTG". Amiga Format (angol nyelven) (101). Future Publishing: 24–27. ISSN 0957-4867.
- 1 2 3 4 "RTG". wiki.amigaspirit.hu (magyar nyelven). 2009. május 19.
- ↑ "Picasso96 for Amiga graphics boards". Aminet (angol nyelven). Hozzáférés: 2023. március 15..
- ↑ Leemon, Sheldon (1993. február). "Devices & Desires, The Future: Retargetable Graphics". Amiga World (angol nyelven). 9 (2). IDG Publishing: 38. ISSN 0883-2390.
- ↑ Whiteley, Gary (1992. december). "Face up to a bright future". Amiga Format Special (angol nyelven) (2). Future Publishing: 93.
- ↑ Janin, Lucas (1993. március). "Domino". AmigaNews (francia nyelven) (55). NewsEdition: 48–49. ISSN 1164-1746.
- ↑ Roman, Times (1993. április). "Notes From The Nets, More Graphics, Goodies". Amiga News. 2 (3). Portable Computing International: 6. ISSN 1063-8458.
- ↑ Nakakihara, Douglas J. (1993. október). "Retina". Amazing Computing. 8 (10). PiM Publications: 14–15. ISSN 0886-9480.
- ↑ Ryan, John (1993. július). "Retina". Amiga World. 9 (7). IDG Publishing: 68–69. ISSN 0883-2390.
- ↑ "En bref, BSC, Graffity". AmigaNews (francia nyelven) (61). NewsEdition: 8. 1993. október. ISSN 1164-1746.
- ↑ Atkin, Denny (1994. január). "Picasso II". Amiga World. 10 (1). IDG Publishing: 16–18. ISSN 0883-2390.
- ↑ 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
- ↑ "ProBench 3 documentation in English" (AmigaGuide in lha archive). aminet.net. 1996. október 21. Hozzáférés: 2016. november 26..
- ↑ "ProBench v3.0". Amiga Info (svéd nyelven). 1 (6). X-Files Media. 1996. ISSN 1401-4661.
- ↑ "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..
- ↑ Atkin, Denny (1992. július). "GVP Steal the show". Amiga Computing (angol nyelven) (50). Europress Publications: 14. ISSN 0959-9630.
- ↑ Kennedy, Stevie (1993. december). "Bundle of joy, Piccolo graphics card". Amiga Computing (68). Europress Publications: 60–61. ISSN 0959-9630.
- ↑ Johnson, Dave (1994. április). "EGS 28/24 Spectrum". Amiga World. 10 (4). IDG Publishing: 12–13. ISSN 0883-2390.
- ↑ Janin, Lucas (1995. május). "Piccolo-SD64". AmigaNews (francia nyelven) (79). NewsEdition: 20–21. ISSN 1164-1746.
- ↑ Němec, Luboš (1996. január). "CyberVision64 & CyberGraphX (podruhé)". Amiga Review (cseh nyelven) (12). Atlantida Publishing: 17–19. ISSN 1211-1465.
- ↑ Austin, Paul (1995. szeptember). "A vision of the future". Amiga Computing (90). IDG Media: 48–50. ISSN 0959-9630.
- ↑ Thieullet, Cyrille (1995. október). "Comparatif des cartes graphiques, Cinq cartes sous la loupe". AmigaNews (francia nyelven) (83). NewsEdition: 26–28. ISSN 1164-1746.
- ↑ Veitch, Nick (1999. január). "CyberGraphX 4". Amiga Format (119). Future Publishing: 52. ISSN 0957-4867.
- 1 2 "CyberVision 64/3D". amiga.resource.cx (angol nyelven). Hozzáférés: 2023. március 15..
- 1 2 "CyberVision 64/3D". amiga.resource.cx (angol nyelven). Hozzáférés: 2023. március 15..
- 1 2 "Picasso II". amiga.resource.cx (angol nyelven). Hozzáférés: 2023. március 15..
- ↑ Abt, Tobias (1999. november 17.). "Picasso96 for Amiga graphics boards" (angol nyelven). Aminet. 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). "Picasso IV". Amiga Review (cseh nyelven) (26). Atlantida Publishing: 14–15. ISSN 1211-1465.
- ↑ 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.
- ↑ Zonias, Kymon (2004. július). "Pre-release AmigaOS 4.0". Amiga Future (német nyelven) (49). APC&TCP: 37.
- ↑ Sutton, Mick; Williams, Robert (2004). "Amiga OS 4 Update" (PDF). Total Amiga (angol nyelven) (19). South Essex Amiga Link: 18.
- ↑ "What's new". amigaos.net (angol nyelven). 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". wiki.amiga.org (angol nyelven). 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". amiga-news.de (angol nyelven). 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..
- 1 2 "P96" (angol nyelven). Hozzáférés: 2023. március 15..
- ↑ "The RtgMaster Library System". Aminet (angol nyelven). 1997. március 3. Hozzáférés: 2023. március 15..
- ↑ "Genetic Species The Full Game (01/19)". Aminet (angol nyelven). 2001. június 23. Hozzáférés: 2023. március 15..