exagear吧 关注:186,051贴子:542,299

【教程】添加一个悬浮操作按钮+修改d盘路径功能

只看楼主收藏回复

如gif
修改d盘路径的功能可能没那么有用,但是悬浮操作按钮看起来很好玩(也没什么用)


IP属地:辽宁来自Android客户端1楼2022-12-14 22:59回复
    d盘支持手机存储,手机存储下的应用专属目录和外置sd卡(实际上那个获取外部存储函数返回的数组第一个是手机存储,第二个完后都是其他像sd卡,u盘这种,我是抄的代码所以也没支持可能会有的第三个,第四个外置存储。。)
    修改原理很简单,wine改盘符的路径就是改wine prefix/dosdevices对应盘符的软连接路径,exagear每次启动的时候都会将StartGuest类的成员变量File mUserAreaDir作为d盘路径,创建d盘到这里的软连接,不过有两个问题。
    第一个是exagear创建软连接前没删除旧连接,导致只有新建容器时会创建一次,往后的连接都是无效的操作,这个好改,每次创建连接前先file.delete()一下。
    第二个是mUserAreaDir是final类型,导致调用这个类之后无法再修改其值,解决办法就是让用户手动重启应用


    IP属地:辽宁来自Android客户端2楼2022-12-14 23:09
    回复
      十个小时之后,本帖被吐出来了


      IP属地:辽宁来自Android客户端5楼2022-12-15 09:43
      回复
        如果想添加此功能到你的apk或使用已修改好的APk体验此功能,请看博客
        https://ewt45.github.io/blogs/2022/winter/exagearFab/


        IP属地:辽宁来自Android客户端6楼2022-12-15 09:43
        回复


          IP属地:辽宁来自Android客户端7楼2022-12-15 09:45
          回复
            难怪之前没看到这贴 悬浮功能不错


            IP属地:广西来自手机贴吧8楼2022-12-15 16:51
            收起回复
              不是说vo也能放悬浮菜单里。(放主界面有些占地方,感觉不太好)。
              之前,我原本想放图里这个位置的,这里有一大片空白地方,那会碰到放这里有设置无法保存的问题,没有成功。(现在感觉好像可以成功了又不想折腾了)。


              IP属地:广东来自Android客户端9楼2022-12-15 18:56
              收起回复
                我说的是virgl overlay,简称vo。
                你说的那个什么virtio gpu是渲染方式的错误称呼,我一般称其为vtest_zink_turnip。
                会显示virtio gpu的渲染方式多达4个,用virtio gpu称呼vtest_zink_turnip,不合适。


                IP属地:广东来自Android客户端10楼2022-12-16 13:54
                收起回复
                  非也,非也。能不能换位置成功,很"重要"(对个人其实一点也不重要,有就玩玩,没就不玩了。)。不是占主界面一些地方问题。
                  这个问题阻碍了几个新魔改功能的诞生。
                  因为如果那一大块空白地方不利用起来,就不够地方塞东西了。
                  新魔改功能包括有:
                  环境开机自启动。(有个菜单,可设置哪个环境需要打开模拟器就自启,并且在不需要自启时可以关闭的那种,而不是必定自启)。
                  声音设置。(从recipe中移除,放到apk中,用起来更方便)。
                  VTEST_WIN设置。
                  virgl overlay开机自启功能设置 。(可开启,可关闭的那种,而不是无法关闭,固定自启的。)
                  hud设置。(在recipe里设置不够方便并且在这里设置,参数弄多了影响模拟器启动。而在apk中弄一大堆启动参数也什么事也没有。)
                  gl版本设置。(vtest转接类渲染方式的gl版本拉高,有些用处)。
                  zink参数设置。(auto那些)。
                  cpu关联设置。(默认,4-7,6-7)。
                  类似效果如图:
                  如果那一大块空白地方不用上,可就没那么多位置塞那么多东西了。
                  但如果能将vo换到空白地方,那主界面空出的地方就可以塞很多东西了。
                  环境设置里添加两到三个为宜,最多4个,不宜添加过多,过多影响记忆,虽然可以塞很多设置进去。除vo外,其余,欲魔改出的设置多以放在主界面视觉效果最佳,但被vo占了。
                  其它:
                  edconf也就没用了。
                  上述有些已实现且已出现,有些已可实现,尚未出现,有些则还停留在构思阶段,即理论上可以,按目前实际状态未必能实现。
                  如果利用不了那一大块空白地方,哪有那么多地方塞上面这些东西,要全实现,正好缺那一块空白的地方。否则,就要取舍一些不怎么重要的魔改功能了。
                  全实现了,apk看起来会有些类似以太模拟器,只不过设置的内容不同。




                  IP属地:广东来自Android客户端11楼2022-12-16 18:04
                  收起回复


                    IP属地:江苏来自Android客户端12楼2022-12-16 18:17
                    回复
                      环境设置里可以无限套娃加设置,只要你彻底懂常心那个渲染方式具体是如何加的,就可以无限套娃了。只是套太多了,长长的设置,不如放主界面整洁呀 。我试过全上了,环境设置里加太多,容易忘,三到4个为宜,再多记不住设了什么。
                      主界面就不一样了。弄十个都记得住。环境设置就加渲染方式设置,声音设置,vo009设置,最多再加个hud。再多就不好了,虽然要添加没任何障碍。


                      IP属地:广东来自Android客户端13楼2022-12-16 18:54
                      回复
                        而且11楼提到的有些构思,是必须要放在主界面中的 ,放环境设置里可就不能成功了。被vo占了,就没地方放了。故如果能移,一定要把vo移走 。


                        IP属地:广东来自Android客户端14楼2022-12-16 19:16
                        收起回复



                          IP属地:辽宁来自Android客户端16楼2022-12-19 17:08
                          回复
                            你玩到封魔之隙就懂了。前面一直没事,最多变变色,能没事玩很久。
                            到酒窖 ,小蛮出场那里就开始了。
                            还有唐雨柔死的那个动画。
                            exa:
                            黑屏或报错崩出。
                            box86:
                            不黑屏也不报错,但是到了这些出错地方会花屏。
                            vo008的时候试的。009有一些差异,未试过,但估计和008一样。(因为虽然用009在16色可以放三国志11的视频,但是32色是会崩的 。而仙五正是要32色才能正常启动。也是因同一个问题出错。所以俺估计009也仍然不能玩仙五,故没用009再试)。
                            我所说的vo目前不能玩仙五,不是指游戏打不开,而是玩不通。
                            另外,你用的什么vo,自己改过的才也许有戏。如果是就是vo009,那没什么希望能玩,错误在后面等着。


                            IP属地:广东来自Android客户端17楼2022-12-19 17:46
                            收起回复
                              三国志11视频问题,就是vo008与vo009有差异的地方。vo008,16色,32色,视频都崩。而009用16可以顺利通过所有视频,客户端用2113v3的时候,低的客户端也不行。


                              IP属地:广东来自Android客户端18楼2022-12-19 17:49
                              回复