กราฟิกที่กำหนดเป้าหมายใหม่ได้
กราฟิกที่ปรับเปลี่ยนเป้าหมายได้[ 1 ] [ 2 ] (ย่อว่าRTG ) เป็นAPI ไดรเวอร์อุปกรณ์ ที่ใช้โดยฮาร์ดแวร์กราฟิกของบุคคลที่สามเป็นหลัก เพื่อเชื่อมต่อกับAmigaOS ผ่านชุดไลบรารี [ 3 ]ไลบรารีซอฟต์แวร์อาจรวมถึงเครื่องมือ ซอฟต์แวร์เพื่อปรับความละเอียดสีหน้าจอตัวชี้และโหมดหน้าจอ โดยจะใช้ฮาร์ดแวร์ที่มีอยู่และจะไม่ขยายขีดความสามารถในทางใดทางหนึ่ง
ไลบรารี intuition.libraryของ Amiga OS 3.x นั้นจำกัดอยู่ที่ ความละเอียดสี 8 บิตแต่ไลบรารี RTG ทำให้สามารถจัดการกับความละเอียดสีที่สูงกว่า เช่น 24 บิตได้ บน Amiga มี API ทั่วไปสองตัวคือ Picasso 96 และ CyberGraphX ซึ่งใช้งานร่วมกันได้เกือบทั้งหมด ทั้ง Picasso 96 และ CyberGraphX ต้องการ RAM อย่างน้อย 4 MB และ CPU 68020ในการทำงาน
EGS และไดรเวอร์การ์ดจอแบบเก่าอื่นๆ
Commodore วางแผนที่จะแนะนำกราฟิกที่กำหนดเป้าหมายใหม่ได้ใน AmigaOS เวอร์ชันในอนาคต (4.0) [ 4 ]แต่บริษัทไม่สามารถส่งมอบโซลูชันดังกล่าวได้ก่อนที่จะล้มละลาย ผู้ผลิตการ์ดกราฟิกจากภายนอกจึงถูกบังคับให้สร้างเลเยอร์ซอฟต์แวร์ของตนเองบน AmigaOS ซึ่งไม่เข้ากันกับซอฟต์แวร์อื่นๆ ไดรเวอร์การ์ดกราฟิก Amiga รุ่นแรกๆ ส่วนใหญ่มีข้อจำกัดร่วมกันคือ ความเข้ากันได้กับแอปพลิเคชันปัจจุบันได้รับการรักษาไว้โดยการเปิด Workbench (หรือหน้าจอแอปพลิเคชันอื่นๆ ซึ่งเรียกอีกอย่างว่า "การจำลอง Workbench") บนการ์ดกราฟิก—โดยปกติจะเป็น 16 สี (ภายใต้ AmigaOS 2.x) หรือ 256 สี (ภายใต้ AmigaOS 3.x) คุณสมบัติการ์ดกราฟิกเต็มรูปแบบ เช่น การแสดง ผลสีสูง (15 หรือ 16 บิต) และสีจริง (24 หรือ 32 บิต) สามารถใช้งานได้เฉพาะแอปพลิเคชันที่เขียนโปรแกรมโดยตรงสำหรับซอฟต์แวร์ไดรเวอร์ดังกล่าวเท่านั้น โซลูชันรุ่นแรกๆ เช่น ไลบรารี Grafexa และ SAGE [ 5 ]สามารถแสดงเฉพาะแอปพลิเคชันของตนเองบนการ์ดกราฟิกได้โดยไม่มีการสนับสนุน "การจำลอง Workbench" ตัวอย่างของไดรเวอร์อื่นๆ ได้แก่ EGS, Merlin/Domino, [ 6 ] Omnibus, [ 7 ] Retina [ 8 ] (ซึ่งควรจะสามารถแสดง Workbench ในสี 24 บิตได้ด้วยซ้ำ), [ 9 ] Graffity, [ 10 ] Picasso และ ProBench ในบรรดาไดรเวอร์เหล่านี้ Picasso มีความเข้ากันได้ดีกับแอปพลิเคชันรุ่นเก่า เนื่องจากโปรแกรมที่เข้ากันได้กับระบบปฏิบัติการส่วนใหญ่สามารถโปรโมตให้แสดงผลบนการ์ดกราฟิกได้[ 11 ]และมีการสนับสนุนซอฟต์แวร์ที่ค่อนข้างแข็งแกร่ง[ 3 ] ProBench (โดย ProDev) เปิดตัวเป็น "โปรแกรมจำลอง Workbench" ใหม่สำหรับการ์ดกราฟิก Merlin รุ่นเก่าในปี 1994 [ 12 ]และเวอร์ชัน 3 (1996) ได้แนะนำความลึกของสี 16 บิตและความเข้ากันได้กับ CyberGraphX [ 13 ] [ 14 ]
ระบบกราฟิกขั้นสูง (EGS) ได้รับการพัฒนาโดย Viona Development โดยใช้ภาษา Cluster (ซึ่ง เป็นอนุพันธ์ของ Modula-2 ) สำหรับบอร์ดกราฟิก Piccolo และ Spectrum รองรับความลึกของหน้าจอได้สูงสุด 24 บิต ต้องใช้RAM อย่างน้อย 2 MB และ พื้นที่ฮาร์ดดิสก์4 – 5 MB [ 15 ] EGS เปิดตัวครั้งแรกพร้อมกับการ์ด EGS 110/24 (GVP) ในงาน World of Commodore/Amiga ที่นิวยอร์กในเดือนเมษายน พ.ศ. 2535 [ 16 ]รองรับการ์ดกราฟิกได้หลากหลายกว่าไดรเวอร์อื่นๆ และนิตยสาร Amiga บางฉบับมองว่าเป็นมาตรฐาน RTG รุ่นต่อไปสำหรับ Amiga แต่ความเข้ากันได้กับแอปพลิเคชัน Amiga ส่วนใหญ่มีจำกัด[ 17 ] [ 18 ] [ 19 ]
| การ์ดจอ | ประเภทการขยายตัว | ชิปกราฟิก |
|---|---|---|
| อีจีเอส 110/24 | GVP LocalBus | เฟรมบัฟเฟอร์ INMOS G364 |
| อีจีเอส 28/24 | ซอร์โร ภาค 2 / 3 | เซอร์รัส ลอจิก GD5426 |
| เรตินา | ซอร์โร II | NCR 77C22E+ |
| วิชั่นนา | ซอร์โร II | ไอเอ็มเอส จี300ซี |
| ปิคโคโล | ซอร์โร ภาค 2 / 3 | เซอร์รัส ลอจิก GD5426 |
| พิคโคโล เอสดี64 | ซอร์โร ภาค 2 / 3 | เซอร์รัส ลอจิก GD5434 |
| รุ้ง | ซอร์โร II | |
| เรนโบว์ 2 | ซอร์โร II | อุปกรณ์อนาล็อก ADV7120 |
| เรนโบว์ III | ซอร์โร III | อินมอส จี365 |
ไซเบอร์กราฟเอ็กซ์

