GithubHelp home page GithubHelp logo

eurya2233369 / pojav-glow-worm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vera-firefly/pojav-glow-worm

0.0 0.0 0.0 335.18 MB

PojavLauncher with all old renderer,A modified Launcher from the PojavLauncher team

License: GNU General Public License v3.0

Shell 0.01% C 37.48% Java 62.42% Makefile 0.09% Batchfile 0.01%

pojav-glow-worm's Introduction

Pojav Glow·Worm

PojavLauncher logo

Android CI

  • 中文

  • From Boardwalk's ashes here comes PojavLauncher!

  • PojavLauncher is a launcher that allows you to play Minecraft: Java Edition on your Android device!

  • It can run almost every version of Minecraft, allowing you to use .jar only installers to install modloaders such as Forge and Fabric, mods like OptiFine and LabyMod, as well as hack clients like Wurst, and much more!

Some notes to start with

  • I only post videos on the BiliBili platform, all other places are transported

  • This repository was forked on PojavLauncherTeam:PojavLauncher

  • This app will be aligned with the Pojav team's main branch update →v3_openjdk

  • This app adds more renderers and experimental settings

  • This is not the official version, it's just a modified,If you don't want to use it, please go to the PojavLauncherTeam:PojavLauncher

  • Provide own Curseforge API key

Navigation

Introduction

  • PojavLauncher is a Minecraft: Java Edition launcher for Android based on Boardwalk.
  • This launcher can launch almost all available Minecraft versions ranging from rd-132211 to 1.19 snapshots (including Combat Test versions).
  • Modding via Forge and Fabric are also supported.
  • This repository contains source code for Android.
  • Pojav Glow·Worm does not support IOS

Getting Pojav Glow-Worm

You can get PojavLauncher via three methods:

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

  2. You can build from source.

Building

If you want to build from source code, follow the steps below.

Java Runtime Environment (JRE)

  • JRE for Android is here
  • Follow build instruction on build script README.md.
  • You can also get CI auto builds if you are lazy or are failing to build it for some reason.
  • Either get the jre8-pojav artifact from auto builds, or split all artifacts 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-<arch>.tar.xz with all platform-dependent files per-architecture
        • Put these in the assets/components/jre/ folder
        • (If needed) update the Version file with the current date

LWJGL

  • The build instructions for the custom LWJGL are available over the LWJGL repository

  • This modified version of lwjgl uses the latest content from Vera-Firefly lwjgl3-build repository for automated builds

The Launcher

  • Because languages are auto-added by Crowdin, you need to run the language list generator before building. In the project directory, run:
  • On Linux, Mac OS:
chmod +x scripts/languagelist_updater.sh
bash scripts/languagelist_updater.sh
  • On Windows:
scripts\languagelist_updater.bat

Then, run these commands or build using Android Studio.

  • Build GLFW stub:
./gradlew :jre_lwjgl3glfw:build
  • Build the launcher
./gradlew :app_pojavlauncher:assembleDebug

(Replace gradlew with gradlew.bat if you are building on Windows).

Current status

  • OpenJDK 9 Mobile port: ARM32, ARM64, x86, x86_64. Replaced by JRE8.
  • OpenJDK 8 Mobile port: ARM32, ARM64, x86, x86_64
  • OpenJDK 11 Mobile port: ARM32, ARM64, x86, x86_64
  • OpenJDK 17 Mobile port: ARM32, ARM64, x86, x86_64
  • OpenJDK 21 Mobile port: ARM32, ARM64, x86, x86_64
  • Caciocavallo
  • Caciocavallo11
  • Headless mod installer
  • Mod installer with GUI. Used Caciocavallo project for AWT without X11.
  • OpenGL in OpenJDK environment
  • OpenAL (works on most devices)
  • Support for Minecraft 1.12.2 and below. Used lwjglx, a LWJGL2 compatibility layer for LWJGL3.
  • Support for Minecraft 1.13 and above. Used GLFW stub.
  • Support for Minecraft 1.17 (22w13a to be exact) and above. Used Holy GL4ES
  • Game surface zooming.
  • New input pipe rewritten to native code to boost performance.
  • Rewritten entire controls system (thanks to @Mathias-Boulay)
  • Virtual terminal system
  • More to come!

Known Issues

  • Controller mods aren't working.
  • Random crashes could happen very often on Android 5.x when loading the game or joining a world.
  • With big modpacks textures could be messed up
  • Probably more, that's why we have a bug tracker

License

Contributing

Contributions are welcome! We welcome any type of contribution, not only code. For example, you can help the wiki shape up. You can help the translation too!

Any code change to this repository 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 (if available)

More

  • If you want a different experience, try experimental version:Pojav EXP

pojav-glow-worm's People

Contributors

vera-firefly avatar hopihopy avatar eurya2233369 avatar zimeng-firefly avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.