explaingit

pojavlauncherteam/pojavlauncher

8,939JavaAudience · generalComplexity · 4/5LicenseSetup · hard

TLDR

An open-source Android app that lets you play Minecraft: Java Edition on your phone, supporting versions up to 1.11.2, though it has known crashes on some devices and Android versions.

Mindmap

mindmap
  root((pojavlauncher))
    What it does
      Run Minecraft on Android
      Supports up to 1.11.2
      Open-source launcher
    Tech Stack
      Java
      Android
      OpenJDK
      gl4es
    Known Issues
      Android 6 crash
      Some Huawei devices fail
      No simultaneous versions
    Audience
      Gamers
      Mobile developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Run Minecraft: Java Edition on an Android phone without a PC.

USE CASE 2

Study how a Java desktop game is ported to run on Android hardware.

Tech stack

JavaAndroidOpenJDKgl4esLWJGL 2

Getting it running

Difficulty · hard Time to first run · 1h+

Requires a licensed Minecraft: Java Edition account, Android 6 devices crash at launch and some Huawei devices fail entirely.

Free to use and modify, but any distributed version must also be open-source under the same GPLv3 license.

In plain English

PojavLauncher is an open-source launcher that lets Android devices run Minecraft: Java Edition, the desktop version of the game that normally requires a PC. It is based on a project called Boardwalk and supports Minecraft versions up to 1.11.2. The project has two active development branches, each taking a different technical approach to making the game run on Android hardware. The README is brief and focused on limitations and known problems. Android 6 users consistently encounter a crash at launch, a bug that has been confirmed across multiple reports but not yet fixed. Some Huawei devices also fail to run the game or mods like OptiFine. Running two Minecraft versions at the same time is not possible. Partial support for Minecraft 1.12.x exists on Android 8.0 and above, but joining a multiplayer world or a single-player world causes a crash, making that version range effectively unplayable. An iOS version is listed in the FAQ and described as impossible to run directly, with no further explanation given. The project is licensed under the GNU GPLv3 and incorporates several third-party libraries under MIT, Apache 2.0, and GPLv2 licenses, including OpenJDK, gl4es for graphics translation, and LWJGL 2 for game engine support. The repository description notes that this project has been succeeded by a newer launcher called Amethyst-Android, suggesting that active development has moved there and this codebase is no longer the primary option for users seeking an Android Minecraft launcher.

Copy-paste prompts

Prompt 1
I cloned PojavLauncher and want to build it for Android. Walk me through the steps to compile the project and install it on my device.
Prompt 2
How does PojavLauncher translate OpenGL calls from Minecraft to work on Android using gl4es? Explain the graphics translation layer.
Prompt 3
What changes would I need to make to PojavLauncher to support Minecraft 1.12.x without the multiplayer crash?
Open on GitHub → Explain another repo

← pojavlauncherteam on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.