Los gráficos reorientables [1] [2] (abreviados como RTG ) son una API de controlador de dispositivo utilizada principalmente por hardware de gráficos de terceros para interactuar con AmigaOS a través de un conjunto de bibliotecas . [3] Las bibliotecas de software pueden incluir herramientas de software para ajustar la resolución , los colores de la pantalla, los punteros y los modos de pantalla. Utilizará el hardware disponible y no ampliará las capacidades de ninguna manera.
La intuition.library de Amiga OS 3.x está limitada a profundidades de visualización de 8 bits , pero las bibliotecas RTG permiten manejar profundidades más altas, como 24 bits; En Amiga hay dos API comunes: Picasso 96 y CyberGraphX, que son casi compatibles entre sí. Tanto Picasso 96 como CyberGraphX requieren al menos 4 MB de RAM y una CPU 68020 para funcionar.
Commodore planeó introducir gráficos reorientables en una versión futura de AmigaOS (4.0), [4] pero la compañía no pudo ofrecer dicha solución antes de su desaparición. Los fabricantes de tarjetas gráficas de terceros se vieron obligados a crear sus propias capas de software sobre AmigaOS, incompatibles entre sí. La mayoría de estos primeros controladores de tarjetas gráficas Amiga compartían limitaciones comunes: la compatibilidad con las aplicaciones actuales se mantenía abriendo Workbench (o también otras pantallas de aplicaciones, también conocidas como "emulación de Workbench") en la tarjeta gráfica, generalmente en 16 (en AmigaOS 2.x). ) o 256 colores (bajo AmigaOS 3.x); Las funciones completas de la tarjeta gráfica, como la pantalla de alto color (15 o 16 bits) y de color verdadero (24 o 32 bits), solo podrían usarse mediante aplicaciones directamente programadas para dicho software de controlador. Las primeras de estas soluciones, como las bibliotecas Grafexa y SAGE [5], podían mostrar sólo sus propias aplicaciones en la tarjeta gráfica sin ningún soporte para la "emulación de Workbench". Ejemplos de otros controladores son EGS, Merlin/Domino, [6] Omnibus, [7] Retina [8] (que debería poder incluso mostrar Workbench en color de 24 bits), [9] Graffity, [10] Picasso y ProBench. . De estos, Picasso ofrecía buena compatibilidad con aplicaciones más antiguas, porque la mayoría de los programas compatibles con el sistema operativo podían promocionarse para la visualización de tarjetas gráficas [11] y un soporte de software relativamente sólido. [3] ProBench (de ProDev) fue lanzado como un nuevo "emulador de Workbench" para la antigua tarjeta gráfica Merlin en 1994, [12] y la versión 3 (1996) introdujo una profundidad de color de 16 bits y compatibilidad con CyberGraphX. [13] [14]
Viona Development desarrolló Enhanced Graphics System (EGS) utilizando el lenguaje Cluster (un derivado de Modula-2 ) para placas gráficas Piccolo y Spectrum, que admite profundidades de pantalla de hasta 24 bits. Requiere un mínimo de 2 MB de RAM y entre 4 y 5 MB de espacio en el disco duro. [15] EGS se presentó por primera vez con la tarjeta EGS 110/24 (GVP) en la feria World of Commodore/Amiga en Nueva York en abril de 1992. [16] Admitía una gama más amplia de tarjetas gráficas que otros controladores y fue vista por algunas revistas Amiga como el próximo estándar RTG para Amiga, pero su compatibilidad con la mayoría de las aplicaciones Amiga era limitada. [17] [18] [19]
CyberGraphX (pronunciado "cybergraphics" y a menudo abreviado como "CGX"), es una API de gráficos reorientable para Amiga y sistemas informáticos compatibles desarrollada por Thomas Sontowski y Frank Mariak y posteriormente adoptada por Phase5 para usar con sus tarjetas gráficas. [20] Muchos otros fabricantes de tarjetas gráficas que ofrecían hardware para Amiga y sistemas compatibles también lo utilizaron.
Introducido en 1995 con la tarjeta gráfica CyberVision64 (Phase5), CyberGraphX fue el primer software RTG que permitió pantallas de colores reales para Workbench y aplicaciones; las soluciones más antiguas solo admitían 256 colores (por ejemplo, Picasso) o un Workbench de cuatro colores con unos 24 colores. ventanas de bits (Retina). [21] CyberGraphX eclipsó rápidamente a todos los controladores de tarjetas gráficas más antiguos y en 1995 fue aclamado como la mejor solución para mostrar Workbench y otras aplicaciones. Al estar disponible de forma gratuita para los usuarios de tarjetas compatibles, se convirtió en el estándar RTG de facto para Amiga. [22] CyberGraphX V4 [23] fue la última versión para AmigaOS; MorphOS utiliza CyberGraphX V5.
Estas tarjetas gráficas son compatibles con CyberGraphX:
Picasso96 [27] es el conjunto de bibliotecas de controladores de dispositivos RTG utilizado por Picasso IV y otras tarjetas gráficas. Su desarrollo lo inició Village Tronic en 1996 y es compatible con CyberGraphX. [28] Aunque las primeras versiones estuvieron plagadas de errores y problemas de estabilidad, [29] en la versión 1.17 se corrigieron la mayoría de los problemas con Picasso96. También se mejoró la compatibilidad con CyberGraphX. [30]
Picasso96 fue seleccionado como el estándar RTG para AmigaOS 4, lanzado inicialmente como un binario de 68k en la versión preliminar de AmigaOS 4.0, [31] con un puerto PowerPC completo más adelante en 2004 en la siguiente actualización del sistema operativo. [32] AmigaOS 4.1 Final Edition (2014) integró funciones RTG directamente en gráficos.library. [ cita necesaria ]
Estas tarjetas gráficas son compatibles con el sistema Picasso96 disponible para sistemas Amiga basados en 68K:
Picasso96 utilizado por AmigaOS 4 también es compatible con Voodoo 3 , Voodoo 4/5 y Radeon R100 , R200 , R300 , [36] R520 (serie X1000), R700 (serie HD 4000), serie HD 5000 (Evergreen), HD 6000 ( Serie Islas del Norte) y serie HD 7000 (Islas del Sur). [37] El controlador RadeonHD AmigaOS 4 es creado y mantenido por Hans de Ruiter. [38] El desarrollo continuo del controlador para la plataforma AmigaOS está financiado y es propiedad exclusiva de A-EON Technology Ltd.
En 2017, Individual Computers (iComp) compró los derechos del sistema Picasso96 para los sistemas Amiga clásicos de 68K . [39] iComp agregó funciones como arrastre de pantalla en la versión 3.0.0 [40] y soporte para múltiples monitores en la versión 3.1.0 (pantalla Amiga OCS/ECS/AGA y pantalla RTG activa al mismo tiempo). [41]
La API de nivel superior fue creada por Steffen Haeuser para desarrollar juegos 2D y 3D que requieren gráficos gruesos . RTG Master admite tarjetas gráficas (con controladores compatibles CyberGraphX, Picasso II, Picasso96 o EGS) y el chipset Amiga (ECS o AGA). Un ejemplo de juego que utiliza RTG Master es Genetic Species . [42] [43]