yuzu模拟器吧 关注:174,886贴子:733,042
  • 13回复贴,共1

ryuijnx Progress Report April 2022

只看楼主收藏回复

1楼祭


IP属地:上海1楼2022-05-20 11:17回复
    四月……来源于拉丁语的一个月“一个人”或者打开。这与交换机仿真有什么关系?你可能会想到一些隐喻,但老实说,我只是觉得这听起来有点意思。这个月我们将报道一些主要的变化,以及一个关于Vulkan后端的最新进展的相当有内容的部分,上个月就没有了。
    不过,在此之前,先看看我们的patreon目标,并朝着目标前进:
    帕特里翁目标:
    Vulkan GPU后端-仍在进行中。
    一个公共测试版本已经交付并可用这里!https://github.com/Ryujinx/Ryujinx/pull/2518
    更多细节见本月末报告。
    ARB着色器-目标于2021年4月达成。
    Vulkan的工作正在进行中,请再等一会儿,直到我们能够将此更新发布到我们满意的状态。
    ARB着色器将通过使用OpenGL API提高NVIDIA GPUs上的着色器编译速度,进一步减少第一次运行时的停顿。
    2000美元/月-纹理包/替换功能-快到了!
    这将有助于替换游戏中的图形纹理,从而实现自定义纹理增强、备用控制器按钮图形等等。
    目标持续后的预计时间:大约3-4周
    2500美元/月-一名全职开发人员-还没见过面。
    每月捐款的数额将允许项目的创始人gdkchan全职开发Ryujinx。我们所有的贡献者目前只在业余时间参与这个项目!
    5000美元/月-额外的全职开发人员-还没见过面。
    每月捐款的数额将允许一个额外的Ryujinx团队开发人员全职工作于该项目。
    好吧。我们走吧!
    GPU:
    我们从一个悲伤的故事开始这个月的报道。符文工厂5在四月收到了它的西部发布,我们想从Ryujinx的每个人那里延伸我们的想法和祈祷给任何还没有从游戏中恢复过来的人…默哀。

    之前-与虚空融为一体...
    除了糟糕的艺术指导和不加掩饰的讽刺,游戏在发布时确实有一些图形错误,这些错误源于GLSL着色器生成阶段的错误。多重采样和缓冲纹理不采用LOD参数,因此从GLSL发生器中取出解决了用户报告的一些缺失的效果。https://github.com/Ryujinx/Ryujinx/pull/3240

    在...之后


    IP属地:上海2楼2022-05-20 11:19
    回复
      如果你选择在1.0.0的基础版本上玩,弹球FX3是一个完美的游戏,但如果应用了任何更新,它会突然出现黑屏。这个问题的原因被缩小到一些麻烦的多采样2D纹理。如果要复制的纹理与缓存中的纹理不完全匹配(例如,如果格式或大小发生变化),那么这种匹配就会失败,并导致美丽的黑暗空白。允许复制纹理视图与缓存不完全匹配这里修复了错误,所有四个弹球FX3球迷可以享受更新版本!
      https://github.com/Ryujinx/Ryujinx/pull/3152

      原始重启是顶点渲染的一个重要特性,在Project Diva Mega Mix中有所损坏,但奇怪的是,在测试Vulkan时却完全正常。事实证明,在OpenGL中,该特性被应用于索引和非索引绘制,而在Vulkan中,规范明确确保只有索引绘制才利用这一点。幸运的是,GPU本身有一个控制这种行为的寄存器,通过对于非索引绘制,将该寄存器读取为假,这些问题可以用与Vulkan类似的方式解决。
      https://github.com/Ryujinx/Ryujinx/pull/3256


      激光派对结束了。


      IP属地:上海3楼2022-05-20 11:22
      回复
        这个月gdkchan做了一个不太视觉化的改进,为将来一些有趣的游戏打下了基础。3D全明星系列中的超级马里奥64和活泼的小东西在启动时都会使用巨大的顶点缓冲区,随后会因内存耗尽错误而崩溃。早在12月份,这种变化就经历了几个不同的解决问题的方法,但是现在通过从缓冲区类型计算顶点缓冲区大小来减少它们。这使他们在一个舒适的范围内,Ryujinx不再抱怨。
        https://github.com/Ryujinx/Ryujinx/pull/3253
        这些游戏需要进一步的改动,但是现在已经不远了!
        来自未来:写下那句话和当你(是的你!)正在读这个SM64现在确实开机了!这些变化将在下个月报道,但现在这里有一个坦率的镜头!

        “蛋糕是个谎言”——毒菌公主
        科比和被遗忘的土地在第一天完全可以玩。-200左右(我们在一些旧的LDN版本上进行了测试!)但这并不是没有小图形问题的普遍飞溅。文本和其他一些纹理明显错误。有些重叠不正确,有些被切断,菜单会闪烁等等。尽管如此,修复只是一行代码。清除前检查图形剪刀是否已启用这里的关键是,和以前一样,不管剪刀是启用还是禁用,清除都会发生,从而导致一些不适当的副作用。这些即体现在各种文本和纹理剪辑,不正确的透明度和一般的错误!
        https://github.com/Ryujinx/Ryujinx/pull/3258


        解决了剪裁和不正确的透明度问题。


        IP属地:上海4楼2022-05-20 11:25
        回复
          如果你有一个年轻的家庭亲戚,是乔治·卢卡斯的超级系列的超级粉丝,或者非常喜欢彩色塑料的小碎片,那么这个月也有一个游戏适合你!乐高星球大战:天行者传奇以片段夹紧的形式将另一个OpenGL独占bug带到了聚光灯下。通常所有的片段值都被限制在[0,1]的范围内,通常这是完全没问题的,但是我们都知道事情没有那么简单,不是吗?LSW:TSS使用了一种被称为“SNorm”的特定数据类型,它实际上有一个完整的[-1,1]范围,所以当这些被限制为[0,1]时,问题就会出现。

          以前
          幸运的是,在隔离了这样一个基本问题之后,修复程序在第一天就被编写并通过了“SNorm”碎片不受正常夹紧限制。角色和环境反射现在被正确渲染,不再让每个人看起来像原力幽灵。
          https://github.com/Ryujinx/Ryujinx/pull/3260

          在...之后
          自从riperiperi几个月前实现“纹理同步”以来,Xenoblade的粉丝们终于不得不第一次接触草地并提交一些有意义的错误报告。一些讨厌的,更恼人的,随机闪烁和灯光错误可以追溯到这个变化,并导致了最大的黑市交易旧Ryujinx建立我个人所见过的。虽然游戏生命周期的这一章相当有趣,但riperiperi最终陷入了掷骰子地狱的深渊,试图解决任何新问题。原来在最初的实现中有几个缺陷,主要围绕一些同步方法在没有重置动作标志的情况下提前退出。这可能会导致该动作永远不会被注册,从而在它出现在屏幕上的剩余时间内,或者在游戏重置之前的运行时间内,破坏任何导致该动作的纹理。

          之前-我的眼睛!


          IP属地:上海5楼2022-05-20 11:29
          回复
            这机翻


            IP属地:安徽来自Android客户端6楼2022-05-20 12:11
            收起回复
              以下(不全面的)著名游戏列表现在可以缓存它们的大量着色器:
              · 辛美加米·滕西五世
              · 马里奥派对巨星
              · 巫师3:疯狂狩猎
              · 神奇宝贝明亮的钻石和闪亮的珍珠
              · 乐高星球大战:天行者传奇
              · 更多的过去和未来…
              BDSP是一个独特的例子,游戏似乎使用了超过2000个着色器只是为了开机。这些游戏以前不能被缓存,由于OpenGL着色器编译器相当缓慢的特性,用户在发布后已经注意到这些游戏花费了大量的时间来启动。有了新的缓存,从第二次启动开始,这种痛苦将大大减少;我们注意到,使用全着色器和PPTC缓存,启动时间从80多秒减少到15秒以下!
              https://tieba.baidu.com/p/7842900287
              等待它…赢家:新的缓存
              这种新的缓存格式还有其他优点。最大的一个好处是它很好地适应了图形API之间的灵活性。这意味着当Vulkan被集成时,缓存格式在本质上几乎是相同的,这将在本报告的结尾部分详细介绍!
              CPU:
              虽然4月无疑是GPU的月份,但我们的CPU后端仍然获得了一些重要的改进,并对Amiibo的使用进行了重大修复。
              Merryhime实现了T32加载/存储单指令集这是通往《尼不库尼:白女巫之怒》的又一步,也许还有一些不知名的人。游戏中需要更多的改变,但讽刺的是,每一个新的错误都让我们更近了一步!
              https://github.com/Ryujinx/Ryujinx/pull/3186
              Amiibo仿真处于相当稳定的状态,但在一些游戏中,当菜单打开时,用户会经历大规模的速度变慢,这种情况会持续到游戏被硬重置。
              这是从之前优化尾部合并通道的PR的回归,并在雷达下进行了近一年。gdkchan站出来补充尾部合并方法中的附加检查这解决了这些减速问题。一些受影响的标题包括:动物穿越新视野,柯比和被遗忘的土地,并可能与Amiibos一起使用的其他标题。
              https://github.com/Ryujinx/Ryujinx/pull/3267

              图为:科比要求新的塑料玩具!
              音频:
              令人惊讶的流行体育标题:“MLB秀22”于4月推出,不幸的是,它目前不在游戏中。然而,类似于上面的Ni no Kuni,迈向这个的步骤已经开始了,首先是多流相关Opus解码功能的实现在音频服务中。作品根据他们自己的网页,是一个“免版税,高度通用的音频编解码器…无与伦比的交互式语音和音乐传输在互联网上”,所以可能有相当数量的过去和未来的标题可以利用这一补充。
              我们的音频呈现器,阿马德乌斯,本月还收到两次更新。第一个是铺设Thog的renderer最新版本REV11的样板文件。这个版本是固件14.0.0,改变了传统音效的通道配置,如:延迟、混响和3D混响。后续工作计划完全重新实现这些效果,但目前这一更改将它们重定向到遗留系统作为临时解决方案。
              https://github.com/Ryujinx/Ryujinx/pull/3275
              https://github.com/Ryujinx/Ryujinx/pull/3230
              第二个变化与刚才提到的Thog开始重新实现这些功能直接相关,从延迟效果处理的改进和修正。这些音频调整预计不会改变游戏,但希望在未来的游戏中可以避免音频相关的问题,如果他们使用现代版本的渲染器的话。
              https://github.com/Ryujinx/Ryujinx/pull/3205
              服务/杂项:
              首次投稿者德国77解决了“翻转战争”中的一个问题,游戏会坚持控制器不断断开连接,而用户却感到困惑,因为其他游戏没有表现出这种行为,而且据他们所知,他们的控制器设置完全正常。
              https://github.com/german77

              以前


              IP属地:上海8楼2022-05-20 14:33
              回复
                原来某些游戏期望一个AcquireNpadStyleSetUpdateEventHandle要呼叫的信号在游戏过程中,无论控制器连接状态如何。通过返回这个事件,这个标题中的随机控制器断开问题得到了解决,游戏现在完全可以玩了。
                https://github.com/Ryujinx/Ryujinx/pull/3247

                在...之后
                第二个第一次投稿人(但全职抱怨者)继续改进输入哈罗尼修复了原生运动控件实现中的一个长期
                https://github.com/Haronee

                事实证明,这个问题真的像听起来那么简单。Z轴被错误地认为是正的,而它应该是负的。这个标志翻转了修正了游戏中使用原生设置(不是cemuhook)的动作控制会向后的问题。
                https://github.com/Ryujinx/Ryujinx/pull/3284

                我们使用的文件系统服务LibHac也收到了版本碰撞本月至0.16.1。此次更新修复了NSO游戏如《NES》和《s NES在线》在启动时会崩溃的问题,增加了对读取包含初始数据/密钥区域的XCI文件的支持,并最终为固件14.0.0版本添加了密钥源。值得注意的是,如果您不手动更新您的密钥,这是FW 14.0.0以上的功能所必需的!请注意,如果你在主版本和老版本的LDN版本之间共享固件,LDN会非常生气,并在控制台上写很多红色的文字,除非你重新转储你的14.0密钥或回滚到旧的固件。
                https://github.com/Ryujinx/Ryujinx/pull/3263
                为了总结这一主要部分,我们将进入快速变化环节:
                这删除了询问您是否希望创建保存数据(如果不存在)的提示简化体验。
                https://github.com/Ryujinx/Ryujinx/pull/3252
                一;一个ReactiveObject中的edgecase已解决当值变为NULL时进行处理。
                https://github.com/Ryujinx/Ryujinx/pull/3268
                龙金克斯现在使用X11的linux系统上的DPI感知来显示程序。这可以被Xft.dpi设置覆盖。
                https://github.com/Ryujinx/Ryujinx/pull/3269


                IP属地:上海9楼2022-05-20 17:45
                回复
                  VULKAN进度:
                  啊,大家似乎都很感兴趣的部分。这是我版的“看完视频!”文本格式。幸运的是,这不是clickbait,我们有很多进展可以与您分享,这很快成为AMD的“打地鼠”体验。一个bug被压扁,三个以上的游戏开始闪烁!在此之前,让我们先来谈谈发生了什么良好的.
                  英伟达至尊
                  本月达到了一个重要的里程碑几乎测试团队拥有的每一个标题在使用SPIR-V的Vulkan和使用GLSL的OpenGL上都是功能等同的。因此,让我们深入了解一些曾经被bork和现在未被bork的标题。


                  塞尔达传说:天空之剑高清

                  神奇宝贝灿烂的钻石和闪亮的珍珠(Vulkan我保证!)


                  IP属地:上海10楼2022-05-20 17:47
                  回复

                    AMD和意大利水管工有什么过节?
                    像往常一样,如果有人为AMD工作/认识为AMD工作的人:你能抓住每一个机会提醒他们,2017年的英特尔iGPU比一些旗舰镭龙dGPU更令人头疼吗?看着你北极星!
                    着色器缓存2.0续:
                    回到一些好消息,在本报告的早些时候,我们详细讨论了着色器缓存系统的重写,但这将如何影响Vulkan的细节被有意省略,因为这里的变化是广泛的,也是更多游戏正常运行的部分原因。
                    在缓存重写合并后不久,gdkchan将新系统添加到Vulkan,这意味着多线程SPIR-V编译和着色器缓存在所有供应商中都完全可用!即使对我们的测试人员来说,这也是令人兴奋的事情。
                    间接来说,新的缓存也修复了一些Vulkan独有的图形问题,特别是在使用多级采样来渲染图像时。三个最常见的问题如下:


                    超级粉碎兄弟:终极菜单和角色选择


                    IP属地:上海12楼2022-05-20 18:03
                    回复
                      补楼


                      IP属地:上海13楼2022-05-20 18:05
                      回复


                        神奇宝贝传奇阿尔宙斯区域卡


                        ...和攻击风格卡


                        IP属地:上海14楼2022-05-20 18:22
                        回复
                          这是一个总结!你们当中有些目光敏锐的人可能已经注意到,我们是如何无缝地避开了新发布的《任天堂Switch体育》的话题,为此我举杯。不幸的是,它确实打破了我们相当可观的第一天可玩的第一方游戏的连胜纪录,这可以追溯到2020年的某个时候,但我们正在取得进展!游戏在我们的主版本上启动,但是在到达菜单后不久就会崩溃。gdkchan忙于其他五个项目,在发布时找到时间进行了一些修复,我们希望能很快完成!看看下面一些可怕的压缩镜头:
                          https://tieba.baidu.com/p/7843235028
                          像往常一样,如果你对仿真感兴趣并且懂一些C#,我们总是很高兴看到新的代码贡献者能够处理从打字错误到重写整个系统的任何事情!如果这听起来超出了你的工资级别,那么简单地给我们反馈,在GitHub上公开问题或者仅仅报告兼容性也能极大地帮助我们!
                          回头见!


                          IP属地:上海15楼2022-05-20 18:54
                          回复