FuryGPU – 一個由愛好者從零開始構建的開源GPU硬體
有人能從零開始製造3D 顯示卡嗎?迪倫-巴里(Dylan Barrie)想找出答案,並花了四年時間嘗試。他的成果是一塊完整的GPU,理論上可以在Windows 上運行舊版遊戲軟體。
迪倫-巴里(Dylan Barrie)是一名遊戲開發人員和硬體愛好者。在過去14 年的遊戲產業職業生涯中,Barrie 主要專注於圖形渲染的軟體方面。不過,四年前他開始利用業餘時間開發客製化的全端GPU。
巴里說,從頭開始創建圖形卡的過程簡直是地獄般的煎熬,但經過四年的不懈努力,他終於可以與大家分享他的心血,現在附加卡的設計工作已基本完成。 FuryGPU是基於Xilinx Zynq UltraScale+ FPGA 設計的”真正的硬體GPU”。該卡使用客製化的印刷電路板,透過一個PCIe 插槽與主機連接。FuryGPU 可支援相當於1990 年代中期”高階”顯示卡的硬體功能,並為現代Windows 版本提供完整的軟體和驅動程式堆疊。此圖形處理器可以以即時、可玩的幀速率渲染那個年代的遊戲。巴利公司最終將透過開源許可發布硬體原理圖、軟體和驅動程式。這位硬體自製者說,他決定從頭開始製造圖形處理器,因為他不知道GPU 如何工作的”實際細節”。由於對軟體方面的3D 渲染過程”極為熟悉”,巴里意識到創建GPU 可能是一個雖然艱鉅但可行的個人專案。他花了”無數個小時”學習FPGA 晶片如何運作,以及如何透過硬體描述、驗證和實現語言SystemVerilog 來建立晶片設計。巴里說,設計PCIe 圖形卡的原理圖是一項”艱鉅的工作”。編寫Windows 驅動程式是該專案最痛苦的任務,這也許不足為奇。開發人員編寫了與GPU 通訊的自訂圖形API,並建立了管理顯示器和音訊訊號的Windows 核心驅動程式。 FuryGPU 可以以每秒60 幀的”穩定”速度渲染《雷神之鎚》(1996 年發布的初代),這對90 年代的遊戲玩家來說是一種真正的享受。Barrie 計劃在他的FuryGPU 部落格上撰寫更多關於GPU 製作冒險的文章,從顯示卡的紋理單元開始。他還希望優化他的客製化《雷神之鎚》構建版本,使其運行速度更快。