首页 生活常识文章正文

认识将AMD的新提高技术砍成Cyber​​punk 2077的Modder

生活常识 2025年07月05日 18:12 9 臧海春

  本周早些时候 ,新闻传出了一个Modder,该Modder将AMD的FSR 2.0暂时性上尺度技术砍成Cyber​​punk 2077,这使非RTX图形卡的用户有机会在更高的框架速率上玩游戏 ,其视觉质量要高于FSR 1.0的较高视觉质量 。对于AMD GPU的所有者来说,这是巨大的,而Mod甚至在Steam Deck上也可以很好地工作。

  我们联系了Mod的创作者 ,名叫Pottoofdoom1337的辉煌的创作者,以确切地了解其工作原理 - 以及它是否意味着FSR 2.0很快将在现有的一吨现有游戏中可用。这是采访,为清晰而轻轻地编辑 。享受!

  Alex Battaglia在FSR 2.0上的底漆展示了《战神》中的特征 ,这是三场发布的FSR 2.0游戏之一。

  您在编程和游戏改装方面的背景是什么?在NexusMods上 ,看起来您从去年4月以来一直在创建mod?

  Potathofdoom:我正在学习计算机科学,一直对视频游戏的技术方面感兴趣,并且当我了解Reshade ,Special K或DXVK等项目时,我着迷。我认为编程是我最喜欢的爱好,此外也很喜欢反向工程 ,并且经常用代码弄乱 。我制作了我的第一个Cyber​​punk 2077 mod,因为CDPR修复了游戏中非常有趣的错误。这使我非常烦恼,以至于我下载了开发工具并亲自重新实现了该错误。创建此mod的过程使我着迷 ,随着时间的流逝,我了解了有关游戏的更多信息,并开始创建更复杂的mod 。

  是什么促使您尝试将FSR 2.0攻击到Cyber​​punk 2077中?

  Potathofdoom:主要是我老化的GTX 1080 ,由于其独家DLSS技术而对RTX用户有些嫉妒,并且对临时高尺度解决方案的工作方式感到好奇 。另外,FSR 2.0和DLSS被描述为非常相似 ,因此我只是想看看是否可能。

  您是如何开发mod的?

  Potathofdoom:几周前 ,我最初是在FSR 2.0开源发布的情况下开始的。第一步是让游戏与我的Custom .dll进行讨论,并告诉游戏它支持DLSS,并通过实现所需的接口来向游戏报告可用的DLSS分辨率 。然后 ,我写了一个小型着色器,该着色器只是显示一个空白的红色图像。我的目标是将其用作基础,以验证我的代码的DirectX部分是否正常工作。然后 ,我只是等待开源版本 。AMD发布源代码后,我立即用FSR 2.0替换了测试代码。我希望能够努力几天,但令我惊讶的是 ,我只花了几个小时的整合。我使用了X64DBG和诸如IDA和GHIDRA等逆向工程软件之类的辩论者在游戏代码中找到DLSS行为的细节 。另外,对于调试缓冲区,Renderdoc非常有帮助。

  与DLSS ,FSR 1.0和本机4K相比,Cyber​​punk 2077和垂死的LIGHT 2中的MOD在Cyber​​punk 2077和垂死2中的外观如何。

  关于事情更难或更容易完成的事情有什么惊喜吗?

  Potathofdoom:主DLSS和FSR输入缓冲区相同 。我基本上只是从AMD示例中复制了FSR集成,设置了FOV/DEPTH值 ,启动了游戏并立即获得了相当不错的图像。最糟糕的是 ,在Cyber​​punk中的一个怪癖,在运行DLSS后,游戏不会重置特殊的DirectX结构(Computer Signature)。这对于NVIDIA的DLSS而言并不重要 ,因为它使用了CUDA,但不幸的是,FSR使用了普通的Directx Compute着色器 ,这破坏了游戏 。因此,我必须找到一种运行FSR后恢复该结构的方法 。

  在FSR 2.0 CP2077实施方面,目前有什么好处 ,需要解决什么?

  Potathofdoom:目前最大的问题是,幽灵和动画纹理是最大的问题。DLSS和FSR都使用单独的口罩来提供有关是重复使用旧的时间材料还是丢弃算法的提示,但它们似乎不兼容 ,我需要创建一个将DLSS蒙版转换为FSR蒙版的着色器。

  DLSS和FSR口罩...它们是否类似于Photoshop面具?

  potagofdoom:是的,基本上就是这样 。您可以将它们想象为灰度图像,值范围从0.0到1.0 ,并且根据这些值的不同 ,暂时的上尺度再缩放旧帧。FSR文档对此进行了更详细的详细介绍。

  这是一个视觉示例 。我在街上扔了一枚火榴弹,如您所见,运动向量或深度缓冲区中没有什么。那是因为2D火纹理和火花粒子在游戏中都没有3D表示。为了确保小火花不会引起难看的痕迹 ,它们会在输入biascolormask中掩盖,因此重新投影算法忽略了这些像素,并且在该位置不会重新投影任何东西 。

  FSR 2.0和DLSS在所需的输入方面是否有相似的要求?

  Potathofdoom:是的 ,否则将不可能。两种集成都需要颜色,运动向量和深度缓冲区作为输入。此外,他们使用了我之前提到的面具 。对于没有运动向量的事物 ,例如粒子或动画纹理,例如游戏中的烟雾和计算机屏幕,并且戴上错误的口罩是游戏中出现在游戏中的主要原因 ,它们非常重要。此外,FSR需要了解深度缓冲区的FOV和近距离平面。DLSS不需要这些其他信息(我想它可以通过集成的ML算法来弄清楚 。

  有了您现在所知道的,为其他DLSS游戏开发类似的解决方案将有多容易?

  Potathofdoom:是的 ,我认为是这样 。我还没有完成这一游戏 ,但是如果其他游戏相似,这确实不应该比每场比赛几天更长。我已经对死亡搁浅进行了一些初步测试,第一个结果看起来非常好。

  例如 ,是否可以将FSR 2.0添加到Control,即使在RT禁用的情况下,该游戏在AMD GPU上的运行极差?

  Potathofdoom:是的 ,我认为是这样 。控件已更新为DLSS 2.0,这意味着游戏与之通信的DLSS接口相同或至少与Cyber​​punk非常相似。这是最重要的部分。

  鉴于国防部对公共利益的巨大利益,您的计划是什么?您会向加入项目的其他开发人员开放以改善结果 ,或为其他游戏实施类似的mod?

  Potathofdoom:我真的没想到对我的mod有很大的兴趣,如果我知道这一点,当我上周四按下发布按钮时 ,我会做更多的准备 。我想先完成Cyber​​punk(如果真正的开发人员不比我XD快),然后继续进行其他DLSS游戏。是的,当然 ,我希望其他开发人员能加入我的行列 ,并帮助我更快地将这个项目从概念验证阶段中脱颖而出,并进入人们可以使用的东西。我听说已经有人想把我的mod移植到Red Dead Redemption 2 。

  哇,图形。Mod的官方形象是杰作。

  是否可以创建一个在一系列游戏(GitHub用户建议的“ DLSS2FSR”)中起作用的DLSS替换 ,或者您认为它更像是针对给定游戏量身定制的一系列mods?

  Potathofdoom:只有一些妥协 。可以创建某种MOD,从简单的INI文件中获取FOV和深度值。该mod几乎可以适用于所有DLSS游戏,但是图像质量可能不如可能。我的意思是 ,即使NVIDIA都可以优化某些游戏的DLSS 。例如,DLSS的第一个版本在Cyber​​punk中的幽灵糟糕透顶,而后来更新到DLSS改善了情况 。我不能代表其他游戏 ,但是例如,网络朋克无意中将对象ID缓冲区发送到DLSS(这是一个缓冲区,可以为场景中的每个对象分配一个颜色值)。DLSS不需要此缓冲区 ,也无法对此信息做任何事情,但这使我可以极大地改善反固定(尤其是在开车时)。另外,我前面提到的ComputerootSignature错误是Cyber​​Punk独有的 ,并使FSR Mod的此版本与其他任何游戏都不兼容 。每个游戏都有一些独特的怪癖甚至错误 ,使优化每个游戏以获得最佳体验非常重要。我显然不能为每个游戏做这样的事情,但是我认为,如果有某种DLSS2FSR框架 ,那么具有一些编程经验的其他开发人员应该有可能轻松地集成并优化其他DLSS游戏的FSR。

  您想分享有关制作MOD的过程的其他内容,或者您​​希望人们知道的?

  Potathofdoom:我认为我上面的答案应该涵盖有关mod的所有内容 。这个mod只有几天了,已经很受欢迎。我敢肯定 ,在接下来的几周中,我们会看到很多令人兴奋的发展。请继续关注更多 。

  确实令人兴奋的东西!自从这次采访发生以来,MNXN ID的另一个贡献者成功地适应了Mod fileing Light 2 ,如果一切顺利,我希望在接下来的几周内看到更多的游戏。感谢Potatoofdoom的时间创建Mod并与我们交谈!

  如果您有兴趣自己尝试Mod,可以在NexusMods上找到它。安装非常简单 - 替换CP2077目录中的一些文件 ,然后更改注册表 。您还可以在Modofdoom的GitHub存储库上关注Mod的开发。

发表评论

头条129号 备案号:陕ICP备202505058号-1 sitemap 主题作者QQ:999999