exagear吧 关注:186,578贴子:544,167
  • 11回复贴,共1

winlator7已知问题修正版

取消只看楼主收藏回复

在原版基础上,修正一些目前已发现的问题。
v1:
一,解决切换其它语言,进入桌面后一直显示正在启动的问题。(此问题非什么中文环境存在问题,而是除了英文能正常启动以外,其它语言都无法正常启动,不单单是用中文会出问题。此问题原因不在app上,与app无任何联系,产生的原因在于原版的数据包删减过度,砍了某些必需的东东,然而就冒出了此古怪的问题。恢复数据包到原来的正常状态,问题即消失。)
修正前:除了英文,其它语言都不正常。
修正后:随意切换语言,异常消失。
v2:
二,解决proot异常。(按之前可知,proot异常是部分手机无法使用winlator的原因之一)
修正前:一部分纯64位手机能用winlator7,一部分仍不能。
修正后:除了近些年出的魅族多半有兼容问题非常折腾以外,其它纯64位手机一般都能使用winlator7。
v3:
三,解决与华为pc引擎,xsdl等app冲突的问题。(显示接口由0,改为13)
修正前:无法与华为pc引擎,xsdl等共存,会闪。
修正后:
华为一部分平板使用winlator不再需要卸载华为pc引擎。
若有需要,声音可以使用xsdl做服务端。
v4:
解决,在86转译工具的版本高于032时,wine92等高版本wine在容器设置中去掉勾选experimental wow64 mode 后,进入的shared wow64 mode处于非正常状态,双击茶壶会无动静的问题。
修正前:当86转译工具的版本高于032时,wine92等版本高于89的wine将无法进入正常的shared wow64 mode,双击茶壶会无动静。切换完wow64 mode还要去动一下转译工具,将其下调至030,之后茶壶才能正常打开。
修正后:86转译工具的版本选了多少,不再会影响,wine92等版本高于89的wine进入正常的shared wow64 mode。在wine89以上的wine中,两种wow64 mode,实现自由切换,一键切换,无问题切换。
而低于89的wine,则只能进入shared wow64 mode,不受此问题影响。
v5:
解决64的转译工具在升到某天的版本之后,在experimental wow64 mode下,用tz+dxvk突然又打不开茶壶了的问题。(处理方法是选择动转译工具。)
修正前:除了默认的wine92,能正常打开茶壶。其它experimental mode的wine,如k大神版本的,均无法在tz+dxvk下打开茶壶。换wine受到限制,只能使用原作者定制的wine92才能在tz+dxvk下打开茶壶。更换其它改版wine,在experimental wow64 mode下,用tz+dxvk将打不开茶壶。
修正后:在experimental wow64 mode下,tz+dxvk恢复正常,不再仅限于用wine92才能打开茶壶,可随意换wine。
v6:
解决wine异常。(恢复预制c盘至初始状态。)
v7:
解决原版中的wine92,因触摸失灵导致不能玩312的问题。
v8:
解决默认的wine92,不能用ib键盘的问题。
v9:
解决默认的wine92,盘文件显示慢的问题。
修正前:盘文件,一个一个慢慢飘下来的。尤其以d盘最为明显。显得系统尤其卡顿。
修正后:此问题产生于617差不多要升618的时候,618之后的wine都盘文件显示慢,需回退不合适的wine提交。成功回退后,文件显示速度恢复至问题产生之前的样子,与617以下的wine拥有相同的显示速度。
v10:
添加回llvmpipe。并解决wine92自带的d3d配llvmpipe会黑屏的问题。(指的不是换d3d来修正黑屏问题,而是在生成之前动wine,根源上着手。)
修正前:60之后删掉了llvmpipe,看不到此问题。但不意味着问题不存在。而virgl-android-opengles的正常渲染能力非常弱,动不动就会玩不了。对9300等手机来说,极度的不友好。
修正后:虽然llvmpipe是用cpu的,帧数不高,不能用来玩帧数要求高的。
额外提示:
纯64位手机使用p大神的转译工具是无法进入正常状态的shared wow64 mode的,想玩32位游戏必须进入experimental wow64 mode。
不要动app中的转译工具。因为此改版中的037,028那是针对四,五问题,专门处理过的。
非必要,不要自己安wine,没有定制,解决了的问题会重现。
其它已知问题:
在d盘打不开茶壶。
安不了微软的dx。
存在不少问题,却需升7的原因:
最大差异:7的app,在处于experimental wow64 mode的时候,茶壶帧数要较旧版app高出很多。于纯64位手机是很重要的。






