All Projects → mhsjlw → mcpelauncher

mhsjlw / mcpelauncher

Licence: other
Launch MCPE on macOS! (archived-- has been merged back upstream)

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
HTML
75241 projects
assembly
5116 projects
shell
77523 projects

Projects that are alternatives of or similar to mcpelauncher

ProjBobcat
The next generation Minecraft launcher core written in C# providing the freest, fastest and the most complete experience.
Stars: ✭ 80 (+566.67%)
Mutual labels:  launcher, minecraft-launcher
CmlLib.Core
.NET Minecraft Launcher Library. All Version, Auth, Forge, Java, Crossplatform
Stars: ✭ 87 (+625%)
Mutual labels:  launcher, minecraft-launcher
Minecraft-Box-Launcher
Open source Minecraft Java Edition launcher built with ElectronJS
Stars: ✭ 19 (+58.33%)
Mutual labels:  launcher, minecraft-launcher
CemUI
A small launcher for the Cemu WiiU emulator made with Electron. Currently on hiatus, development is currently being focused on Pretendo https://github.com/PretendoNetwork/Pretendo
Stars: ✭ 118 (+883.33%)
Mutual labels:  launcher
SDKLauncher-iOS
A small iOS application to serve as a launcher/testbed for the Readium SDK.
Stars: ✭ 69 (+475%)
Mutual labels:  launcher
pojavlauncherteam.github.io
Official website for PojavLauncher, built with VuePress
Stars: ✭ 64 (+433.33%)
Mutual labels:  launcher
lc39
The Mia-Platform Node.js service launcher
Stars: ✭ 18 (+50%)
Mutual labels:  launcher
Port-Able-Suite
🌐 Manager for portable applications
Stars: ✭ 35 (+191.67%)
Mutual labels:  launcher
launcher
A simple utility for executing multiple sequential or multi-threaded applications in a single multi-node batch job
Stars: ✭ 48 (+300%)
Mutual labels:  launcher
equine
Mod manager/launcher for Diablo 1
Stars: ✭ 27 (+125%)
Mutual labels:  launcher
gomclauncher
A Minecraft Launcher
Stars: ✭ 58 (+383.33%)
Mutual labels:  minecraft-launcher
Wox
Launcher for Windows, an alternative to Alfred and Launchy.
Stars: ✭ 158 (+1216.67%)
Mutual labels:  launcher
Apex-Launcher
Launcher for the fan game Pokemon Apex
Stars: ✭ 14 (+16.67%)
Mutual labels:  launcher
marathon
minimal run-or-focus launcher for Linux/X
Stars: ✭ 54 (+350%)
Mutual labels:  launcher
viper
Launcher+Updater for TF|2 Northstar
Stars: ✭ 55 (+358.33%)
Mutual labels:  launcher
EverythingPortable
EverythingPortable
Stars: ✭ 59 (+391.67%)
Mutual labels:  launcher
search-based-launcher
A Minimalist's Launcher
Stars: ✭ 41 (+241.67%)
Mutual labels:  launcher
WoW-Launcher
A game launcher for World of Warcraft that allows you to connect to custom servers.
Stars: ✭ 56 (+366.67%)
Mutual labels:  launcher
Alicorn
A high performance custom Minecraft launcher.
Stars: ✭ 26 (+116.67%)
Mutual labels:  minecraft-launcher
BNSBoost
A simple launcher for Blade & Soul patches. Working as of the Fire and Blood game update.
Stars: ✭ 19 (+58.33%)
Mutual labels:  launcher

MCPE Launcher

Launch MCPE on macOS and Linux!

Setup for macOS

Make sure you've got XCode set up: xcode-select --install (when the dialog pops up, just say you want the tools). Next, make sure you have Brew installed

The packages you'll need are as follows:

  • cmake
  • git (this will come pre-installed with xcode-select, but make sure it's up-to-date)
  • openssl

Everything else will be built automatically and statically linked against your executable. So do not install libzip, ossp-uuid, glfw or any other packages you think you need.

Next, you'll need to build the project. Run the provided scripts ./setup_bin_libs.sh (to grab FMOD) and download_icon.sh (to grab the icon, which is currently not used)

The commands to build using CMake are as follows (ensure you do not build from the root directory, rather, always use the build/ directory)

$ mkdir build/ && cd build/
$ cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl .. # OpenSSL root is required
$ make -j$(sysctl -n hw.ncpu) # This will use all the cores on your system

Next, move back into the root directory and start the game with ./start_mcpelauncher.sh

Enjoy!

Setup for Ubuntu

  • Minimal: cmake gcc-multilib g++-multilib zlib1g-dev:i386 libx11-dev:i386 libzip-dev:i386 libpng-dev:i386 uuid-dev:i386 libcurl4-openssl-dev:i386 libssl-dev:i386 libgles2-mesa-dev:i386
  • CEF (supports Xbox Live): libgtk2.0-0:i386 libgtkglext1:i386 libasound2:i386 libnss3:i386 libxss1:i386 libgconf2-4:i386 libxtst6:i386 libudev1:i386
  • First Time Setup (allows you to log in to Google Play and download the .apk): protobuf-compiler libprotobuf-dev:i386 (requires the CEF dependencies as well)

You'll also need to install 32-bit version of the graphic drivers (nvidia drivers ask you about that at installation, so you may need to reinstall/reconfigure them; if you use mesa you'll need to install the libgles2-mesa-dev:i386 and libegl1-mesa-dev:i386 packages)

You may also need to do sudo dpkg --add-architecture i386 if you have never installed i386 packages before

Compile using (if you want to build with CEF first do: ./setup_cef.sh):

$ ./download_icon.sh
$ ./setup_bin_libs.sh
$ mkdir build/ && cd build/
$ cmake ..
$ make # Add -j`nproc` if you want to use all cores on your system

Running

  1. Clone this repository
  2. Compile the launcher
  3. You'll need to obtain a x86 MCPE .apk. If you have built the application with the First Time Setup, you'll be able to log in to your Google account the first time you start the launcher and download it. If you can not do this then after you have downloaded MCPE, run: ./mcpelauncher extract filename
  4. 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. You'll need to purchase MCPE on Google Play and use the first time setup.

License and thanks

Most of the code in this repo is licensed under BSD. A modified version of libhybris is also included, which is licensed under GPL. This project also uses the GLFW library for rendering, FMOD library for sound, BSD epoll-shim to replace epoll on macOS and GLAD for GL loaders.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].