CyberGraphX (ออกเสียงว่า "ไซเบอร์กราฟิกส์" และมักย่อว่า "CGX") เป็น API กราฟิกที่กำหนดเป้าหมายใหม่สำหรับAmigaและระบบคอมพิวเตอร์ที่เข้ากันได้ ซึ่งพัฒนาโดย Thomas Sontowski และ Frank Mariak และต่อมาได้รับการนำไปใช้โดยPhase5เพื่อใช้กับการ์ดกราฟิกของพวกเขา[ 20 ] ผู้ผลิตการ์ดกราฟิกอื่นๆ อีกมากมายที่นำเสนอฮาร์ดแวร์สำหรับ Amiga และระบบที่เข้ากันได้ก็ใช้เช่นกัน
CyberGraphX เปิดตัวในปี 1995 พร้อมกับการ์ดกราฟิก CyberVision64 (Phase5) และเป็นซอฟต์แวร์ RTG ตัวแรกที่อนุญาตให้แสดงผลสีเต็มรูปแบบสำหรับ Workbench และแอปพลิเคชันต่างๆ—โซลูชันรุ่นเก่ารองรับเพียง 256 สี (เช่น Picasso) หรือ Workbench สี่สีพร้อมหน้าต่าง 24 บิตบางหน้าต่าง (Retina) [ 21 ] CyberGraphX แซงหน้าไดรเวอร์การ์ดกราฟิกแบบเก่าทั้งหมดอย่างรวดเร็ว และในปี 1995 ได้รับการยกย่องว่าเป็นโซลูชันที่ดีที่สุดสำหรับการแสดงผล Workbench และแอปพลิเคชันอื่นๆ เนื่องจากมีให้ใช้งานฟรีสำหรับผู้ใช้การ์ดที่รองรับ จึงกลายเป็นมาตรฐาน RTG สำหรับ Amiga โดยปริยาย[ 22 ] CyberGraphX V4 [ 23 ]เป็นรุ่นสุดท้ายสำหรับ AmigaOS; MorphOS ใช้ CyberGraphX V5
การ์ดกราฟิกที่รองรับ
การ์ดกราฟิกต่อไปนี้ได้รับการสนับสนุนโดย CyberGraphX:
| การ์ดจอ | ประเภทการขยายตัว | ชิปกราฟิก |
|---|---|---|
| 3DFX Voodoo3 2000 | พีซีไอ | อเวนเจอร์ |
| 3DFX Voodoo3 3000 | อเวนเจอร์ | |
| 3DFX Voodoo3 3500 | อเวนเจอร์ | |
| 3DFX Voodoo4 4500 | นาปาล์ม | |
| 3DFX Voodoo5 5500 | นาปาล์ม | |
| เอ2410 | ทีเอ็มเอส34010 | |
| อามิกา เอจีเอ | แผงวงจรพิมพ์ภายใน | ลิซ่า |
| ATI Radeon 7000VE | อาร์วี100 | |
| ATI Radeon 7200 | 100 แรนด์ | |
| ATI Radeon 7500 | อาร์วี200 | |
| ATI Radeon 8500 LE | ฿200 | |
| ATI Radeon 9000 | RV250 | |
| ATI Radeon 9000 Pro | RV250 | |
| ATI Radeon 9100 | ฿200 | |
| ATI Radeon 9100 LE | ฿200 | |
| ATI Radeon 9200 SE | RV280 | |
| ATI Radeon 9200 | RV280 | |
| ATI Radeon 9200 Pro | RV280 | |
| ATI Radeon 9250 | RV280 | |
| ATI Radeon 9600 Pro | RV350 | |
| ATI Radeon 9600 XT | อาร์วี360 | |
| ATI Radeon 9700 Pro | 300 แรนด์ | |
| ATI Radeon 9800 | 350 แรนด์ | |
| ATI Rage 128 Pro | ||
| บลิซซ์วิชั่นพีพีซี | เพอร์มีเดีย 2 | |
| ไซเบอร์วิชั่น64/3D | ซอร์โร II / ซอร์โร III [ 24 ] | S3 ไวร์จี |
| ไซเบอร์วิชั่น64 | ซอร์โร III [ 25 ] | เอส3 ทริโอ64 |
| ไซเบอร์วิชั่นพีพีซี | เพอร์มีเดีย 2 | |
| ดราโค อัลไตส์ | ดราโกบัส | ซิมบิโอส ลอจิก 77C32BLT |
| ดราโค อัลไตส์ พลัส | ดราโกบัส | S3 Trio 64 V+ |
| โดมิโน | ||
| ปิกัสโซ่ II | ซอร์โร II [ 26 ] | เซอร์รัส ลอจิก GD5426 |
| ปิกัสโซ่ II+ | เซอร์รัส ลอจิก GD5428 | |
| ปิกัสโซ่ IV | ซอร์โร่ II/ซอร์โร่ III | เซอร์รัส ลอจิก GD5446 |
| ปิคโคโล | ||
| พิคโคโล เอสดี64 | เซอร์รัส ลอจิก GD5434 | |
| พิกเซล 64 | ||
| เรตินา บีแอลที ซี3 | ซอร์โร III | ซิมบิโอส ลอจิก 77C32BLT |
| สเปกตรัม | ||
| XGI Volari V3XT | ||
| XGI Volari V5 | ||
| XGI Volari V5XT | ||
| XGI Volari V8 | ||
| ซิส 300 / 305 | ||
| ซิส 315 | ||
| ซิส 6326 |
ปิกัสโซ่96
Picasso96 [ 27 ]คือชุดไลบรารีไดรเวอร์อุปกรณ์ RTG ที่ใช้โดย Picasso IV และการ์ดกราฟิกอื่นๆ การพัฒนาเริ่มต้นในปี 1996 โดย Village Tronic และเข้ากันได้กับ CyberGraphX [ 28 ] แม้ว่าเวอร์ชันแรกๆ จะมีข้อบกพร่องและปัญหาด้านเสถียรภาพ[ 29 ]แต่ในเวอร์ชัน 1.17 ปัญหาส่วนใหญ่ของ Picasso96 ได้รับการแก้ไขแล้ว ความเข้ากันได้กับ CyberGraphX ก็ได้รับการปรับปรุงเช่นกัน[ 30 ]
Picasso96 ได้รับเลือกให้เป็นมาตรฐาน RTG สำหรับ AmigaOS 4 โดยเริ่มแรกเผยแพร่เป็นไบนารีขนาด 68k ใน AmigaOS 4.0 รุ่นก่อนวางจำหน่าย[ 31 ]โดยมีการพอร์ตเวอร์ชันเต็มสำหรับ PowerPC ตามมาในภายหลังในปี 2004 ในการอัปเดตระบบปฏิบัติการครั้งถัดไป[ 32 ] AmigaOS 4.1 รุ่นสุดท้าย (2014) ได้รวมฟังก์ชัน RTG เข้าไว้ใน graphics.library โดยตรง
การ์ดกราฟิกที่รองรับ
การ์ดกราฟิกเหล่านี้รองรับโดยระบบ Picasso96 ซึ่งมีให้ใช้งานสำหรับระบบ Amiga ที่ใช้ชิป 68K:
| การ์ดจอ | ประเภทการขยายตัว | ชิปกราฟิก |
|---|---|---|
| ไซเบอร์วิชั่นพีพีซี | บริดจ์แบบกำหนดเอง/PCI | เพอร์มีเดีย2 |
| บลิซซ์วิชั่นพีพีซี | บริดจ์แบบกำหนดเอง/PCI | เพอร์มีเดีย2 |
| ไซเบอร์วิชั่น64/3D | ซอร์โร่ II/ซอร์โร่ III | S3 Virge [ 33 ] |
| ไซเบอร์วิชั่น64 | ซอร์โร III | S3 86C764 Trio64 [ 34 ] |
| โดมิโน | ซอร์โร II | Tseng Labs ET4000 |
| เมอร์ลิน | ซอร์โร II/III | Tseng Labs ET4000W32 |
| oMniBus | ซอร์โร่ II+ ISA | Tseng Labs ET4000AX |
| ปิกัสโซ่ II | ซอร์โร II [ 26 ] | เซอร์รัส ลอจิก GD5426 |
| ปิกัสโซ่ II+ | ซอร์โร II | เซอร์รัส ลอจิก GD5428 |
| ปิกัสโซ่ IV | ซอร์โร่ II/ซอร์โร่ III | เซอร์รัส ลอจิก GD5446 |
| ปิคโคโล | ซอร์โร II/III | เซอร์รัส ลอจิก GD5426 |
| พิคโคโล เอสดี64 | ซอร์โร II/III | เซอร์รัส ลอจิก GD5434 |
| พิกเซล 64 | คัสตอม/อาเตโอบัส | เซอร์รัส ลอจิก GD5434 |
| GBA PII++ | ซอร์โร II | เซอร์รัส ลอจิก GD5434 |
| อัลไตส์ | คัสตอม/ดราโกบัส | NCR77C32BLT |
| เรตินา Z2 | ซอร์โร II | เอ็นซีอาร์77ซี22อี |
| เรตินา บีแอลที ซี3 | ซอร์โร II | NCR77C32BLT |
| วิชั่นนา | ซอร์โร II | อินมอส จี300 |
| จีวีพี อีจีเอส 110 | บัส CPU แบบกำหนดเอง/GVP Combo | อินมอส จี364 |
| EGS 28/24 Spectrum | ซอร์โร II/III | เซอร์รัส ลอจิก GD5426 |
| เอ2410 | ซอร์โร II | ทีเอ็มเอส34010 |
| เรนโบว์ 2 | ซอร์โร II | เอดีวี7120 |
| เฟรมมาสเตอร์ | ซอร์โร II | เอดีวี7120 |
| ระบบปฏิบัติการโฮสต์ | จำลอง[ 35 ] | |
| VA2000 | ซอร์โร่ II/ซอร์โร่ III | กำหนดเอง/FPGA |
| ZZ9000 | ซอร์โร่ II/ซอร์โร่ III | กำหนดเอง/FPGA |
| วูดูแบนชี | พีซีไอ | 3dfx Voodoo Banshee |
| วูดู 3 | พีซีไอ | 3dfx Voodoo 3 |
| วูดู 4/5 | พีซีไอ | 3dfx Voodoo 4/5 |
| แมทร็อกซ์ | พีซีไอ | MGA2x64, MGA1x64, G100, G200, G400, G450/G550 |
| เรเดียน | พีซีไอ | R100, R200 |
| แมค64 | พีซีไอ | RageXL พร้อมอินเทอร์เฟซ 32 บิต |
| อินดิวิชั่น ECSv4 | เดนิส ซ็อกเก็ต | กำหนดเอง/FPGA |
| พีวิชั่น | พีซีเอ็มซีเอ | กำหนดเอง/FPGA |
การ์ดกราฟิกที่รองรับบนระบบ PPC
Picasso96 ที่ใช้โดยAmigaOS 4ยังรองรับVoodoo 3 , Voodoo 4/5และ Radeon R100 , R200 , R300 , [ 36 ] R520 (ซีรี่ส์ X1000), R700 (ซีรี่ส์ HD 4000), ซีรี่ส์ HD 5000 (Evergreen), ซีรี่ส์ HD 6000 (Northern Islands) และ ซีรี่ส์ HD 7000 (Southern Islands) [ 37 ] ไดรเวอร์ RadeonHD สำหรับ AmigaOS 4 สร้างและดูแลโดย Hans de Ruiter [ 38 ]การพัฒนาไดรเวอร์สำหรับแพลตฟอร์ม AmigaOS อย่างต่อเนื่องได้รับการสนับสนุนทางการเงินและเป็นเจ้าของโดย A-EON Technology Ltd. แต่เพียง ผู้เดียว
ในปี 2017 บริษัท Individual Computers (iComp) ได้ซื้อสิทธิ์ในระบบ Picasso96 สำหรับระบบ Amiga 68K รุ่นคลาสสิก[ 39 ] iComp ได้เพิ่มคุณสมบัติต่างๆ เช่น การลากหน้าจอในเวอร์ชัน 3.0.0 [ 40 ]และการรองรับหลายจอภาพในเวอร์ชัน 3.1.0 (หน้าจอ Amiga OCS/ECS/AGA และหน้าจอ RTG ทำงานพร้อมกัน) [ 41 ]
อาร์ทีจี มาสเตอร์
API ระดับสูงถูกสร้างขึ้นโดย Steffen Haeuser เพื่อพัฒนาเกม 2 มิติและ 3 มิติที่ต้องการกราฟิกที่ซับซ้อน RTG Master รองรับทั้งการ์ดกราฟิก (ที่มีไดรเวอร์ที่เข้ากันได้กับ CyberGraphX, Picasso II, Picasso96 หรือ EGS) และชิปเซ็ต Amiga (ECS หรือ AGA) ตัวอย่างเกมที่ใช้ RTG Master คือGenetic Species [ 42 ] [ 43 ]