Skip to content

Add mcpelauncher install script (Minecraft: Bedrock Edition launcher) - #307

Open
devin-ai-integration[bot] wants to merge 1 commit into
masterfrom
devin/1785157875-mcpelauncher-port
Open

Add mcpelauncher install script (Minecraft: Bedrock Edition launcher)#307
devin-ai-integration[bot] wants to merge 1 commit into
masterfrom
devin/1785157875-mcpelauncher-port

Conversation

@devin-ai-integration

Copy link
Copy Markdown

Summary

Adds a new RetroPie-Extra ports scriptmodule that builds the client from minecraft-linux/mcpelauncher-manifest (the unofficial Minecraft: Bedrock Edition launcher) from source and registers it as a port.

The script follows the standard RetroPie scriptmodule format (depends/sources/build/install/configure functions, rp_module_* headers, getDepends/gitPullOrClone/addPort helpers). gitPullOrClone clones with --recursive, which pulls the manifest's many submodules needed for the build.

Build/install specifics:

  • Builds only the client (-DBUILD_UI=OFF) to avoid the Qt dependency chain, uses the system libcurl (-DUSE_OWN_CURL=OFF), and disables source-tree dev paths (-DENABLE_DEV_PATHS=OFF) for a clean packaged install.
  • Uses the upstream make install target (-DCMAKE_INSTALL_PREFIX="$md_inst"), which places bin/mcpelauncher-client and the bundled native libs under share/mcpelauncher.
  • configure writes a small mcpelauncher.sh wrapper that invokes the client with --game-dir/--data-dir/--cache-dir pointing at $romdir/ports/mcpelauncher/game and the user's config/cache dirs, then addPorts it.

Minecraft is not free/redistributable, so no game data is downloaded. rp_module_help instructs the user to extract their own Bedrock APK (AndroidManifest.xml, assets/, lib/) into $romdir/ports/mcpelauncher/game.

rp_module_flags="!all rpi4 rpi5 x86_64" — excluded from --all and limited to platforms with the required OpenGL ES support.

Also adds the entry to the ports list in README.md, marked untested.

Note: I have not been able to run a full build/install on target RetroPie hardware, so the script is listed as untested.

Link to Devin session: https://app.devin.ai/sessions/2b40522a36664ce3a5d0a7afa941df98
Requested by: @Exarkuniv

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@Exarkuniv Exarkuniv self-assigned this Jul 27, 2026
@devin-ai-integration

Copy link
Copy Markdown
Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant