Merge branch 'v3_openjdk' of https://github.com/PojavLauncherTeam/PojavLauncher into v3_openjdk

This commit is contained in:
khanhduytran0
2020-09-25 21:05:37 +07:00
2 changed files with 15 additions and 6 deletions

View File

@@ -1,20 +1,29 @@
![Android CI](https://github.com/PojavLauncherTeam/PojavLauncher/workflows/Android%20CI/badge.svg)
[![Android CI](https://github.com/PojavLauncherTeam/PojavLauncher/workflows/Android%20CI/badge.svg)](https://github.com/PojavLauncherTeam/PojavLauncher/actions)
# PojavLauncher
A Minecraft: Java Edition launcher for Android based from Boardwalk. This branch is intended to support 1.13+
## This branch?
- Attempt to run Minecraft in OpenJDK, different a bit with Boardwalk 2.
## About OpenJDK 9 Java Runtime Mobile
Build script: [PojavLauncherTeam/android-openjdk-build-multiarch](https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch)<br>
Source code: http://hg.openjdk.java.net/mobile/jdk9 <br>
Architectures:
- For ARMv7 (aarch32): **working**.
- For ARM64 (aarch64): **working, but OpenGL doesn't**.
- For x86 (i\*86): **working**.
- For x86_64 (amd64): untested.
## Current status
- [x] **Removed** ~~BinaryExecutor: execute `java` binary, no `JNIInvocation`.~~
- [x] **Temporary removed** ~~JVDroid OpenJDK 11 (32 and 64-bit ARM and x86). Partial, no error `can't lock mutex`, but now exit with none output.~~
- [x] OpenJDK 9 Mobile port
- [ ] AWT/Swing for mod installer.Will try own graphics environment~~use `Caciocavallo` project~~.
- [ ] AWT/Swing for mod installer. Will try own graphics environment~~use `Caciocavallo` project~~.
- [x] OpenGL in OpenJDK environment
- [ ] OpenAL
- [x] OpenAL (work on most devices)
- [x] Input keyboard and mouse events from ART to OpenJDK environment
- [ ] Support Minecraft 1.12 and below. Used GLFW stub.
- [x] Support Minecraft 1.13 and above. Will make a wrapper LWJGL2 to 3.
- [ ] Support Minecraft 1.12 and below.
- [x] Support Minecraft 1.13 and above. Used GLFW stub.
- [ ] More...
## License

View File

@@ -28,7 +28,7 @@ android {
multiDexEnabled true //important
ndk {
abiFilters "armeabi-v7a", "x86" // , "arm64-v8a"
abiFilters "armeabi-v7a", "x86", "x86_64" // , "arm64-v8a"
}
}