IP属地:广东来自Android客户端1楼2024-06-18 14:33回复
    二楼,是我的。
    东东在哪呢,正在修改中,还未出。
    已发现十二个问题,俺能力内,可修正的9个。
    最终将发出v几,看进度,但应该不会超过v9。
    即高版本的自带d3d配llvmpipe黑屏,在d盘打不开茶壶,不能安微软dx,三个问题,俺目前破不了。
    已能破的:v9以下,盘文件显示慢的问题,俺现在能破了。
    @补补23456


    IP属地:广东来自Android客户端2楼2024-06-18 14:48
    收起回复
      第二大差异:
      7启用了experimental wow64 mode。
      此模式的好处:
      支持用纯64位手机玩32位游戏。
      此模式下,64的转译工具,在一定程度上可与gst-libav,gst-bad配合放某些32位游戏的视频。
      此模式下,64的转译工具,能正常打开312,但还是打不开312的pk版。
      此模式的坏处:
      wine89以上,可进入此模式。但可进入此模式的wine,不论选择进入何种wow64 mode,都存在一些异常。
      此异常表现为,原来用低版本wine在shared wow64 mode 下能玩的一些游戏,突然就不能玩了。
      如白一重制,此错误意思是渲染过不去了啊。
      此问题非模拟器问题,故而谈不上什么能不能解决,属于wine在开发experimental wow64 mode与shared wow64 mode之间的高深问题,只能期待wine上面的那些大神的对wine的后续开发和完善。
      因为此差异,故而在玩某些游戏时,必须用低版本wine进入shared wow64 mode。
      也就是说,shared wow64 mode的wine802,604什么的,有时候还是需要换上的。
      意即此差异将导致 :
      用纯64位手机,将有一部分用模拟器能玩的游戏,玩不上。
      用winlator7,有些游戏,必须切回shared wow64 mode,而且是切回低于wine89的wine版本。
      同时也就意味着,wine至少需要两个版本,以89为界,一般选择802和92,因为winlator用的wine是定制的,不用原作者弄的,一般会虚拟gamepad用不了。但又不能直接用原作者弄的wine,因为有些问题,原作者并不处理,像玩不了312,用不了ib键盘什么的。


      IP属地:广东来自Android客户端6楼2024-06-18 15:48
      回复
        修改进度:
        v1:ok
        v2:ok
        v3:ok
        v4:解决受阻中,差异有些大。考虑一下要不要直接把037铲了,又或者下调成032。
        v5:ok
        v6:ok
        调整项:
        铲除026,换为027。026都不支持参数BOX64_MMAP32=1,不能用tz+dxvk的,要来有何用。如果选中026又进experimental wow64 mode岂不是在tz+dxvk下,要打不开茶壶了。应该铲了,有experimental wow64 mode就不能留着026。


        IP属地:广东来自Android客户端8楼2024-06-18 20:24
        回复
          修改进度:
          v1至v6:ok
          v4问题,成功回退。86转译工具选择037,去掉选择experimental wow64 mode时进入的shared wow64 mode,用tz+dxvk,不会双击茶壶没动静了。与032以下的版本一样,正常用share wow64 mode。
          shared wow64 mode与experimental wow64 mode的差异:
          玩32位游戏的时候,需通过86转译工具。
          不支持用纯64位手机玩要d3d的32位游戏。(p大神的86转译工具目前并不是64位86指令转译工具。)
          用tz+dxvk玩32位游戏的时候,不需要添加BOX64_MMAP32=1。(因为shared wow64 mode 在玩32的时候并不是通过64的转译工具的。)
          共同之处:
          高于89的wine,不论进入何种wow64 mode,都有一部分原本能玩的游戏,玩不了。需要转向802,604之类的低版本wine,而不是在切wow64 mode,解决此类问题需要的是切wine版本。
          总:除了能感受到一些差异,切wow64 mode功能好像没什么用,碰到问题要切wine。而且shared wow64 mode 纯64位手机用,会少掉32位游戏的功能。




          IP属地:广东来自Android客户端10楼2024-06-19 11:50
          回复
            apk调整:
            去除判断,将BOX64_MMAP32=1改为一直存在。
            不论是否选了experimental wow64 mode,都添加BOX64_MMAP32=1。
            因为7的apk并不是依据正在用的wine是处于什么wow64模式来决定添不添加参数的。
            如此判断,在用原版定制的wine92时,是没有什么问题的。
            但若自己手动安仅有experimental wow64 mode的wine时,就会因未添加此参数,而在tz+dxvk下打不开茶壶。
            什么是仅有experimental wow64 mode的wine:
            版本在89以上,删除了i386-u?目录,的wine无法进入shared wow64 mode,即为只有experimental wow64 mode的wine。
            另外,添加BOX64_MMAP32=1对shared wow64 mode无影响,不影响使用wine802。
            综合上述现象,显然一直存在此参数为佳,应该如此修改。


            IP属地:广东来自Android客户端12楼2024-06-19 15:18
            回复
              修改进度:
              v1到v8:为ok。
              可以在打开了ib键盘后打开茶壶或游戏。
              可以玩312,但依然是放不了312视频的。




              IP属地:广东来自Android客户端17楼2024-06-20 10:38
              回复
                进度:
                暂停处理v9问题中:
                回退成功,但又还没有成功。需要继续处理。
                因为仅回退一条wine提交,是不能获得真正成功的。
                但并未受阻,因为为何这样,之前已经研究明白了。
                如果破不了,发v8。
                但如果此问题不破,前面就修了个寂寞。因为前面八个问题,部分是之前已修正过的,像玩不了312,用不了ib键盘什么的。而剩余的,都是不打紧,影响不大的小问题。用起来,除了直面碰到那些问题才会感受到和原版的差异外,和原版用起来,感觉上是差不多的。
                盘文件显示慢的问题,准确的说,是采用标准文件夹,没有u文件夹来得快。


                IP属地:广东来自Android客户端22楼2024-06-22 10:39
                回复
                  暂停处理v9。
                  因为在修正过程中,又碰到了新问题,需要先解决:
                  在winlator7中,自己安wine,安的版本若高于65,通通打不开茶壶,通通报如图错误。65以下,以及默认的wine92,可正常用。
                  经初步排查,原因是wine异常。7的安wine功能发生了异常。不能完成正常的c盘预制。预制出来的c盘是坏的。进而,导致安的wine也是处于坏了的状态。
                  具体表现为:
                  注册表只有1m多。(正常的有两到三m。)
                  茶壶打不开。
                  故障具体原因:
                  俺尚未查明,只有如上的初步排查,具体的不知道,目前也不知道要如何修正。
                  @补补23456


                  IP属地:广东来自Android客户端23楼2024-06-22 10:58
                  回复
                    修改进度:
                    重新回到处理盘文件显示慢的问题上。
                    刚试了一下换71修改,又碰不到23楼的问题了。不用研究23楼的那个问题具体为什么了。
                    v9可以出庐了,没有阻碍其发出的问题了。
                    v9描述的问题,需要回退两到三条wine提交,22楼,图标没了的问题,是还要再回退一条wine提交。
                    但都是前后差异巨大的wine提交,不太容易回退,稍不留神就改错了。
                    @补补23456


                    IP属地:广东来自Android客户端24楼2024-06-22 15:08
                    收起回复
                      v5描述的问题,其实用作者出的wine92是碰不到的。
                      作者用的方法是通过修改wine解决。(具体如何动,俺目前不知道。俺已经试过作者发的wine92源,不动转译工具,会一样打不开茶壶。但7apk中的wine92是不用动转译工具,就能打开的。此现象表明,作者发的wine92源还不是他在apk中用的。可能通过动wine来修正此问题的改动,还没提交到上面吧。)
                      俺用的是解决方法,修改64的转译工具。
                      反正此问题就是转译工具与wine之间的事。
                      我通过动转译工具也可以解决此问题。
                      如图,没解决此问题的,会报malloc错误。


                      IP属地:广东来自Android客户端26楼2024-06-22 21:21
                      回复
                        进度:
                        回到处理v9。
                        因为发现7的安wine功能不正常,花了一些时间研究,现在可以正常自己安wine了。


                        IP属地:广东来自Android客户端30楼2024-06-24 20:07
                        收起回复