yuzu模拟器吧 关注:176,760贴子:740,799
  • 8回复贴,共1

补发:Ryujinx 进度报告2023年9月(机翻)

只看楼主收藏回复

一楼祭


IP属地:中国台湾1楼2024-04-20 18:04回复
    在四分之三标记处再次聚集,因为超过这个点,你的日子会变得黑暗。
    对于我们发布游戏的朋友来说,九月是异常平静的一个月,唯一值得注意的游戏是相当乏味的Baten Kaitos主持人,旁边是一个可疑的真人快打1号。至少后者设法给其令人难忘的视觉效果带来了一些喜剧效果。
    除此之外,我们还可以从LDN的项目、Mac改进和一大堆服务工作中聊些东西。
    下来吧。
    我们的第一站是德尔非诺港,这里的比赛名称是闪耀的拉格。超级马里奥阳光(3D全明星系列的一部分)的标题屏幕着重强调了我们的缓冲区转换着色器,特别是那些转换进展;跨距实际上是顶点规范或其他数据集中相同“类型”的元素之间的间隙。如果你列了一个购物清单,比如:西红柿,1,面包,1,苹果,6,你的项目之间的“步距”是1,或者在计算机中,不管每个项目的数字占用多少内存!
    无论哪种方式,为了不使每个人都厌烦理论,我们需要通过计算着色器将SMS使用的一些缓冲格式转换为对您的真实GPU更合理的格式。Nvidia不需要这些转换,没有它们也可以很好地工作,但是AMD(以及当强迫Nvidia使用转换时)非常挣扎。
    这就是每次缓冲区需要转换时在compute中写入230MB的样子!
    到减少这种精神错乱的影响,我们可以改为设备映射转换的顶点缓冲区(因为它们只能从GPU访问),并允许转换着色器本身缩放工作组大小。这非常适合拥有更多内核的大多数专用GPU。即使在一起,问题也不是完全地淘汰了,但是差别还是很明显。
    关于粗糙性能的话题,真人快打1在9月初是一个意想不到的刺,因为即使我们的用户使用最高端的系统也难以达到60FPS的原生帧上限。
    进一步的检查和分析显示,MK1创建了100多个缓冲纹理,这些纹理会同时重叠。MK1暴露了缓冲区缓存实现中的一个极端情况缓冲纹理可以创建为视角同类重叠缓冲区范围。如果所有这些都是行话,那么基本的结果就是缓冲区缓存检查的场景基本上是不可能的,因此只是浪费时间,也是浪费您的时间。


    IP属地:中国台湾2楼2024-04-20 18:05
    收起回复
      一旦这种情况得到纠正,就可以看到46%的改善。游戏似乎也有一个最大帧率上限,所以这里的值可能更高!


      不满足于只有一个游戏受到影响,第二个问题是纹理查找数组被调整大小每次查找返回得到了纠正,在一些先进先出的UE4游戏中取得了不错的成绩,同时也提高了真人快打11的帧时间稳定性。
      然而真正的赢家是r型决赛2,从每秒8帧到每秒60帧的引擎上限,性能提升了750%。如果一款侧滚式太空射击游戏是你梦寐以求的游戏,那么现在正是时候。

      九月也标志着一个Baten Kaitos I和IIremaster,其中第一个,如果你对琐事感兴趣,拥有最长的100% speedrun世界纪录,在现实世界中持续了14天。


      IP属地:中国台湾3楼2024-04-21 15:09
      回复
        很明显,它带来了一个全新的服务类别:“ngc”。这在几天内有点神秘,因为没有人能真正说出它做了什么。BKI二世似乎注册了这项服务,但实际上从未调用过它。然而,经过进一步的检查,似乎在固件16.0.0中,任天堂已经将他们的亵渎和一般输入过滤检查转移到他们自己的服务中。
        NGC,“没有好内容”,似乎已经取代了通用固件单词黑名单的角色,该角色自3DS/Wii U时代以来一直使用接近5000行。
        这项新服务有四个部分:
        GetContentVersion-只需从固件文件“version.dat”中获取要使用的坏词词典的版本。
        支票-这些方法实际上对任何文本执行试探法,以确定要标记的单词或字符串。有一个始终要标记的通用术语词典,还有一个针对每个地区的特定词典,可以检查在某些地区有问题的特定字符串。
        面具-此方法将字符串中的任何不良单词替换为星号(*),最多可替换前512个字符;超出此范围的字符串将不会被处理。除此之外,还有一个相当粗糙的电子邮件地址检查,以及根据Unicode标准“规范化”文本和将字符串转换为“规范”格式的新功能。
        重新加载罐头上写的是什么。卸载并重新装载系统归档文件。未知用途,可能只是故障保险.
        总的来说,基本的单词检查做了很多。由于显而易见的原因,我们无法在各种字典中显示生成的术语和子字符串的列表,但其中一些是…富有想象力的!

        我们已经实施的两项服务:` lbl `它(在固件10.0.0之前)控制背光和屏幕服务`无线局域网‘管理一般局域网服务的部门都转移到了我们的新地平线项目。我们在最初添加时就强调了这一点,但核心前提是我们最初处理大量服务实现的方式有许多关键缺陷。因为有许多然而,在我们过去5年实施的服务中,随着时间的推移,服务的迁移是渐进的。关于这一具体变化的更多信息是包括在今年的第一份进度报告中.
        唉,我们显然不能继续不回答这问题。它能运行《孤岛危机》吗?!
        在9月份之前,答案是响亮的“不!”幸运的是,它不是一些GPU的疯狂,或一个一次性的定制CPU指令,只是一些网络检查…老实说,考虑到游戏的遗产相当令人失望。经过清除剩余的不受支持的BSD套接字选项,每个人都崇拜的经典PC杀手实际上可以回归正题。

        我们已经有一段时间没有接触音频服务了,但9月份发布了Ys X:北欧这放大了音频渲染器中压缩器效果实现的一些问题。有一个小错误的完整列表被清理了,这让标题找到了自己的声音。

        超级炸弹人R 2这是本月的最后一个标题,它使用了全新的“朋友”类服务,戳破了我们山寨软件Switch的漏洞。


        IP属地:中国台湾4楼2024-04-21 15:12
        回复
          如果没有任天堂的连接,几乎所有这些类型的服务都是无用的,它们可能是容易折断并允许游戏完全可玩!虽然有点模糊。
          如果你们中的任何人正在开发游戏,请让人们禁用抗锯齿过滤器!

          早在2021年,当每个人都被困在里面并乞求一些多光盘播放器,我们发布了一个名为“LDN”的功能的预览版本。实际上,这只是处理交换机的服务的名称本地无线功能,是需要逆向工程和实施的东西,就像其他任何东西一样。
          最初的预览版相当受欢迎,对于大多数希望多人游戏的人来说“足够好”,但并没有达到足够清晰或准确的状态,因此我们无法将其合并到主代码库中。我们从未真的打算过几年,但事情发生了,优先事项发生了变化。
          现在在2023年底,人们再次关注如何组织所有这些活动。这初始ldn:u、INetworkClient接口和禁用的ldn客户端实现这是一个巨大的难题,即使他们还没有提供任何实际利用本地无线功能的框架。请继续关注后续工作,这些工作将在更有用的目标上实现这些“本地”连接的实际桥接,例如互联网。
          对于我们的macOS用户,特别是那些使用M1/M2芯片组的用户来说,有许多游戏很容易在启动、加载屏幕或游戏中的其他任何地方卡住。这个问题是孤立的一些跳过VCPU中断,现在有自己的专用VTimer,以便定期中断执行,如果错过了完整的呼叫。这使得《假面5:罢工者》、《勇敢地违约》和《生活很奇怪:本色》等游戏可以在短短的两分钟之内播放。



          IP属地:中国台湾5楼2024-04-21 15:13
          回复

            为了结束这个月,让我们跳过一些快速变化,看看仿真的其他方面。
            重构了异步关键字用法围绕Avalonia项目,消除对“异步void”的依赖,支持“异步任务”。这也允许游戏列表加载,而不会再次阻止程序启动。
            macOS版本现在包含一个不在意的工作流程对于那些喜欢通过命令行或启动程序运行模拟器的人。这些可以在我们的Github发布页面。
            对前面提到的无头构建实现了额外的设置例如缩放滤波器选择、抗锯齿选项和利用SDL的选项独家全屏模式,为那些不需要GUI的人提供尽可能低的延迟。
            结束语
            九月已经褪去,我们希望每个人都有一个美好的秋季。我们自己也在应付许多不同的任务,其中一些终于赶上了我们!我们的常驻LDN魔神在最终收集我们所有多人游戏作品的杂草中深陷,那些拥有蒸汽甲板的人正在拔着他们的头发试图解决Avalonia和Gamescope正在争夺的任何争吵。
            像往常一样,我们要感谢我们所有的支持者,不管采取什么形式。如果您想以任何方式参与进来,我们随时欢迎您在开源代码库,捐款给我们订阅模式并通过我们的不调和。下次再见朋友们!


            IP属地:中国台湾6楼2024-04-21 15:14
            回复
              Fighting ,Ryujinx! 这个机翻真是一言难尽 ...


              IP属地:山东7楼2024-04-24 01:08
              回复