exagear吧 关注:186,354贴子:543,776
  • 7回复贴,共1

纯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
    回复
      根据俺的研究,已知问题二产生的导火索在于:
      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
            回复
              纯64位手机,如何在纯64位winlator中用ib键盘:
              如图,是个32位的elf,此文件,纯64位手机是不能识别的。所以像exa那样以快捷方式用,是用不了的。
              如图2,3,安装后,直接打开ib键盘的32位win程序即可。




              IP属地:广东来自Android客户端16楼2024-05-14 10:16
              回复
                东东出炉。地址见第一次的发布贴。
                内附说明书,可用mt打开。不是真的86转译工具额,文本文档冒充的。
                分界线就是wine89了。
                89以上,experimental wow64 mode。
                89以下,因为没有86转译工具,纯64位的,就只能玩64位游戏了。
                定制wine问题少些,但定制的目的不是弄experimental wow64 mode。
                因为wine的两个wow64本身是有自动切换功能的。
                网上很多资料错误。纯64位winlator中用的定制wine,制作时,压根就没有用--enable-archs。但,弄出来的是experimental wow64 mode的wine。
                后面wine如何发展就不知道了,说不定会直接去掉shared wow64 mode。



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