Minecraft Java Edition Launcher For IOS

From Love's Story
Jump to: navigation, search

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



Navigation



Introduction Building What is it? Current status Known issues regarding License Contributing Credits and Third component licenses



Introduction



This is an attempt at making Minecraft Java work on jailbroken iOS. - Minimum requirements include: a device running iOS 12 or newer.



Building



Requirements:



-- Mac OS X (tested: 10.15) and the XCode (tested: 11.7.0) - JDK 8 installed Gradle to build the Java part. MINECRAFT PROFILES Cmake, fakeroot, the wget and ldid packages. In this directory, you can run the packages.



What is the process?



- Use OpenJDK 16 from Procursus to get the actual Java environment. MetalANGLE is used for OpenGL ES to Metal translator. - Use GL4ES for OpenGL to OpenGL ES translator. - Use our LWJGL3 iOS port. Use the same launch method that we use 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 for account authentication. Does it work? Partial. At present only Minecraft 1.14+ fully works. - Forge won’t work, Fabric and OptiFine will.



Problems that are known



Mojang authentication might not work. However, you can copy the logged-in account JSON from Android. Camera is jumped at random points upon the first tap. - 1.12.2 and below only render a tiny panorama in the bottom left corner. Other versions can crash for various reasons like 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.



For other jailbreak bootstrap



- 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. If everything is in order it will end up with the setting up ....



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



Contributing



Contributions are welcome! We are open to any kind of contribution, not only code. Any code change must be submitted as a pull request. The description should describe what the code does and give steps to implement 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 Licence 2.0 or GNU GPLv2. GL4ES by @lunixbochs @ptitSeb: MIT License.



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



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