PojavLauncher 我的世界 Java 版安卓启动器
PojavLauncher 是基于 Boardwalk 的 Minecraft Java 版启动器,让 Android 与 iOS 设备也能运行原版 Java 版游戏,支持从 rd-132211 到 1.21 快照的几乎所有版本,并兼容 Forge、Fabric 等模组加载器。项目已停止维护,由 Amethyst-Android 接替。
爱鲜报评分
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 许可证发布。
评论
- 暂无评论,来写第一条吧。