This project aims to create a custom Minecraft experience based on Minecraft: Pocket Edition as of 2011. It's based on Minecraft PE v0.1.3.
Its goals are:
We will not do the following:
Note: While the original Minecraft PE v0.1.3 may not work on newer devices, ReMinecraftPE works on all Android devices.
This project is licensed under the BSD 1 clause license. However, it contains third party software with different but compatible licenses:
Want to help this project? Here's a list of things left to do.
This project requires you to have a copy of the Minecraft PE v0.1.3 apk (sha256 of the libminecraftpe.so
inside: 157af341d13a54cc935bbe24c5e1cf3d02d7e40ec20f9859b9853c2e996ebd81
), before you can build.
Before trying to build:
git
commands, or perform the following actions with Git:
git submodule init
git submodule update
This fetches the three dependencies we have:
sound_data/
folder in the root of the project
by running the following command:
tools/grabsounds.py /path/to/the/apk/lib/armeabi-v7a/libminecraftpe.so
.After that, prepare the assets folder from the apk. You will need it for the platform specific build.
Click the thumbnail below to watch a video guide showcasing how to build ReMCPE.
The project is configured to target Windows XP by default by using "v141_xp" build tools. If you would like to build with Windows XP support, please follow the guide here to obtain the build tools via the Visual Studio installer.
If you would like to strictly target more modern versions of Windows, you can change the build toolset by doing the following:
Click the dropdown for the "Platform Toolset" property and select "Visual Studio 2022 (v143)" or newer.
Click "Apply".
Install the DirectX SDK (June 2010), unless:
Once you have the proper build tools installed (v140_xp or newer), you can now build it.
After building, place the assets
folder you have prepared in the working directory of the output executable.
(if running from VS, it's in game/
, otherwise, where your executable is)
Make sure you have CMake and Ninja installed. On Windows, the ninja executable must be in your PATH.
On Linux, the package names are cmake
and ninja-build
respectively if you are using apt.
The game will use the assets from within the game/
directory. So put your assets there if you want to build
for wasm. Then run the build-wasm
script corresponding to your platform (-.sh
on linux/WSL, -.bat
on
windows).
The output files will be in ./wasm/dist
, but you need to upload them to a web host (localhost works too) to
use. (problem with Emscripten)
NOTE: If you are using nginx, make sure the *.wasm
file is served as application/wasm
, and not
application/octet-stream
. This can be done by opening /etc/nginx/mime.types
as root and adding
application/wasm wasm;
to the types block.
This project uses CMake on Linux. Just like WebAssembly, the game assets must be placed in the game/
directory.
build-essential
(C/C++ Toolchain)cmake
(CMake)ninja-build
(Ninja)libsdl2-dev
(SDL2)libopenal-dev
(OpenAL)zlib1g-dev
(ZLib)cd platforms/sdl
mkdir build && cd build
cmake -GNinja ..
cmake --build .
# Run
./reminecraftpe
Dependencies:
libsdl2_devel
(SDL2)glu_devel mesa_devel
(Mesa)cmake
(CMake)ninja
(Ninja)To build, perform the same steps as on Linux.
I've had texture seams when playing Minecraft Classic, ClassiCube and this recreation of Minecraft PE, on a fresh new laptop. If seams bother you, and you are using an NVIDIA graphics card, go to the NVIDIA Control Panel, then in "Manage 3D Settings", change "Antialiasing - Mode" to "Application Controlled".
The terrain.png and related textures appear to have stayed the same between the E3 demo and the final release for Xperia PLAY. It appears to have been fetched before Java Edition Beta 1.4's release. This can be seen because the cookie's texture is missing. (it was added in Java Edition Beta 1.4)
There are plans to create a custom script which downloads and sets up all assets needed for the game.
ReMinecraftPE is an enhanced version of the original. To see the original, (mostly) as it was back in the day, see the mcped repository.