Java Edition Launcher For IOS

From Doku Wiki
Revision as of 20:59, 18 July 2022 by Kickrat33 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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



Navigation



Introduction Building What is it? Current status of known issues License Contributing credits & Third-party components and their licenses



Introduction



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



Building



Requirements:



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



What can it do?



- Use OpenJDK 16 from Procursus to get the actual 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 for PojavLauncher Android.



Current status



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



Problems that are known



Mojang authentication might not work. However, you can copy the logged in account JSON file from Android. - Camera position will be moved to a random position on the first you touch. Versions below 1.12.2 only render a small panoramic at the bottom left corner. Other versions may crash for different reasons like Narrator crash... - It may crash at times, but you can launch it again until it is working.



OpenJDK 16 Installation



For Chimera/Odyssey bootstrap



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



Other jailbreak bootstraps



- Download openjdk-16-jre.deb. Install and open the Filza File manager. Then, go to the location where the .deb file was downloaded. Click on the file and then click Install. If everything is in order is done, it will end with 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 GNU GPLv3.



Contributing



All contributions are welcome! We welcome any type of contribution, not only code. Any code modification should be submitted as an open pull request. The description should explain the code and outline steps for execution.



Credits and Third-party components as well as their licenses



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



MetalANGLE by @kakashidinho, and ANGLE team: BSD License 2.0. Screamyguy's blog is ported to iOS by @Diatrus: GNU GPLv2 License.



LWJGL3: BSD-3 License. LWJGLX (LWJGL2 Screamyguy's blog for LWJGL3) Unknown license.