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

2021-11-16 00:19:30 +08:00
 fox0001

背景

由于贪恋某家具齐全的 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 客户端了。又可以带着孩子满世界跑了~

1880 次点击
所在节点    Minecraft
3 条回复
zsj950618
2021-11-16 00:40:37 +08:00
看了下 mcpelauncher ,这样太彪悍了,感觉都是逆向出来的。。
fox0001
2021-11-16 11:00:13 +08:00
@zsj950618 #1 感觉挺神奇的,不知道其它 apk 是否也可以这样搞
libook
2021-11-16 11:58:56 +08:00
试试在 graftcp 后面套一个 privoxy ,用于按照域名规则分流。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/815652

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX