Java Edition Launcher For IOS

· 2 min read
Java Edition Launcher For IOS


Minecraft: Java Edition Launcher for iOS, based upon PojavLauncher Android



Navigation



Introduction Building How does it be used? Current status Known issues with License Contributing Credits and Third component licenses



Introduction



This is a try to make Minecraft Java work on jailbroken iOS. The minimum requirements for this are: Device must run iOS 12 or higher.



Building



Requirements:



- Mac OS X (tested at 10.15) – XCode (tested at 11.7.0) – JDK 8 installed Gradle for Java part. cmake, fakeroot, wget and ldid to package. Run in this directory



What is the process?



OpenJDK 16 from PROcursus is required for the creation of a real Java environment. MetalANGLE is the OpenGL Metal translator -> ES. GL4ES is OpenGL Translator for OpenGL. OpenGL ES Translator. - Use our LWJGL3 iOS port. - Use the same launch method as the PojavLauncher app for Android.



Current status



Java Runtime Environment: OpenJDK 16. LWJGL3 iOS port: works OpenGL  GL4ES Did Minecraft recognize OpenGL OpenAL: Use @kcat's openalsoft input pipe implementation to authenticate your account. Does it work? Partial. Currently, Minecraft 1.14+ is fully functional. - Forge isn't working, but Fabric and OptiFine will.



Problems that are known



- Mojang authentication might not work, but copying the json file of your logged in account from Android will work. Camera position will be jumped at random points upon the first tap. - 1.12.2 and below only render a tiny panoramic at the bottom left corner. - Other versions will fail due to various reasons, including Narrator crash etc... It could crash at times but try it again until you can confirm that it works.



Installing OpenJDK 16



For Chimera/Odyssey bootstrap



- Add Procursus repository (https://apt.procurs.us).  Install Java-16-openjdk.



Other jailbreak bootstraps



- Download openjdk-16-jre.deb. Then, open Filza File Manager and install it. Open the.deb file you downloaded.  Click on the file and then click Install. The process will conclude with the setting up .... when everything is fine.



Directory locations



- Account json directory: /var/mobile/Documents/.pojavlauncher/accounts. - Minecraft home directory: /var/mobile/Documents/minecraft. - Select a version: edit /var/mobile/Documents/minecraft/config_ver.txt, put to Minecraft version want to start.



License



PojavLauncher is licensed by GNU GPLv3.



Contributing



All contributions are welcome! We welcome any type of contribution, not only code.  MINECRAFT SERVERS  should be submitted as a pull request. The description should outline the code and outline steps for execution.



Credits and Third-party components as well as their licenses



Contributors of the PojavLauncher Android app and here. - Apache Commons. - jsr305 -- org.json Boardwalk (JVM Launcher) Unknown License/Apache Licence 2.0 or GNU GPLv2. GL4ES by @lunixbochs @ptitSeb: MIT License.



MetalANGLE by @kakashidinho and Team ANGLE: BSD License Version 2.0. OpenJDK 16 port to iOS by @Diatrus - GNU GPLv2 Licence



LWJGL3: BSD-3 License. LWJGLX (LWJGL2 API compatibility layer for LWJGL3) Unknown license.