diff --git a/README.termux.md b/README.termux.md index 128e624..c77d1cb 100644 --- a/README.termux.md +++ b/README.termux.md @@ -15,7 +15,7 @@ | Java 发现 | ✅ | `JAVA_HOME`/PATH + `$PREFIX/lib/jvm` 扫描 | | Java 自动安装 | ✅ | `ull java install 17` 由内置镜像装完 openjdk-17(约 20 s) | | GPU(wgpu) | ✅ | 自编 Mesa 26.2.6 + KGSL;wgpu 选中 Adreno 840(Vulkan/turnip) | -| Minecraft 运行 | 🟡 | 栈已验证;启动器已接线(natives arm64 / softpipe env);待真实 MC 验证 | +| Minecraft 运行 | ✅ | 真机 1.20.4 跑通:glibc JRE + arm64 natives + softpipe GL,主菜单在 X11 渲染 | ## 快速开始 @@ -38,15 +38,15 @@ DISPLAY=:0 ./unlucky-launcher-iced --software-renderer `$PREFIX/glibc/{lib,share/vulkan/icd.d}` 后应用会自动启用;Termux 官方源里的 glibc Mesa 太旧(24.2.6 不认识 Adreno 840)。驱动缺失时自动降级 CPU,不会崩。 - **MC**:Android 原生 natives 走不通(LWJGL 没有官方 Android/bionic 产物,且 GLFW 的 - 窗口模型与 termux-x11 的 X11 不兼容)。有效路线是 glibc JVM——Temurin 21 JRE + AWT、 - LWJGL arm64 + GLFW + GLX/softpipe 已手动跑通(GL 3.3)。启动器已接线: - Linux/aarch64 自动选 `natives-linux-arm64`(阿里云 Maven 兜底),MC 子进程默认带 - softpipe 环境。还差把实例 Java 指到 glibc JRE 后跑一次真实 MC。 + 窗口模型与 termux-x11 的 X11 不兼容)。有效路线是 glibc JVM,已真机跑通 1.20.4: + Temurin 21 JRE(patchelf 后直接执行)+ Linux arm64 natives(启动器自动改写/镜像兜底) + + softpipe GL。非致命项:narrator 的 flite 缺失、LWJGL JNI 版本告警; + softpipe 是软件渲染,帧率有限,zink(硬件 GL)仍卡 DRI3。 - Termux 上三条测试失败是环境差异(`/proc/*/children`、长路径脱敏、mtime flaky), PC 的 Linux CI 不受影响。 ## 后续 -1. MC 运行链接线(natives arm64 映射 + glibc JVM 启动 + softpipe env) -2. zink 的 DRI3 问题(硬件 GL;当前 softpipe 可跑但慢) -3. 剪贴板/IME 在 termux-x11 下的行为验证 +1. zink 的 DRI3 问题(硬件 GL;当前 softpipe 可跑但慢)——这是 MC 帧率的主要瓶颈 +2. 剪贴板/IME 在 termux-x11 下的行为验证 +3. narrator/flite 与音频设备(当前 missing 但不阻断) diff --git a/packaging/docs/termux-glibc-build.md b/packaging/docs/termux-glibc-build.md index 43c8225..5860174 100644 --- a/packaging/docs/termux-glibc-build.md +++ b/packaging/docs/termux-glibc-build.md @@ -206,6 +206,12 @@ $PREFIX/glibc/lib/ld-linux-aarch64.so.1 \ > ``` > > 之后在实例设置里把 Java 指向 `$JRE/bin/java`(或 `--java`)即可。 +> +> **真机验证(1.20.4)**:`ull install 1.20.4 --name mc-test`(740 MB)成功后, +> `ull launch mc-test --java "$JRE/bin/java" --account Tester`, +> MC 主菜单在 termux-x11 中渲染(窗口 854×480;日志在实例目录 +> `versions/1.20.4/logs/latest.log`)。非致命项:narrator 的 flite 缺失、 +> LWJGL JNI 版本告警、oshi 的 cpuVendor NPE(都未阻断启动)。 ## 5. GPU(已打通:自编 Mesa 26.2.6 + KGSL)