近日,GitHub开发者HansKristian-Work对B社的大作《星空》进行了深入的优化研究,并发布了一个名为《为【星空】及其他DGC垃圾添加特殊游戏表现解决办法》的开源项目。
这个开源项目旨在解决《星空》以及其他DGC(Dynamic Game Content)垃圾的游戏表现问题。DGC垃圾是指在游戏中产生的大量临时数据,例如碎片化的资源、临时生成的对象等,它们会对游戏的性能和流畅度产生负面影响。
根据文件描述,本次提供的解决方案是针对游戏(尤其是《星空》)在使用高级ExecuteIndirect(间接绘制指令)时以非常低效的方式进行优化。文件指出,《星空》错误地分配了RAM,并滥用了ExecuteIndirect的调用来进行虚假提示,导致图形驱动程序在尝试处理数据时在命令队列中产生了气泡等问题。
文章还提到,在AMD开源的显卡软驱RADV中已经添加了特殊的优化处理来解决相关问题。此外,考虑到AMD此前宣布为《星空》独家PC合作伙伴,并且《星空》发布后英特尔旗舰显卡Arc A770未达到《星空》游戏的最低要求,高端NVIDIA显卡的性能也不佳,这些消息确实让人难免对AMD产生怀疑。
然而,需要注意的是,以上只是根据文件描述和相关消息进行的推测和分析,并不能完全确认AMD是否存在任何不当行为。对于游戏的优化问题,开发者和硬件厂商之间的合作和优化是常见的做法,以提供更好的游戏性能和用户体验。最终,我们需要更多的证据和确凿的信息来做出准确的判断。