Minecraft 1.19 support: - Since 1.19-pre1, LWJGL 3.3.1 is used. However, LWJGL 3.2.3 still works with it, at least for this Minecraft release. - Added a hack to skip calling to ObjC codes (skipped an asset file to skip setting the icon) - JNA version replacing: now only change to 5.8.0 if version < 5.8.0 Internal changes: - Cleanup: moved global functions to a new place - Handle demo user correctly: actually authenticate the game with demo's access token and use the Xbox gamertag as the username - Start moving strings to Localizable.strings (WIP) - Re-wrote the Microsoft authentication and account management to Objective-C - Assets downloading: added a tiny sleep call so that the UI won’t be frozen when too many tasks are executed at the same time Renderers changes - gl4es: `init_constructor` is now enabled, therefore moved the preload part to before `eglInitialize` (or EGL will be de-init after gl4es's hardware test). - gl4es-extra (aka holy gl4es 1.1.4) is now used to replace the regular gl4es. This fixes VBO issue on version < 1.13 and some extra stuff. https://github.com/PojavLauncherTeam/gl4es-114-extra/commit/d6cf5c4 - Removed gl4es 1.1.5 and `Disable gl4es shaderconv` as it's unnecessary for now - Removed vgpu, as it requires some missing extensions when come to shaders User interface: - The account selection list now displays the skin head (or the Xbox gamerpic if demo) and the account type
PojavLauncher
Note
- The official Twitter for PojavLauncher is @PLaunchTeam. Any others (most notably @PojavLauncher) are fake, please report them to Twitter's moderation team.
Introduction
PojavLauncher is a Minecraft: Java Edition launcher for Android and iOS based on Boardwalk. This launcher can launch most of available Minecraft versions (from 1.6.1 to 1.19 ES, including Combat Test versions). 1.17+ support is available as of v2.0, or with the workarounds described on our website. Modding via Forge and Fabric are also supported. Older versions of Forge and Fabric (before 1.16.x) can be used with OpenJDK 8. This repository contains source code for iOS/iPadOS platform. For Android platform, check out PojavLauncher repository.
This launcher is available on the Procursus repo, thanks to @Diatrus, and Doregon's Repository, thanks to @Doregon
Getting started with PojavLauncher
The PojavLauncher Website has extensive documentation on how to install, set up, and play! For those who wish to install quickly, here's the basics (on iOS 12 or later):
Procursus-bootstraps
Note: This is currently unavailable. Will be fixed soon! If you have Chimera, Taurine, Odyssey, or another jailbreak that comes with libhooker, this one's for you.
- Search for
pojavlauncherwith your favorite package manager. - Install
PojavLauncher iOS.
Bingner/Elucubratus bootstraps
If you have unc0ver, checkra1n, or another jailbreak that comes with Cydia Substrate or Substitute, this one's for you. You can also use this if you have a libhooker jailbreak.
- Add
https://repository.crystall1ne.softwareto your sources list. - Search for
pojavlauncherwith your favorite package manager. - Install the package you wish to have, according to your preference:
pojavlauncher.releaseis the stable build. This one gets updated with new releases or tags on this repository, or when Procursus updated their copy.pojavlauncher.developmentis the latest commit on themainbranch of this repository. It may have application breaking bugs, but also has more features.- The rootless variants serve the same purpose, but only work with Procursus jailbreaks and iOS 15 (see our website for more information).
Known issues
- Minecraft 1.12.2 and below are very buggy: you can't type text, random crashes, etc...
- When using certain versions, the camera may jump to a random position when you start to touch the screen.
- Some Forge versions may fail with
java.lang.reflect.InvocationTargetException. - The game will be prone to JetsamEvents.
Work in progress
- Custom controls
Contributors
PojavLauncher is amazing, and surprisingly stable, and it wouldn't be this way without the following people that helped and contribute to the project!
@khanhduytran0 - Lead iOS port developer
@crystall1nedev - Lead iOS port developer
@artdeell - Lead developer
@LegacyGamerHD - Lead developer
@zhouwei - Original Boardwalk code
@Mathius-Boulay - Developer
@Diatrus - PojavLauncher hosting on Procursus
@Syjalo
@pedrosouzabrasil
@notfoundname
@buzybox11
@RealEthanPlayzDev
@HongyiMC
@thecoder08
@genericrandom64
Third party components and their licenses
- Caciocavallo: GNU GPLv2 License.
- jsr305: 3-Clause BSD License.
- org.json: The JSON License.
- Boardwalk: Apache 2.0 License
- GL4ES by @lunixbochs @ptitSeb: MIT License.
- Mesa 3D Graphics Library: MIT License.
- MetalANGLE by @kakashidinho and ANGLE team: BSD 2.0 License.
- MoltenVK: Apache 2.0 License.
- OpenJDK 16 ported to iOS by @Diatrus: GNU GPLv2 License.
- LWJGL3: BSD-3 License.
- LWJGLX (LWJGL2 API compatibility layer for LWJGL3): unknown license.
- Alderis (color picker for iOS < 14): Apache 2.0 License.
- DBNumberedSlider: Apache 2.0 License
- fishhook (jailed environment usage only): BSD-3 License.
- Java Native Access: Apache 2.0 License.