V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Useful Links
Minecraft Wiki
合成配方
fox0001
V2EX  ›  Minecraft

终于解决了在 Linux x86_64 上运行 MCPE 客户端

  •  
  •   fox0001 · 2021-11-16 00:19:30 +08:00 · 2037 次点击
    这是一个创建于 1112 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    由于贪恋某家具齐全的 mod ,bedrock 服务器上安装后,导致 MCPE 客户端所需内存暴涨,不得不寻求解决方案。原文见:/t/751816

    本来以为 4GB 内存的 Android 机顶盒能够解决问题,但是机顶盒装的应用多起来,运行 MCPE 客户端就更卡了。重点是加载地图速度慢于游戏内人物的步行速度,导致几乎不可玩。

    从经济的角度来考虑,只能把魔爪伸向拥有 12GB 内存的 HP 老笔记本,挖掘其潜能。

    解决方案

    折腾了大半年,终于找到这个启动器(如下)。目前只支持 Linux 和 MacOS 。其原理是,自动连上 Google Play ,并下载最新版的 MCPE Android 客户端,然后在本地运行。貌似也能从本地加载自己下载的 apk ,但是我没找到途径获取 x86 版的 MCPE Android 客户端。

    mcpelauncher https://mcpelauncher.readthedocs.io/en/latest/getting_started.html

    发布版本下载 https://github.com/ChristopherHX/linux-packaging-scripts/releases

    遇到问题

    1 )由于要连到 Google Play ,但该启动器没有代理设置(或者我不知道吧),需要利用外部程序实现。我是用了这个: https://github.com/hmgle/graftcp

    另外,运行时,需要把自建 MCPE Bedrock Server 的 IP ,设置为黑名单,即不走代理。

    2 )由于要连到 Google Play 下载 apk ,可能需要购买正版 MCPE 。由于我已购买了,所以不知道不购买的话,是否可以。

    3 ) graftcp 只能设置指定 IP 不走代理,但是 www.minecraft.net 有多个 IP ,导致登录 XBOX 帐号后,角色的皮肤加载不出来。希望后面能找到方法解决这个问题吧。

    最后

    简单测试过,此方案可流畅运行 MCPE 。机器 CPU 是 i3-4000M ,显卡是该 CPU 自带集成显卡。加上手头的 Android 手机,就有两个设备可以跑 MCPE 客户端了。又可以带着孩子满世界跑了~

    3 条回复    2021-11-16 11:58:56 +08:00
    zsj950618
        1
    zsj950618  
       2021-11-16 00:40:37 +08:00
    看了下 mcpelauncher ,这样太彪悍了,感觉都是逆向出来的。。
    fox0001
        2
    fox0001  
    OP
       2021-11-16 11:00:13 +08:00 via Android
    @zsj950618 #1 感觉挺神奇的,不知道其它 apk 是否也可以这样搞
    libook
        3
    libook  
       2021-11-16 11:58:56 +08:00
    试试在 graftcp 后面套一个 privoxy ,用于按照域名规则分流。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2576 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.