winlator吧 关注:10,170贴子:20,502
  • 11回复贴,共1

Unity两大报错解决方法(红色感叹号与Drectx报错)

取消只看楼主收藏回复

这里直接从吧内拿两张图片举例
第一感叹号报错
这种情况一般都是渲染问题,渲染出错,
例如我根据我的处理器选择了正确的Drectx渲染与驱动,为何依旧出现红色感叹号报错?
如果是proot版可以修改boot.config加入单线程参数(网上有很多教程)
如果是glibc版则无需修改,修改了也不影响,选择正确的驱动与Drectx渲染即可进入游戏(例如骁龙是Turnip+Dxvk)
这种情况需要手动打开wine调试(注意不是所有改版都有这个功能)
然后查看报错,出现了图三这种情况可能是因为turnip驱动问题(具体为什么不是很清楚,这种情况只会在部分骁龙处理器上出现,如果有大佬懂是为什么的话可以解释一下),可能需要修改dxvk或者turnip的版本尝试一下
turnip驱动本身是对骁龙Adreno GPU的逆向,按照mesa官网的说法,当前支持范围是Adreno6xx~7xx,根据每个版本的GPU的原理不同又要再划分几个范围6xx(650-和650+),7xx
这一部分(根据我目前收到的反馈来看,6和7的貌似都可能会出现这种情况)
请通过AIDA64或者百度查看自己的Adreno GPU版本,如果出现问题反馈到此贴
如果是天玑处理器需要更换到天玑处理器专用版本,glibc的天玑改版用不了请更换为6.1专用版(虽然无法避免proot性能损失)
第二种报错就比较简单了
需要当前支持Drectx11的环境,选择wind3d和dxvk,驱动要为turnip,天玑要兼容dx11貌似要用专用版,目前没有任何可用的驱动支持vulkan,故只能使用wind3d(用天玑的大佬知道怎么解决可以分享一下解决方法)
理论上只有存在Dx11的动态链接库(.dll)文件,就不会有这个报错,没有这些文件请重新创建新容器,并且在创建时选好驱动与Drectx渲染
如果以上内容存在错误,欢迎各位大佬指出,相关资料查询请访问mesa3d官网




IP属地:江西来自Android客户端1楼2024-10-03 19:54回复
    补充,wind3d需要opengl支持到3.x才能跑dx11


    IP属地:江西来自Android客户端3楼2024-10-05 13:56
    回复
      单线程参数
      force-gfx-direct=1
      force-d3d11-singlethreaded=1
      gfx-enable-gfx-jobs=1
      gfx-enable-native-gfx-jobs=1
      job-worker-count=1


      IP属地:江西来自Android客户端5楼2024-10-10 08:14
      收起回复
        补充:box64预设选稳定或者兼容以避免红色感叹号报错


        IP属地:江西来自Android客户端8楼2024-10-15 17:42
        回复
          补充:天玑或者其他处理器,运行高版本Drectx,可能需要将wind3d切换到3.17版本,无需额外安装wine3.17,需要可以安装wind3d各种版本的一些改版,在容器内左下角菜单查看


          IP属地:江西来自Android客户端9楼2024-10-19 10:43
          收起回复
            有没有用7+gen3的?可以运行Turnip驱动通过3d测试吗?


            IP属地:江西来自Android客户端11楼2024-10-21 13:55
            收起回复
              关于VirGL通用驱动的补充:
              天玑处理器可用!
              DX环境选择wined3d
              新增或者修改变量
              名:
              MESA_GL_VERSION_OVERRIDE
              值:
              4.6COMPAT
              进入容器,需要当前改版的winlator桌面左下角起点菜单有Wind3d的补丁,选择安装wind3d 3.x版本(x是任意3.开头的版本,比如3.19)
              然后启动Unity游戏,Drectx11报错弹窗已无


              IP属地:江西来自Android客户端13楼2024-10-27 16:06
              收起回复
                7+gen2的情况和7gen3一样,都跑不了驱动的vulkan,导致游戏渲染不出来,茶壶跑不了之类的,大致推算出不兼容的GPU型号应该在Adreno 72x范围内


                IP属地:江西来自Android客户端27楼2024-12-01 22:36
                回复


                  IP属地:江西来自Android客户端32楼2024-12-15 21:56
                  回复
                    已解决,例子 00e0:fixme:system:NtUserQueryDisplayConfig flags 0x2, paths_count 0x800df950, paths 0x210000010, modes_count 0x800dfad8, modes 0x210000070, topology_id (nil) semi-stub
                    unity日志0x2循环报错问题,切换到最新的turnip驱动即可,这个问题通常出现在比较新的处理器上,如果还是不停0x2输出,那就等驱动更新吧


                    IP属地:江西来自Android客户端34楼2024-12-26 00:57
                    收起回复
                      补充,一些驱动例如vortek跑dxvk渲染,可能需要把驱动版本修改为1.7.3才能运行


                      IP属地:江西来自Android客户端40楼2025-03-06 12:55
                      回复
                        补充:由于unity开发者文档没有多少和boot.config相关的资料,且此文件实际上在开发者构建游戏时自动生成的,如果严格按照开发者文档里面的命令行参数的介绍,实际上提到可写入文件的是
                        job-worker-count=1


                        IP属地:江西来自Android客户端44楼2025-03-16 18:27
                        回复