AX 爱鲜报

PojavLauncher 我的世界 Java 版安卓启动器

PojavLauncher 是基于 Boardwalk 的 Minecraft Java 版启动器,让 Android 与 iOS 设备也能运行原版 Java 版游戏,支持从 rd-132211 到 1.21 快照的几乎所有版本,并兼容 Forge、Fabric 等模组加载器。项目已停止维护,由 Amethyst-Android 接替。

爱鲜报评分

0.0

0 人评分

9.4k

星数

否

中文

Java

主语言

是

活跃

39

贡献者

人工分析

EDITORIAL

推荐理由

它证明了在移动端运行完整 JVM 版 Minecraft 的可行性,是移动端 Java 游戏移植与 OpenJDK 移动化的重要参考实现。代码涉及 OpenJDK 移植、LWJGL/GL4ES 图形兼容层、自定义输入系统等硬核内容,适合研究 Android 上的 JVM、OpenGL 与原生交互。虽然项目已归档,但其架构与实现思路仍具学习价值,后继项目 Amethyst-Android 也值得关注。

适用场景

  • 在 Android 手机上运行 Minecraft Java 版及各类模组
  • 学习 Android 平台上的 OpenJDK/JVM 移植与集成
  • 研究移动端 OpenGL/GL4ES 图形兼容层实现
  • 参考自定义触屏输入与游戏控制系统的设计
  • 作为移动端 Java 游戏启动器的架构学习案例

优点

  • 支持 Minecraft 版本范围极广,从远古版本到最新快照
  • 兼容 Forge、Fabric 等主流模组加载器
  • 内置多架构 OpenJDK 8/17/21 移动移植,技术积累深厚
  • 重写了输入管道与控制系统,移动端操作体验持续优化
  • 开源且社区活跃,曾获近万 Star,文档与 Wiki 较完善

缺点

  • 项目已正式停止维护,不再提供支持与更新
  • 需要自行构建 JRE、LWJGL 等依赖,构建流程较复杂
  • 部分设备存在 OpenAL、图形驱动等兼容性问题
  • iOS 版本位于独立仓库,维护状态同样受限
  • 使用需自备正版 Minecraft 账号,存在一定门槛
上手难度 较难

PojavLauncher 简介

PojavLauncher 是一个让 Minecraft: Java 版 运行在 Android 与 iOS 设备上的启动器,基于早期的 Boardwalk 项目发展而来。它通过将 OpenJDK、LWJGL、GL4ES 等组件移植到移动平台,使得原本只能在桌面端运行的 Java 版游戏得以在手机上启动。

⚠️ 重要提示:PojavLauncher 已停止维护,官方后继项目为 Amethyst-Android。

核心能力

  • 支持从 rd-132211 到 1.21 快照的几乎所有 Minecraft 版本(含战斗测试版)
  • 支持 Forge、Fabric 等模组加载器
  • 内置多架构 OpenJDK 8 / 17 / 21 移动移植(ARM32、ARM64、x86、x86_64)
  • 提供带 GUI 的模组安装器
  • 重写的输入管道与控制系统,适配触屏操作
  • 支持游戏画面缩放

技术架构要点

项目依赖多个自研或移植组件:

  • OpenJDK 移动移植:为不同 CPU 架构提供可运行的 JRE
  • LWJGL3 / LWJGLX:图形与输入库及其 LWJGL2 兼容层
  • GL4ES / Mesa / virglrenderer:OpenGL 兼容与渲染方案
  • pro-grade:Java 沙箱安全管理

构建方式(示意)

快速构建推荐使用 CI 提供的预构建 JRE:

git clone https://github.com/PojavLauncherTeam/PojavLauncher.git
./gradlew :app_pojavlauncher:assembleDebug

详细构建还需准备 JRE、LWJGL、语言列表生成脚本以及 GLFW stub 等步骤,具体请参考仓库 Wiki。

适用人群

  • 想在手机上体验 Java 版 Minecraft 与模组的玩家
  • 研究 Android 平台 JVM 移植、OpenGL 兼容层的开发者
  • 对移动端游戏启动器架构感兴趣的技术人员

许可证

项目采用 GNU LGPLv3 许可证发布。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。