在 Android / HarmonyOS 设备上运行 Minecraft: Java Edition

0

Java 语言的一大特性就是跨平台,而采用 Java 语言编写的 Minecraft: Java Edition 很可能就具有跨平台属性。事实上,它在 Windows、Linux 和 MacOS(不管是不是 M1) 平台上也都能运行。Android 的属性就更特殊了,它基于 Linux,Android 应用又基于 Java。HarmonyOS 使用 AOSP 代码,也实现了对 Android 应用的兼容。所以只要性能足够,Minecraft Java 版就应当能在移动设备上运行。

这不是一篇教程。作者在 Bilibli 上发布了详尽的视频教程,包括安装游戏、安装 Mod、外置登录等等。


测试环境

Sony Xperia 1 III

Android 11 操作系统

2560×1096 渲染分辨率


用到的软件

这里用到的是 @ShirosakiMio 制作的 澪-Ultimate 启动器,似乎是一个基于 boat 和 pojav 的项目,界面是仿 HMCL 风格。

同时还用到了 澪-Installer,是 澪-Ultimate 的附属 App,基于 pojav,好像是以 X11 的方式提供 GUI,用于安装 forge / fabric 等。


简单体验

直接看图吧。

界面和逻辑都太像 HMCL 了。但它是手机版。HMCL 也是 Java 写的,或许也可以移植到 Android 来?

再试试 Installer,这里以给 1.7.10 版本安装 Forge 为例。

这个从 Win10 扒拉出来的鼠标指针是认真的吗,哈哈。好像是 X11 实现的 GUI,其实和电脑上没啥区别,操作也很友好。

配置启动参数也是可以的,外置登录显然没问题。

试了试直接把 Windows 上做的整合包复制进来,不能运行。感觉上是部分运行库存在差异。

在启动器里安装游戏,再用 Installer 插件装了 Forge,果然好了。打包成整合包,丢进别的手机,似乎也没问题。不过有时候安装的 Forge 并不完整,会缺失一些运行库,但还是提示安装成功(可能是 1.7.10 Forge 安装器的 bug,高版本没试)。

测试一下自己的魔法金属整合包,帧率还好,最低 20fps,最高 100fps 的样子。图中的场景是 40fps 左右。

小地图(左上角,被血条挡住了)能用,NEI 能用。OptiFine 也能用,略有一点点离谱。

设置里的画质基本是不能动,改过之后几乎必定闪退。高级 OpenGL 特性也开不起来。


总结

这基本算是原生运行 Minecraft: Java Edition?安装游戏的操作说实话有些复杂,但肯定可以慢慢优化的。

帧率和流畅程度都相当不错,我测试的可是打了几十个 MOD 的版本啊,虽然是 1.7.10 这种老版本。

其实很希望 Mojang 能官方维护一个 Android 版启动器的,以现在的移动平台性能,和我的测试体验来看,一个能装 MOD 的能和电脑一起玩的版本,太棒了。比 Bedrock Edition 香太多了。