exagear吧 关注:185,880贴子:541,352

纯64位winlator-v3

只看楼主收藏回复

wine采用本人修改定制的版本,修改了wine源文件的一些地方,以解决一些较刁钻的问题。
一,解决无法使用ib键盘的问题。(需注意,本问题是k大神提供的wine存在的问题。如果wine自己弄,一般是不会有此问题的。但是k大神提供的wine具有体积非常小的特征。若想在不碰到此问题的同时依旧保持体积小的特征,就需要彻底明白k大神提供的wine为何如此,如此方能完美解决此问题。若不明白此处奥秘,仅仅是wine换成自己弄,虽然问题是消失了,但数据包则会因为wine无意义的变大许多,那样不是解决此问题的正确姿势。)
二,解决壁纸不拉伸的问题。(如winlator原作者描述的那样,处理一下wine即可解决。)
三,解决用模拟器玩312,因触摸失灵而导致无法出征无法增筑无法编辑武将的问题。(问题产生于wine214末尾快要升215的时候,312因为此问题,自那之后,需定制wine才能玩。)
四,解决v2p时的gst失效问题。(额外注意,本问题是k大神提供的,有32on64字样的wine存在的问题。自已弄wine,是不存在的。略有些类似上面的问题一。k大神的wine,目前为止,并不适合直接拿来用,直接用,会问题较多。)
五,apk增加一个功能:用于设置gst的禁用与启用。
六,apk在补补23456的改版winlator的基础上魔改,旋转屏幕功能正常。
七,重新在usr/local/bin中放了个假的86。支持用winlator的wine安装功能,可安装wine89以上的wine。但安装的wine相对于定制的wine,会多出一些问题。如果还是要安装,wine只需直接使用k大神提供的有amd64字样的传统版本即可。由于本贴提供的apk以及数据包是纯64位结构,故而如果安装的wine低于89的话,是不能进入experimental wow64 mode的。不进入此模式,在真正的纯64位环境下,仅依赖p大神的64转64的转译工具,是用不了wine的32位功能的,即会打不开茶壶和32位游戏,只能打开64的,wine会处于无32位功能的非正常状态的shared wow64 mode。
已知bug:
一,virtual gamepad 中的gamepad默认是用不了的。(键盘和鼠标是正常的。默认用不了不等于用不了,如果自己动手把input那几个文件给换了,那可就能用了。此问题不难解决,只需按照winlator原作者的说明在定制的wine时处理源文件即可,但由于俺手上并无手柄,无法验证是否处理妥当,乱整wine是会导致wine异常的,故而不处理。想用此功能者,自己动手换文件。在原版wine的默认状态下,是用不了的,因为没在这方面动wine。)
二,盘文件显示速度有问题,尤其是d盘,明显要慢于使用低版本wine,显示文件都是一个一个慢慢飘下来的,显得"好卡",但此问题并不影响茶壶帧数。(高版本wine流畅度不及低版本的主要原因之一。此问题并不仅仅存在于winlator,亦存在于其它apk,只要用的wine版本高就会跑出来。而experimental wow64 mode 只存在于高版本wine。这就矛盾了,如此,此问题若不能解决,将一直存在于experimental wow64 mode的wine中。目前并无大神解决此问题,甚至都不知道有此问题。碰到此问题者,有一部分也错误地将其原因归于64转32什么的。实际上它就是单纯wine上的问题,是wine升着升着,突然跑出来的问题。目前本人已锁定具体原因,清楚其产生的来龙去脉,正在尝试修正,如果能成功冲破问题,将是一大突破,但由于造成问题的那次wine源代码提交改动过大,回退难度略大,目前受未知问题困扰,已失败过几次,成功把握不大。)
三,安装微软的dx安装包,将弹错,显示失败。
四,在d盘无法正常打开茶壶以及一些游戏放d盘也会打不开。(于p大神的转译工具,此问题产生于wine31升32那段时间,不高于31是没有此问题的。于exa的ed,此问题不存在,不受wine版本影响。)
v4:
加回llvmpipe,以改善对非turnip支持手机的友好度。
没有手柄,不处理已知问题一。
如果俺能破已知问题二,就有v5,反之,到v4结束。
其它:
纯64位winlator并非8gen3专用。因为gst与转译工具之间的配合问题,其它手机是能用它来破某些游戏的视频问题的。其次,因为apk和数据包都真正的纯64位结构,在64上使用32位app导致的发热问题是不存在的。
已知问题二,是最大障碍,因为此问题,experimental wow64 mode在某一方面是没有shared wow64 mode快的。因为shared wow64 mode可以通过切换低版本wine的方式避开此问题。







IP属地:广东来自Android客户端1楼2024-05-12 18:32回复
    @补补23456 @hostei @静言思之SZ 已知问题二,是最重要最迫切最需要解决的问题。问题破,则所有手机进入纯64位时代,纯64以后就适合所有手机用,基本上不需要再进入shared wow64 mode切低版本wine来提升流畅度,此问题破掉以后,切低版本wine,可就基本上没什么大的不同了。问题破,将基本恢复p撸的真正速度,实际上p撸与native的差异并没有那么大,但因为此问题差异巨大。问题破,游戏需要扔z盘的时候就大为减少了,若再能破掉已知问题四,扔z盘,就基本上用不到了。问题产生于wine617升618的时候,本人目前没有破此问题,只是摸清了具体位置和大概原因。
    v3,正在出炉,一至两天内,会出现在网盘中。


    IP属地:广东来自Android客户端2楼2024-05-12 18:55
    回复
      看不懂原因,先支持一个


      IP属地:辽宁来自Android客户端3楼2024-05-12 19:31
      收起回复


        IP属地:湖北通过百度相册上传4楼2024-05-12 19:49
        回复
          根据俺的研究,已知问题二产生的导火索在于:
          2021年9月15号,wine上的a大神提交的此次变动。
          变动后,已知问题二,就产生了,最明显的影响就是d盘文件的显示速度,自此就异常缓慢了。
          wine不高于617,问题是不存在的。
          此问题,直接妨碍了experimental wow64 mode的大众化。
          若能破掉,那可就反过来了,shared wow64 mode也就没有用了。因为shared wow64 mode玩32位游戏时,转译工具是用86的。除了不支持纯64的问题外,86的gst功能目前也是无效状态的,86转译工具都有些被p大神抛弃了的。
          破掉,最直接的影响就是非纯64位的旧版winlator也就基本上没用了。
          破不掉,则纯64位winlator不能实现大众化。
          @补补23456



          IP属地:广东来自Android客户端5楼2024-05-12 20:32
          收起回复
            用纯64位手机,如何玩312:
            因为目前有视频放不了的问题。又因为数据包添加有gst-libav的插件,如果没有禁用gst,在插件的作用下,开头是不会以报mci错误的方式跳过视频的,会尝试放视频,放不出就黑着了。
            故而,第一步就是设置中禁用gst。然后就会和数据包没加gst插件时一样,报三次mci错误,然后就到达界面了。数据包没插件的,就会直接报错跳过,禁不禁用没区别,都是没有。
            第二步,游戏设置中关闭动画。
            ok,处理完视频问题,在定制wine的带动下,没了触摸失灵问题,也就可以玩了。
            如图,空的就是禁用。(为什么选项不是中文的,还空的就是禁用,因为本人修改apk的水平垃,懂的不多,也就改成这样了。能用就可。)


            IP属地:广东来自Android客户端6楼2024-05-12 21:31
            回复
              在数据包,gst五插件俱在的状态下,如何玩瓦岗,太阁五,信长12,等眼下放视频会引起直接闪退,黑屏卡住,报错退出等问题的游戏。如果不想删视频的话,就通通禁用gst。数据包五插件俱有,要较没有来得好用,但要会用。不会用,就还不如直接用数据包没加gst的。
              有问题就禁用,能用就开。数据包没加,可就想开也开不了了。
              还有转译工具必须得是p大神的64,那个86没用的。对于32位游戏,wine要处于experimental wow64 mode。
              想gst运转,渲染一般不要用tz+dxvk,dxvk下能正常的不多。
              即在gst五插件俱在的状态下,是要多留意gst的禁用与开启的。


              IP属地:广东来自Android客户端7楼2024-05-12 22:03
              收起回复
                如何玩310:
                首先,用的数据包要有gst-bad插件,没有不用折腾。放视频需要用它。转译工具要用p大神的64,wine要experimental wow64 mode。
                然后,不能禁用gst,要开启。
                最重要的一步,quartz需用微软的,wine自带的是放不了视频的,会卡住的。(也就是如图2设置的目的。本质意思就是quartz要换一下。)
                最后,dsound必须得wine自带的,换过的,不仅放视频会没声音,与pulseaudio也不相配。(也就是设置中要留意一下dsound,别弄成不是自带的。)
                背乐问题:wine升到某个版本,就突然自动好了。(即,此问题本质上并非exa的ed与winlator之间的差异。只是表面上两个apk的差异。表象不是本质,非转译问题,与用什么转译工具不沾边。)
                声音服务:没什么问题就用pulseaudio。用pulseaudio就别动自带的dsound。换过的dsound与pulseaudio是不相配的 。dsound换来换去那是alsa才有的事。用pulseaudio不需要动,wine自带的即可,动了容易出问题。
                其它:
                原版winlator以及wine是shared wow64 mode的,直接不用折腾,最多折腾到有背乐,是放不了视频的。
                最终折腾状态:
                能正常放视频,画面不倒转,视频有声音,有背乐,完美运转310。




                IP属地:广东来自Android客户端8楼2024-05-12 22:36
                回复
                  支持支持


                  IP属地:广西来自Android客户端9楼2024-05-13 00:23
                  回复
                    虽然不懂,但为爱发电的楼主最帅了


                    IP属地:广东来自Android客户端10楼2024-05-13 01:47
                    回复
                      不明觉厉


                      IP属地:内蒙古来自Android客户端11楼2024-05-13 12:27
                      回复
                        支持大佬,老虎大佬,怎么不弄个mbox模拟器,这个模拟器好用点,


                        IP属地:广东来自Android客户端12楼2024-05-13 16:58
                        收起回复
                          某些游戏在电脑上可以正常启动,在模拟器上会显示请退出debug模式,大佬能解决吗?


                          IP属地:湖南来自Android客户端13楼2024-05-13 17:07
                          收起回复
                            嘟嘟嘟 顶一个


                            IP属地:湖北来自Android客户端14楼2024-05-13 17:10
                            回复
                              小米14pro,安装失败,手机上有其他winlator但都是鲁大师安兔兔版的


                              IP属地:广东来自Android客户端15楼2024-05-14 10:15
                              收起回复