Mesa 3D Graphics Library: MIT License

Mesa 3D Graphics Library: MIT License


PojavLauncher has emerged from the ashes on Boardwalk!

PojavLauncher, a launcher that allows Minecraft:Java Edition to be played on your Android device.

It can run nearly every version of Minecraft.

- For more details check out our wiki

Here are some notes to start

- TikTok is not our site. TikTok videos cannot be made by anyone from the devteam. PojavLauncher's official twitter is @PLaunchTeam. Any other (most notably @PojavLauncher), are fake, please report them the Twitter moderation team.

Navigation

Introduction Getting PojavLauncher building Current status License Contributing credit & Third party components & their licenses

Introduction

PojavLauncher is an Android and iOS launcher for Minecraft: Java Edition that is based on Boardwalk. This launcher can launch almost every Minecraft version, including rd-132211 and 1.19 snapshots (including Combat Test). Fabric and Forge modding is also supported. This repository contains source codes for Android. PojavLauncher_iOS has iOS/iPadOS code.

Getting PojavLauncher

There are 3 parts to Getting PojavLauncher

1. You can get prebuilt app from stable releases or automatic builds.

2. You can get it from Google Play by clicking:

3. You can build from source.

Building

Follow these steps to build after launcher code modifications.

Java Runtime Environment (JRE)

- JRE is available for Android, and the build code is here. - Follow build instruction on build script README.md. - If you are unable or unwilling to follow the build instructions on README.md, you can also obtain CI autobuilds.

- Either get jre8-pojav artifact from auto builds, or do splitting by yourself: - Get JREs for all of 4 supported architectures (arm, arm64, x86, x86_64) - Split JRE into parts: Platform-independent: .jar files, libraries, configs, etc... Platform-dependent: .so files, etc... - Create: A file named universal.tar.xz with all platform-independent files 4 files named bin-.tar.xz with all platform-dependent files per-architecture

- Put these in assets/components/jre/ folder

- (If necessary, update the Version file with the current data

LWJGL

Coming soon

The Launcher

- Because languages are auto added by Crowdin, you need to run language list generator before building. Run the following command in the project directory:

- On Linux, Mac OS:

- Windows:

These commands can then be run or built using Android Studio.

- Make a GLFW Stub

- Build the launcher

If you are building on Windows: Replace gradlew with.bat

Current status

OpenJDK 9 Mobile port: ARM32, ARM64, x86, x86_64. Replaced by JRE8. OpenJDK 8 Mobile port ARM32 ARM64 x86 x86_64 OpenJDK17 Mobile port ARM32 ARM64 x86 x86_64 OpenJDK17 Mobile port ARM32 ARM64 Mod installer headless Mod install with GUI. Caciocavallo was used to create AWT without X11. OpenGL in OpenJDK OpenAL (works across most devices) Minecraft 1.12.2 and lower support. Used lwjglx as a compatibility layer to LWJGL3. Support for Minecraft 1.13+ Used GLFW stub. Support for Minecraft 1.17 (22w13a to be exact) and above. Used Holy GL4ES Game surface zooming. Teamextrememc Rewritten new input pipe to native code to increase performance. Rewritten entire controls system (thanks for @MathiasBoulay) More to follow!

Known Issues

Controller mods don't work. Android 5.x can experience random crashes when playing games or joining the world. - Modpack textures with large amounts of modpacks could cause problems. We have a bug tracker to help us track these issues.

License

PojavLauncher is licensed by GNU GPLv3.

Contributing

All contributions are welcome! We accept all contributions, not just code. For example, you can help the wiki shape up. You can also help with translation!

Any code change to this repository or iOS should be submitted in a pull request. The description should include steps for execution and explain what the code does.

Credits & Third Party Components and their Licenses (if Available)

Boardwalk (JVM Finder): Unknown License/Apache License2.0, or GNU GPLv2. - Android Support Libraries: Apache License 2.0. GL4ES: MIT License.

OpenJDK - GNU GPLv2 License

LWJGL3: BSD-3 License. LWJGLX: unknown license. LWJGL2 API compatibility Layer for LWJGL3.

Mesa 3D Graphics Library: MIT License. pro-grade (Java sandboxing Security Manager): Apache License 2.0. xHook, Used for exit code trapping: MIT or BSD-style licences. libepoxy is a MIT License. virglrenderer: MIT License. - Minecraft avatars made possible by MCHeads

Report Page