← 全部文章

在 Anbernic RG40XXH(原厂系统)上玩你自己的 Minecraft: Java Edition

PortMaster 有一个 Minecraft: Java Edition 移植版,可以在 Anbernic RG40XXH 这样的掌机上玩。在 muOS 等第三方系统上,稍作准备就能运行(我们的 muOS 指南)。但在 Anbernic 自己的系统,也就是掌机出厂自带的 “原厂系统”上,它根本无法启动:画面、操作和内存都需要先修复。

我们把这些修复做成了一个免费的小工具 PocketKode Port Bridge。它会在掌机上完成全部设置,并把 Minecraft 加入原厂系统的 PORTS 游戏列表。Minecraft 需要你自己提供;Port Bridge 从不下载它。

测试环境: Anbernic RG40XXH(1 GB 内存)· Anbernic 原厂系统 V1.1.0 · Minecraft: Java Edition 1.12.2 · Port Bridge 1.0.0。

实验性: 可以玩,但在 1 GB 内存的掌机上并不总是流畅。请看下文的“玩得更流畅”。

你需要

  • 你自己的 Minecraft: Java Edition(在 Minecraft.net 购买)以及一台装有官方 Minecraft Launcher 的电脑(Windows、macOS 或 Linux)。
  • 首次启动时掌机连接可以上网的 Wi-Fi:Port Bridge 会下载 PortMaster 的组件(约 190 MB)。
  • 可用空间:系统分区约 1 GB(原厂系统空间充足),SD 卡 1 上约 200 MB 用于复制。
  • 把文件复制到 SD 卡 1 的方法:Wi-Fi Transfer (见通过 Wi-Fi 往原厂系统传文件)、SFTP 或读卡器。

第 1 步:在电脑上准备 Minecraft 1.12.2

移植版运行的是 1.12.2(以及 1.7.10),不是现在的 Minecraft。

  1. 打开官方 Minecraft Launcher,用拥有 Java Edition 的账号登录。
  2. 进入 安装配置 → 新建安装,选择 正式版 1.12.2,点击 创建。
  3. 点击一次 开始游戏,等到出现主菜单。这样会下载 1.12.2 需要的库、声音和材质。然后退出 Minecraft。

第 2 步:下载 Port Bridge 并收集你的文件

下载 PortBridge-1.0.0-stock.zip(32 KB)并解压。其中的 PC 文件夹里有一个小脚本,只收集掌机需要的 1.12.2 文件(约 180 MB:游戏本体、30 个库、声音和材质)。它只复制 Minecraft Launcher 已经放在你电脑上的文件,不下载任何东西,也不登录。

电脑 运行方法
Windows 右键点击 collect-minecraft.ps1 → 使用 PowerShell 运行
macOS、Linux 在终端里进入 PC 文件夹:python3 collect-minecraft.py

它会在脚本旁边生成 minecraft-1.12.2-files.zip。如果还没安装 1.12.2,它会告诉你该怎么做。

第 3 步:把两样东西复制到 SD 卡 1

  1. 把 Port Bridge 压缩包里的 Roms 文件夹复制到 SD 卡 1。其中的 Roms/PORTS 和 Roms/APPS 会并入已有的文件夹。
  2. 把 minecraft-1.12.2-files.zip 复制到 SD 卡 1 的 Roms/APPS/PortBridge。

用 Wi-Fi Transfer 时,打开 SD card 1 标签页,进入 Roms/APPS/PortBridge,点 上传文件。用 SFTP 时,文件夹是 /mnt/mmc/Roms/APPS/PortBridge。

第 4 步:启动

  1. 打开 Wi-Fi,在游戏列表中打开 PORTS → Minecraft。如果还看不到 PORTS,请重启掌机一次。
  2. 第一次会显示 Port Bridge 设置 的进度:它从 PortMaster 的官方发布下载移植版和运行环境(会校验),应用原厂系统所需的修复,创建 512 MB 额外内存(交换文件,约一分钟),并安装你的文件。之后会删除压缩包。
  3. 显示 Minecraft 已就绪 后,按 A。启动 Minecraft 需要 1~2 分钟。

