热门话题
#
Bonk 生态迷因币展现强韧势头
#
有消息称 Pump.fun 计划 40 亿估值发币,引发市场猜测
#
Solana 新代币发射平台 Boop.Fun 风头正劲
今天我一直在努力记录,正在为我的快速数学库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()等。
这些内容中的一部分仍在等待严格的单元测试,我现在才开始专注于文档,但你可以在这里关注我追求的代码和开发:

10.2K
热门
排行
收藏