MCPE Linux Launcher
A fork of mcpelauncher-linux (commit from 2017, MCPE 1.1) with additional features and improvements
Features
- Dedicated server support
- Compatibility fixes for building with the latest GCC
- Other quality-of-life improvements
Required Packages
Ubuntu / Debian
Install the necessary dependencies with:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install cmake zlib1g-dev:i386 libncurses5-dev:i386 \
libgles2-mesa-dev libegl1-mesa-dev:i386 gcc-multilib g++-multilib \
libx11-dev:i386 linux-libc-dev:i386 uuid-dev:i386 libpng-dev:i386 \
libxext6:i386 libzip-dev:i386
Arch Linux
Install the necessary dependencies with:
sudo pacman -Syu base-devel cmake zlib libpng libx11 libxext libglvnd \
libxrandr libxi mesa lib32-gcc-libs lib32-glibc lib32-mesa lib32-libx11 \
lib32-libxext lib32-libxrandr lib32-libxi
Make sure the multilib repo is enabled in /etc/pacman.conf.
Compiling
This app uses cmake so it is enough to do:
mkdir build
cd build
cmake ..
make
Running
- Clone this repository
- Compile the launcher
- Obtain a x86 MCPE 1.1 apk file
- After you have downloaded MCPE, place it in the directory where you'll be running this app, and run ./extract.sh filename
- Run the launcher!
If the extract script fails with an error about the .apk not being x86, it means that you have provided it a bad .apk.
Using the Dedicated Server
- Create a server.properties file and fill in your settings. An example is located in the root of this repository.
- Run the server binary that you built earlier
License and thanks
- Credit goes to MCMrARM for the original source code
- Most of the code in this repo is licensed under BSD. This project uses libc, libstdc++, libz and libm - libraries extracted from the Android OS. A modified version of libhybris is also included, which is licensed under GPL. This project also uses the EGLUT library and FMOD library (for sound).
Description
Languages
C
76.5%
C++
21.3%
CMake
1.1%
Assembly
0.9%