![iOS build](https://github.com/PojavLauncherTeam/PojavLauncher_iOS/workflows/iOS%20build/badge.svg)
# PojavLauncher_iOS
Minecraft: Java Edition launcher for iOS, based on [PojavLauncher Android](https://github.com/PojavLauncherTeam/PojavLauncher).
## Navigation
- [Introduction](#introduction)
- [Building](#building)
- [How can it work?](#how-can-it-work)
- [Current status](#current-status)
- [Known issues](#known-issues)
- [License](#license)
- [Contributing](#contributing)
- [Credits & Third party components and their licenses](#credits--third-party-components-and-their-licenses)
## Introduction
- This is an attempt to get Minecraft Java run on a jailbroken iOS.
- Minimum requirements: device running iOS 12 or newer.
## Building
Requirements:
- Mac OS X (tested: 10.15)
- XCode (tested: 11.7.0)
- JDK 8 installed
- `gradle` to build Java part.
- `cmake`, `wget`, `ldid`, `dpkg` and `fakeroot` to package.
Run in this directory
```
# Only run if you haven't installed JDK 8
brew install adoptopenjdk8
# Install required packages
brew install cmake wget ldid dpkg fakeroot gradle
# Give exec perm
chmod 755 *.sh
# Build natives part
./build_natives.sh
# Build java part
./build_javaapp.sh
# Sign with entitlements and package
./build_package.sh
```
## How can it work?
- Use OpenJDK 16 from Procursus to get real Java environment.
- Use MetalANGLE for OpenGL ES -> Metal translator.
- Use GL4ES for OpenGL -> OpenGL ES translator.
- Use our [LWJGL3 iOS port](https://github.com/PojavLauncherTeam/lwjgl3).
- Use same launch method as PojavLauncher Android.
## Current status
- [x] Java Runtime Environment: OpenJDK 16.
- [x] LWJGL3 iOS port: works
- [x] OpenGL: GL4ES
- [x] Did Minecraft recognize OpenGL?
- [x] OpenAL: use @kcat's openal-soft
- [ ] Input pipe implementation
+ [x] Mouse touch implementation
- [ ] Does it work? Partial.
- Currently, tested that 1.14+ works up to menu screen.
## Known issues
- Camera position will be jumped to random location on first time touch.
- 1.12.2 and below only render a tiny panorama at bottom left corner.
- Other versions will crash for various reasons: Narrator crash, etc...
- It may crash sometimes, but try launch again until you get it works.
## Installing OpenJDK 16
### For Chimera/Odyssey bootstrap
- Add Procursus repository (https://apt.procurs.us).
- Find and install `java-16-openjdk`.
### For other jailbreak bootstrap
- Download [openjdk-16-jre.deb](https://github.com/PojavLauncherTeam/PojavLauncher_iOS/releases/download/v16-openjdk/openjdk-16-jre_16.0.0_iphoneos-arm.deb).
- Install and open Filza File manager.
- Go to where the .deb file downloaded.
- Open it and press Install.
- If everything fine, it will ends up with `Setting up ...`.
## Want a try or debug?
- 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](https://github.com/khanhduytran0/PojavLauncher_iOS/blob/master/LICENSE).
## Contributing
Contributions are welcome! We welcome any type of contribution, not only code. Any code change should be submitted as a pull request. The description should explain what the code does and give steps to execute it.
## Credits & Third party components and their licenses
- [Boardwalk](https://github.com/zhuowei/Boardwalk) (JVM Launcher): Unknown License/[Apache License 2.0](https://github.com/zhuowei/Boardwalk/blob/master/LICENSE) or GNU GPLv2.
- [GL4ES](https://github.com/ptitSeb/gl4es) by @lunixbochs @ptitSeb: [MIT License](https://github.com/ptitSeb/gl4es/blob/master/LICENSE).<br>
- [MetalANGLE](https://github.com/kakashidinho/metalangle) by @kakashidinho and ANGLE team: [BSD License 2.0](https://github.com/kakashidinho/metalangle/blob/master/LICENSE).
- [OpenJDK 16](https://www.ios-repo-updates.com/repository/procursus/package/openjdk-16-jre) ported to iOS by @Diatrus: [GNU GPLv2 License](https://openjdk.java.net/legal/gplv2+ce.html).<br>
- [LWJGL3](https://github.com/PojavLauncherTeam/lwjgl3): [BSD-3 License](https://github.com/LWJGL/lwjgl3/blob/master/LICENSE.md).
- [LWJGLX](https://github.com/PojavLauncherTeam/lwjglx) (LWJGL2 API compatibility layer for LWJGL3): unknown license.<br>
没有合适的资源?快使用搜索试试~ 我知道了~
PojavLauncher_iOS:Minecraft:适用于iOS的Java版启动器
共352个文件
java:237个
h:37个
todo:17个
5星 · 超过95%的资源 需积分: 50 8 下载量 71 浏览量
2021-02-09
15:42:01
上传
评论 3
收藏 12.03MB ZIP 举报
温馨提示
PojavLauncher_iOS Minecraft:基于iOS Java版启动器。 导航 介绍 这是为了使Minecraft Java在越狱的iOS上运行。 最低要求:运行iOS 12或更高版本的设备。 建造 要求: Mac OS X(经过测试:10.15) XCode(经过测试:11.7.0) 已安装JDK 8 gradle构建Java部分。 cmake , wget , ldid , dpkg和fakeroot打包。 在此目录中运行 # Only run if you haven't installed JDK 8 brew install adoptopenjdk8 # Install required packages brew install cmake wget ldid dpkg fakeroot gradle # Give exec perm chmod
资源详情
资源评论
资源推荐
收起资源包目录
PojavLauncher_iOS:Minecraft:适用于iOS的Java版启动器 (352个子文件)
gradlew.bat 2KB
input_bridge_v3.c 17KB
egl_bridge.c 9KB
JavaLauncher.c 5KB
utils.c 5KB
main.c 92B
Assets.car 930KB
.clang-format 22B
.clang-format 22B
.clang-format 22B
.clang-format 22B
.clang-format 22B
control 233B
libopenal.dylib 7.34MB
libGL.dylib 1.12MB
liblwjgl_stb.dylib 350KB
liblwjgl.dylib 308KB
liblwjgl_opengl.dylib 160KB
liblwjgl_tinyfd.dylib 134KB
.gitignore 149B
.gitignore 149B
.gitignore 38B
build.gradle 428B
settings.gradle 331B
gradlew 5KB
gl2ext.h 213KB
gl32.h 125KB
gl31.h 105KB
gl3.h 81KB
eglext.h 64KB
gl2ext_angle.h 53KB
glext.h 52KB
jni.h 51KB
gl.h 44KB
gl2.h 43KB
egl.h 20KB
eglext_angle.h 12KB
glfw_keycodes.h 12KB
khrplatform.h 10KB
eglplatform.h 6KB
utils.h 3KB
MGLLayer.h 2KB
MGLKView.h 2KB
MGLContext.h 1KB
export.h 1KB
glplatform.h 1KB
MGLKViewController.h 1KB
MGLKitPlatform.h 1KB
egl.h 920B
gl2platform.h 912B
gl3platform.h 912B
glext_angle.h 733B
angle_gl.h 488B
log.h 319B
MGLKit.h 299B
egl_bridge_ios.h 218B
LauncherViewController.h 181B
ios_uikit_bridge.h 171B
SurfaceViewController.h 165B
AppDelegate.h 161B
SceneDelegate.h 144B
JavaLauncher.h 143B
gl2ext_explicit_context_autogen.inc 106KB
gl3ext_explicit_context_autogen.inc 28KB
glext_explicit_context_autogen.inc 28KB
gl31ext_explicit_context_autogen.inc 20KB
lwjgl3-minecraft.jar 1.58MB
ExagearApacheCommons.jar 463KB
gson-2.8.6.jar 235KB
gradle-wrapper.jar 54KB
jsr305.jar 32KB
GL11.java 634KB
GL20.java 140KB
GL15.java 88KB
AL10.java 84KB
ARBShaderObjects.java 76KB
Sweep.java 57KB
GLFW.java 49KB
LWJGLUtil.java 36KB
Display.java 36KB
ArrayMap.java 30KB
Tools.java 30KB
GL.java 29KB
Mesh.java 26KB
Matrix4f.java 24KB
GLUtessellatorImpl.java 23KB
ALC10.java 22KB
Render.java 22KB
Keyboard.java 21KB
Mouse.java 21KB
Rectangle.java 16KB
GLUtessellatorCallback.java 16KB
KeyCodes.java 16KB
ContextCapabilities.java 15KB
GLFWGammaRamp.java 15KB
MapCollections.java 15KB
GLFWGamepadState.java 15KB
GLU.java 15KB
GLFWImage.java 13KB
PixelFormat.java 13KB
共 352 条
- 1
- 2
- 3
- 4
陈菌菇
- 粉丝: 28
- 资源: 4553
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2