幹得好,祝你好運!
Falco Girgis
Falco Girgis9月8日 04:29
今天我一直在努力記錄,正在為我的快速數學庫SH4ZAM編寫文檔,目標是Sega Dreamcast的SH4 CPU。 我在這個項目上的工作並不像我其他一些貢獻或參與的事情那樣引人注目,但我相信它已經成長為我在DC自製遊戲社區中最具影響力的作品。 它是在我為《俠盜獵車手3》和《罪惡都市》移植工作時,與這個有趣的處理器密切合作後誕生的……因為在那些移植工作中我看到的是…… 在我們社區中,關於如何真正利用這個獨特處理器的方面,我們有一個巨大的空白!!!就像……這個東西有很多絕招和一種“正確”的做事方式,這些方式甚至不一定在C和C++語言中可用……即使有,應用級遊戲開發者又有多少時間去研究如何加速這些東西呢?! 所以我從我們的GTA代碼庫中提取了我的例程,開始了一段旅程,想要與社區分享我所學到的知識,創建一個獨立的代碼庫,希望它能成為社區基礎設施的重要組成部分。我發誓有一天會在它準備好時將其帶回GTA。 到目前為止,我學到了很多,幾乎完成了標量數學、三角函數、向量、矩陣、四元數和內存操作(想想快速的memcpy())的完整API,盡可能使用快速技巧和SH4的“快速數學”指令。 我提供了圍繞所有SH4瘋狂的現代C23和C++23雙API,人機工程學和API的完整性是我引以為豪的事情。 我也很幸運找到了貢獻者,他們與我一起努力對這些內容進行嚴格的測試和驗證。來自DCEmulation論壇的偉大Twada已經加入了團隊,並加速了一些基於OpenGL的矩陣操作,如glRotatef()、gluLookAt()、gluPerspective()等。 這些內容中的一部分仍在等待嚴格的單元測試,我現在才開始專注於文檔,但你可以在這裡關注我追求的代碼和開發:
476