Açık kaynaklı, tamamen özel bir GPU, dört yıllık geliştirme sürecinin ardından gizlilikten çıktı. FuryGPU , bu son derece karmaşık donanım ve yazılım projesini boş zamanlarında bir araya getirdiğini söyleyen oyun yazılımı geliştiricisi Dylan Barrie‘nin tek kişilik bir çabasıydı. FuryGPU, Xilinx FPGA tasarımını temel alıyor ve prototip PCIe grafik kartı şu anda Quake Timedemo’da yaklaşık 44 fps hıza ulaşma kapasitesine sahip. FuryGPU üzerindeki çalışma, Barrie’nin Ben Eater’ın sıfırdan programlanabilir 8 bit bilgisayar oluşturma projesinden ilham almasıyla gerçekleştirildi .
FuryGPU, DisplayPort ve HDMI çıkışlarıyla donatılarak modernize edilmiş, yaklaşık 20 yıl önceki tipik bir PC grafik kartına çok benziyor. Ancak proje donanımdan çok daha fazlası; Barrie, bu grafik kartının tasarımının en acı verici yönünün Windows sürücülerini oluşturmak olduğunu itiraf ediyor.
Barrie, FPGA paketli Arty Z7 geliştirme kartını alıp bazı ön geliştirme ve testler yaptıktan sonra sıfırdan bir GPU oluşturma hayallerini gerçekleştirmeye başladı. Daha sonra proje, “inanılmaz derecede ucuz Zynq UltraScale+ FPGA’leri bir ton DSP birimi ve (nispeten) büyük miktarda LUT ve FF ile birleştiren Xilinx Kria Modüller Üzerinde Sistem’in (SoM’ler) piyasaya sürülmesiyle hız kazandı. Özellikle ilgi çekici olan, güçlendirilmiş PCIe çekirdeğidir,” diye heyecanla dile getirdi Barrie.
Bu üretici karttan 2024’te gördüğümüz FuryGPU PCIe eklenti kart tasarımına geçmek için Barrie, SystemVerilog donanım açıklamasını ve donanım doğrulama dilini ve KiCAD EDA / elektronik CAD yazılım paketini kendi kendine öğrendi. SoM’de yerleşik FPGA devresi olsa bile, bugün gördüğümüz 4 şeritli PCIe ile FuryGPU’nun şemasını tasarlamak için Herkül gibi bir çaba gerektiğini söylüyor. Artık FuryGPU’yu test donanımına takma, sürücüleri yazma ve oyunları test etme zamanı gelmişti.
FuryGPU için Windows sürücülerini oluşturmak, Barrie tarafından tüm projenin “en acı verici” yönü olarak tanımlanıyor; günlük işi son 14 yıldır oyun geliştirme endüstrisinde grafik oluşturmanın yazılım tarafında olmasına rağmen.
Başlangıçta FuryGPU üreticisinin amacı, GPU’nun çalıştığını göstermek için basit bir dönen küp demosu oluşturmaktı. Ancak proje geliştikçe ikonik PC oyunu Quake’i oynanabilir kare hızlarında oynamak yeni hedef olmaya başladı.
Barrie, Windows sürücülerini hazırladıktan sonra, GPU ile iletişim kurmak için özel bir grafik API’si yazdığını, ekran ve ses için Windows çekirdek sürücülerini yazdığını ve artık “Quake’i istediğiniz hızda işleyebilen tam işlevli bir grafik donanımına” sahip olduğunu açıklıyor. Saniyede 60 kare.
kaynak:https://www.tomshardware.com