winlator吧 关注:7,014贴子:12,805
  • 7回复贴,共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回复
    还有一种情况是出现日志文件循环报错,总之日志里面出现了值循环的相同报错,这个目前没办法,有大佬知道可以回复一下


    IP属地:江西来自Android客户端2楼2024-10-04 10:12
    收起回复
      补充,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
                收起回复