Java Edition Launcher For IOS

· 2 min read
Java Edition Launcher For IOS


Minecraft: Java Edition launcher for iOS It is built on PojavLauncher Android.



Navigation



Introduction Building What is it? Current status of known problems with License Contributing credits and Third-party components and their licences



Introduction



- This is a way to make Minecraft Java run 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) (tested at 10.15) - XCode (tested at 11.7.0) -- JDK 8 installed gradle for Java part. Cmake, wget, ldid, dpkg and  dj w360  to package. Run in this directory



What is the process?



- Use OpenJDK 16 from Procursus to get real Java environment. MetalANGLE is the OpenGL Metal translator -> ES. GL4ES is OpenGL -> OpenGL ES Translator. - Use our LWJGL3 iOS port. - Use same launch method as PojavLauncher 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 for account authentication. Does it work? Partial. Presently, Minecraft 1.14+ is fully functional. - Forge isn't working, but Fabric and OptiFine will.



Issues that are well-known



Mojang authentication may not work. However you can copy the logged in account JSON from Android.  Camera position will be jumped to randomly upon the first you touch. Versions lower than 1.12.2 only render a small panoramic at the bottom left corner. Other versions could crash due to different reasons: Narrator crash etc... - It could crash from time to time but you can restart it again until it is working.



OpenJDK 16 Installation



For Chimera/Odyssey bootstrap



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



Other jailbreak bootstraps



- Download openjdk-16-jre.deb. Install and open Filza File manager. Go to the location where the .deb file downloaded. Then, open it and click Install. It will close with Setting up .... If everything is in order.



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 under GNU GPLv3.



Contributing



All contributions are appreciated! We welcome all types of contribution, not only code. Any code change should go as pull requests. The description should describe the code and provide the steps to execute it.



Credits and Third Party components and their licenses



Contributors to PojavLauncher Android and here. - Apache Commons. - jsr305 – org.json Boardwalk, JVM Launcher Unknown License/Apache License2.0 or GNU GPLv2. GL4ES by @lunixbochs @ptitSeb MIT License.



MetalANGLE by @kakashidinho, and ANGLE team: BSD License 2.0. OpenJDK 16 is ported to iOS by @Diatrus: GNU GPLv2 License.



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