之后,PORTS → Minecraft 会直接启动游戏。

操作

按键 动作
左摇杆 移动
右摇杆 转动视角,菜单中为鼠标指针
A 跳跃
B 丢弃物品
X / Y 物品栏
R2 挖掘 / 攻击(左键)
L2 放置 / 使用(右键)
L1 / R1 快捷栏
START 暂停菜单
按住 SELECT + START 2 秒 退出 Minecraft

请用 SELECT + START 退出,不要直接关机。 Minecraft 运行时会大量写入 SD 卡(交换文件)。中途关机可能损坏卡上的文件。

玩得更流畅

RG40XXH 只有 1 GB 内存,Minecraft 几乎全部占用。如果你没有设置文件就开始,Port Bridge 会写入较轻的设置。如果你带来了电脑上的设置,请在 选项 → 视频设置 中调低:

设置 值 原因
渲染距离 4~6 对速度和内存影响最大
图像品质 流畅 树叶、水和阴影更简单
平滑光照 关 每个方块都省一些计算
Mipmap 级别 关 材质占用更少内存
最大帧率 30 帧率稳定,不忽高忽低
云 关 少画一些东西

有农场和大量动物的大世界会更慢;在出生点附近的新世界里玩最流畅。

遇到问题时

  • 设置提示未完成: 通常是 Wi-Fi 没有网络。打开 Wi-Fi 后再次打开 PORTS → Minecraft,它会从中断处继续。详情在 Roms/APPS/PortBridge/setup.log。
  • “还差一步:你的 Minecraft 文件”: 设置没有找到 minecraft-1.12.2-files.zip。请确认它在 Roms/APPS/PortBridge 里(名字完全一致)。
  • Minecraft 玩一会儿就关闭: 调低渲染距离(见上文)。日志:/roms/pk-minecraft/ports/minecraftjava/app.log 和 log.txt (通过 SFTP)。
  • 什么都启动不了,其他应用也不行: 可能是在写入时关机,导致系统分区变成只读。检查文件系统即可修复;请发邮件给我们,我们会帮忙。

卸载方法:从 SD 卡 1 删除 Roms/PORTS/Minecraft.sh、Roms/PORTS/Imgs/Minecraft.png 和 Roms/APPS/PortBridge,并通过 SFTP 删除 /roms/pk-minecraft(你的世界存档在 /roms/pk-minecraft/ports/minecraftjava/.minecraft/saves,想保留的话请先复制)。

Port Bridge 做了哪些改动(给好奇的人)

PortMaster 的移植版是为 muOS 这类系统做的。在原厂系统上,Port Bridge 会:

  • 使用它自己版本的 PortMaster control.txt(原厂系统的文件夹、按键和 640×480 屏幕);
  • 让移植版运行所在的显示层 Westonpack 使用原厂系统的 Mali 显卡驱动(系统自带的是 Ubuntu 通用图形库,无法打开屏幕);
  • 用系统里较新的 SDL 启动按键助手,让按键能传到游戏;
  • 添加 512 MB 交换文件(原厂系统没有)以及 SELECT + START 退出;
  • 直接启动 1.12.2,不经过 PortMaster 的启动器菜单。

它的所有文件都是开放的(MIT 许可证),就在下载包里。

致谢

Port Bridge 只是让已有的成果在原厂系统上运行。感谢 PortMaster 及其社区,以及 Minecraft 移植版的作者:Dia(移植)、 Jeod(启动器)、BinaryCounter(Westonpack 和 Crusty)、gfififid(1.12.2)、HMCL(Hello Minecraft! Launcher)和 PortMaster 的测试者们。还要感谢 ptitSeb(gl4es)和 Azul(Zulu Java)。

在用 muOS?请看在 muOS 上玩 Minecraft Java:同一个电脑脚本可以把你的文件直接复制到 muOS 的卡上。

有问题?请发邮件到 feedback@pocketkode.com。

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.(这不是 Minecraft 官方产品,未经 Mojang 或 Microsoft 认可,也与它们无关。)Minecraft 是 Mojang Synergies AB 的商标。PocketKode 与 PortMaster、Anbernic 也没有关联。