mirror of
https://github.com/2009scape/2009Scape-mobile.git
synced 2025-12-20 13:30:15 -07:00
commit
a4340bff7e
1 changed files with 19 additions and 131 deletions
150
README.md
150
README.md
|
|
@ -1,135 +1,23 @@
|
||||||
<H1 align="center">PojavLauncher</H1>
|
# HD Launcher - 2009Scape Mobile 2.0
|
||||||
|
|
||||||
<img src="https://github.com/PojavLauncherTeam/PojavLauncher/blob/v3_openjdk/app_pojavlauncher/src/main/assets/pojavlauncher.png" align="left" width="130" height="150" alt="PojavLauncher logo">
|
<p align="center">
|
||||||
|
<a href="https://github.com/downthecrop/2009Scape-mobile/releases"><img src="https://i.imgur.com/GyYOocT.png" /></a>
|
||||||
[](https://github.com/PojavLauncherTeam/PojavLauncher/actions)
|
</p>
|
||||||
[](https://github.com/PojavLauncherTeam/PojavLauncher/actions)
|
|
||||||
[](https://crowdin.com/project/pojavlauncher)
|
|
||||||
[](https://discord.gg/6RpEJda)
|
|
||||||
[](https://twitter.com/PLaunchTeam)
|
|
||||||
---------
|
|
||||||
* From [Boardwalk](https://github.com/zhuowei/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 the Minecraft, allowing you to use .jar only installers to install modloaders such as [Forge](https://files.minecraftforge.net/) and [Fabric](http://fabricmc.net/), mods like [OptiFine](https://optifine.net) and [LabyMod](https://www.labymod.net/en), as well as hack clients like [Wurst](https://www.wurstclient.net/), and much more!
|
|
||||||
|
|
||||||
* For more details [check out our wiki](https://github.com/PojavLauncherTeam/PojavLauncher/wiki)
|
|
||||||
## Some notes to start with
|
|
||||||
- We do not have an official TikTok account. No one from the dev team makes TikTok videos.
|
|
||||||
- The official Twitter for PojavLauncher is [@PLaunchTeam](https://twitter.com/PLaunchTeam). Any others (most notably @PojavLauncher) are fake, please report them to Twitter's moderation team.
|
|
||||||
|
|
||||||
## Navigation
|
|
||||||
- [Introduction](#introduction)
|
|
||||||
- [Getting PojavLauncher](#getting-pojavlauncher)
|
|
||||||
- [Building](#building)
|
|
||||||
- [Current status](#current-status)
|
|
||||||
- [License](#license)
|
|
||||||
- [Contributing](#contributing)
|
|
||||||
- [Credits & Third party components and their licenses](#credits--third-party-components-and-their-licenses-if-available)
|
|
||||||
|
|
||||||
## Introduction
|
|
||||||
* PojavLauncher is a Minecraft: Java Edition launcher for Android and iOS based on [Boardwalk](https://github.com/zhuowei/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.
|
|
||||||
* For iOS/iPadOS, check out [PojavLauncher_iOS](https://github.com/PojavLauncherTeam/PojavLauncher_iOS).
|
|
||||||
|
|
||||||
## Getting PojavLauncher
|
|
||||||
|
|
||||||
You can get PojavLauncher via three methods:
|
|
||||||
|
|
||||||
1. You can get the prebuilt app from [stable releases](https://github.com/PojavLauncherTeam/PojavLauncher/releases) or [automatic builds](https://github.com/PojavLauncherTeam/PojavLauncher/actions).
|
|
||||||
|
|
||||||
2. You can get it from Google Play by clicking on this badge:
|
|
||||||
[](https://play.google.com/store/apps/details?id=net.kdt.pojavlaunch)
|
|
||||||
|
|
||||||
3. You can [build](#building) from source.
|
|
||||||
## Building
|
|
||||||
If you want to build from source code, follow the steps below.
|
|
||||||
### Java Runtime Environment (JRE)
|
|
||||||
- JRE for Android is [here](https://github.com/PojavLauncherTeam/openjdk-multiarch-jdk8u), and the build script is [here](https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch).
|
|
||||||
- Follow build instruction on build script [README.md](https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch/blob/buildjre8/README.md).
|
|
||||||
- You can also get [CI auto builds](https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch/actions) 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:</br>
|
|
||||||
- Get JREs for all of 4 supported architectures (arm, arm64, x86, x86_64) </br>
|
|
||||||
- Split JRE into parts:</br>
|
|
||||||
Platform-independent: .jar files, libraries, configs, etc...</br>
|
|
||||||
Platform-dependent: .so files, etc...</br>
|
|
||||||
- Create:</br>
|
|
||||||
A file named `universal.tar.xz` with all platform-independent files</br>
|
|
||||||
4 files named `bin-<arch>.tar.xz` with all platform-dependent files per-architecture</br>
|
|
||||||
- Put these in the `assets/components/jre/` folder</br>
|
|
||||||
- (If needed) update the Version file with the current date</br>
|
|
||||||
|
|
||||||
### LWJGL
|
|
||||||
- **Coming soon**
|
|
||||||
|
|
||||||
### 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
|
|
||||||
- [x] ~~OpenJDK 9 Mobile port: ARM32, ARM64, x86, x86_64.~~ Replaced by JRE8.
|
|
||||||
- [x] OpenJDK 8 Mobile port: ARM32, ARM64, x86, x86_64
|
|
||||||
- [x] OpenJDK 17 Mobile port: ARM32, ARM64, x86, x86_64
|
|
||||||
- [x] Headless mod installer
|
|
||||||
- [x] Mod installer with GUI. Used `Caciocavallo` project for AWT without X11.
|
|
||||||
- [x] OpenGL in OpenJDK environment
|
|
||||||
- [x] OpenAL (works on most devices)
|
|
||||||
- [x] Support for Minecraft 1.12.2 and below. Used [lwjglx](https://github.com/PojavLauncherTeam/lwjglx), a LWJGL2 compatibility layer for LWJGL3.
|
|
||||||
- [x] Support for Minecraft 1.13 and above. Used [GLFW stub](https://github.com/PojavLauncherTeam/lwjgl3-glfw-java).
|
|
||||||
- [x] Support for Minecraft 1.17 (22w13a to be exact) and above. Used [Holy GL4ES](https://github.com/PojavLauncherTeam/gl4es-114-extra)
|
|
||||||
- [x] Game surface zooming.
|
|
||||||
- [x] New input pipe rewritten to native code to boost performance.
|
|
||||||
- [x] Rewritten entire controls system (thanks to @Mathias-Boulay)
|
|
||||||
- [ ] 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
|
|
||||||
- PojavLauncher is licensed under [GNU GPLv3](https://github.com/khanhduytran0/PojavLauncher/blob/master/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](https://crowdin.com/project/pojavlauncher) too!
|
|
||||||
|
|
||||||
|
|
||||||
Any code change to this repository (or iOS) should be submitted as a pull request. The description should explain what the code does and give steps to execute it.
|
# 2009Scape Mobile
|
||||||
|
|
||||||
## Credits & Third party components and their licenses (if available)
|
Unoffical, unsupported, and unethical app to run 2009Scape on your Android device. Based on Pojav/Boardwalk.
|
||||||
- [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.
|
|
||||||
- Android Support Libraries: [Apache License 2.0](https://android.googlesource.com/platform/prebuilts/maven_repo/android/+/master/NOTICE.txt).
|
# Download
|
||||||
- [GL4ES](https://github.com/PojavLauncherTeam/gl4es): [MIT License](https://github.com/ptitSeb/gl4es/blob/master/LICENSE).<br>
|
|
||||||
- [OpenJDK](https://github.com/PojavLauncherTeam/openjdk-multiarch-jdk8u): [GNU GPLv2 License](https://openjdk.java.net/legal/gplv2+ce.html).<br>
|
[Releases](https://github.com/downthecrop/2009Scape-mobile/releases)
|
||||||
- [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>
|
<hr>
|
||||||
- [Mesa 3D Graphics Library](https://gitlab.freedesktop.org/mesa/mesa): [MIT License](https://docs.mesa3d.org/license.html).
|
|
||||||
- [pro-grade](https://github.com/pro-grade/pro-grade) (Java sandboxing security manager): [Apache License 2.0](https://github.com/pro-grade/pro-grade/blob/master/LICENSE.txt).
|
[Controls](https://github.com/downthecrop/2009Scape-mobile/wiki/Controls)
|
||||||
- [xHook](https://github.com/iqiyi/xHook) (Used for exit code trapping): [MIT and BSD-style licenses](https://github.com/iqiyi/xHook/blob/master/LICENSE).
|
|
||||||
- [libepoxy](https://github.com/anholt/libepoxy): [MIT License](https://github.com/anholt/libepoxy/blob/master/COPYING).
|
Tip: Use [SwiftKey](https://play.google.com/store/apps/details?id=com.touchtype.swiftkey&hl=en_CA&gl=US) keyboard and disable battery optimization to get the best experience
|
||||||
- [virglrenderer](https://github.com/PojavLauncherTeam/virglrenderer): [MIT License](https://gitlab.freedesktop.org/virgl/virglrenderer/-/blob/master/COPYING).
|
|
||||||
- Thanks to [MCHeads](https://mc-heads.net) for providing Minecraft avatars.
|
Client Source
|
||||||
|
- https://github.com/downthecrop/RT4-Client
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue