2020-11-19 09:59:19 +07:00
2020-11-19 09:54:09 +07:00
2020-11-19 09:55:03 +07:00
2020-11-19 09:59:19 +07:00
2020-11-19 09:54:09 +07:00

Android CI Crowdin

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, similar way with Boardwalk 2.

About OpenJDK 9 Java Runtime Mobile

Build script: PojavLauncherTeam/android-openjdk-build-multiarch
Source code: http://hg.openjdk.java.net/mobile/jdk9
Architectures:

  • For ARMv7 (aarch32): working.
  • For ARM64 (aarch64): working.
  • For x86 (i*86): working.
  • For x86_64 (amd64): working.

Building

  • Because languages are auto added by Crowdin, so need to run language list generator before build. In this directory, run:
# On Linux, Mac OS:
chmod +x scripts/languagelist_updater.sh
bash scripts/languagelist_updater.sh

# On Windows:
scripts\languagelist_updater.bat
  • Then, build use Android Studio.

Current status

  • Removed BinaryExecutor: execute java binary, no JNIInvocation.
  • 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.
  • OpenJDK 9 Mobile port: ARM32, ARM64, x86, x86_64.
  • Mod installer headless
  • Mod installer with GUI. Will try own graphics environmentuse Caciocavallo project.
  • OpenGL in OpenJDK environment
  • OpenAL (work on most devices)
  • Input keyboard and mouse events from ART to OpenJDK environment
  • Support Minecraft 1.12.2 and below. Used lwjglx, a LWJGL2 compatibility layer for LWJGL3.
  • Support Minecraft 1.13 and above. Used GLFW stub.
  • Game surface zooming.
  • New input pipe rewritten to native code to boost performance.
  • More...

License

  • PojavLauncher is licensed under GPLv3.
Description
A Minecraft: Java Edition Launcher for Android and iOS based on PojavLauncher. This repository contains source code for Android platform.
Readme 1,022 MiB
Languages
Java 63.8%
C 36%