Skip to content
Torna al Blog
mcpelauncher-manifest launcher interface with Minecraft Bedrock version selection on Linux desktop

Running Minecraft Bedrock on Linux and macOS: The mcpelauncher-manifest Guide

ice
ice
@ice
51 visualizzazioni
TL;DR:Play Minecraft Bedrock Edition natively on Linux and macOS with mcpelauncher-manifest, an open-source launcher that brings Microsoft's Bedrock to platforms it never officially supported. Learn installation, system requirements, and what to expect.

"The main repository for the Linux and Mac OS Bedrock edition Minecraft launcher."

minecraft-linux/mcpelauncher-manifest · github.com
⭐ 1,501 stars💻 CMake📜 GPL-3.0

Want to play Minecraft Bedrock Edition on your Linux PC or Mac instead of being locked into Windows or consoles? The mcpelauncher-manifest project lets you do exactly that, bringing official Bedrock support to platforms Microsoft never bothered to release it on natively. If you've been curious about how it works or wondering if it's worth the setup, here's the real story.

What Is mcpelauncher-manifest and Why You'd Actually Want It

Minecraft comes in two flavors: Java Edition (the original, PC/Mac/Linux friendly) and Bedrock Edition (newer, cross-platform between consoles and Windows). Thing is, Microsoft never released Bedrock for Linux or older macOS versions officially. That's where mcpelauncher-manifest steps in. It's an open-source launcher that packages the Android version of Bedrock to run on Linux and macOS through emulation and compatibility layers.

Why would you want this instead of just playing Java Edition? Good question. Bedrock has cross-platform multiplayer with console players, better performance on lower-end machines, and some gameplay features Java doesn't have. If you've got friends on Xbox or Nintendo Switch, Bedrock is the way to connect with them. Plus, if you're running a dedicated community server, Bedrock compatibility opens doors Java doesn't.


System Requirements and Honest Hardware Talk

Let's be real: mcpelauncher-manifest isn't lightweight. You'll need decent hardware, and the requirements have gotten stricter as Minecraft updates. Here's what actually works in 2026:

  • Linux on x86/x86_64: Recent versions (1.20.30+) need OpenGL ES 3.0 support. Older hardware stuck on OpenGL ES 2.0 can run versions up to 1.20.20, but newer builds simply won't start.
  • macOS: If you're on Intel, you've got support from version 1.13 through the latest. M-series Mac users get experimental support starting at 1.19.70, though modding has limitations.
  • ARM processors: Yes, it runs on Raspberry Pi-class hardware (armv7/armv8), but don't expect buttery gameplay. You'll need OpenGL ES 2.0 at minimum.

The real kicker? Version 1.20.30+ requires hardware rendering. That means older GPUs are out. If your machine falls short, the project documentation explains workarounds using software rendering through environment variables or ANGLE with SwiftShader, but those are for advanced users willing to trade performance for functionality.


Installation and Getting Started

Installation varies by distro, and the project maintains nightly builds alongside stable releases. Check their GitHub releases page for AppImage files (older, less maintained now) or distro-specific packages for Debian, Ubuntu, and Fedora.

If you're on a supported distro, the quick path is grabbing the latest release from the nightly builds and running it. The launcher handles version downloads and management through its UI, which lives in a separate repository (mcpelauncher-ui-manifest). You'll sign in with your Microsoft account the same way you would on Windows, though fair warning: Xbox login has been broken on versions 1.13.0 through 1.16.1X. That means affected builds don't support Realms or Xbox Live features properly.


Key Features and Hidden Gotchas

The launcher does most of what you'd expect: manage multiple game versions, handle world saves, install resource packs. But there are quirks baked in by its nature as a reverse-engineered launcher.

GitHub project card for minecraft-linux/mcpelauncher-manifest
GitHub project card for minecraft-linux/mcpelauncher-manifest

Version support is inconsistent. The oldest supported version is 1.13.0, and the newest typically runs 1.21.73. But intermediate versions have specific bugs that crop up across the board (no Xbox Live invites work on any version, period). Some versions have crafting broken on certain architectures. Others corrupt worlds near water. You might need to skip a version or two if your main use case hits a known bug.

Audio is weird on some platforms. macOS x86 builds from 1.16.20 onward have no sound unless you compile it yourself with PulseAudio support. That's... not ideal for casual players. ARM systems need PulseAudio present to produce sound at all.

Texture rendering has quirks too. Versions 1.16.210 through 1.17.4X have a "texture off by one" bug on x86/x86_64 machines. The launcher provides a texture patch setting to work around it, but you have to know to enable it. Same timeframe also includes broken crafting grids and world corruption by water, which is genuinely bad.

If you're considering this for a server, just know that Xbox Live friend joining doesn't work reliably across any version. You won't be able to invite friends from other platforms easily.


Practical Setup Tips

A few things I'd do before diving in:

  • Test your OpenGL version before installing. On Linux, run `glxinfo | grep "OpenGL version"` to see what you've got. If it's ES 2.0 and you want recent versions, prepare for pain.
  • Pick your game version carefully. Don't just grab the latest if you're starting a long-term world. Check the known bugs list for your chosen version.
  • If you're setting up a whitelist for a server, use minecraft.how's Whitelist Creator tool to generate your whitelist quickly instead of manually editing JSON.
  • For server administration and DNS, the Free Minecraft DNS tool handles the technical side so you can focus on gameplay.

When to Use This and When to Skip

This project shines if you've got a specific reason to play Bedrock on Linux. Maybe you run a small community server and need Bedrock compatibility. Maybe your friends are on Xbox and you want to join their worlds. Maybe you're experimenting with game development on Bedrock.

If you just want to play Minecraft on Linux casually, Java Edition is genuinely easier. It's officially supported, gets updates day-one, and doesn't have any of these hardware or version-specific bugs. mcpelauncher-manifest is for people who specifically need Bedrock's features or cross-platform play, not a general replacement.

The project is also actively maintained but comes with that open-source reality: it's powered by reverse-engineering and community effort, not Mojang resources. Updates sometimes lag behind official releases, and some bugs may never get fixed because they live in Minecraft's own code, not the launcher.


Comparing Your Options

There's really no direct competition here. Java Edition is the main Minecraft on Linux, and it's official and polished. Some people have experimented with running Bedrock through ProtonDB or WINE, but those approaches are hacky and not worth it when mcpelauncher-manifest exists and does the job more reliably. On macOS specifically, it's basically your only option for Bedrock if you're not on Windows.

The launcher itself clocks in at 1501 stars on GitHub and is written in CMake. It's not the flashiest project, but it solves a real problem for a small group of dedicated players.

minecraft-linux/mcpelauncher-manifest - GPL-3.0, ★1501

Frequently Asked Questions

Is mcpelauncher-manifest safe to use?
Yes, it's open-source (GPL-3.0) and you can audit the code. It's community-maintained and has been around for years. Sign in with your real Microsoft account like you would on any Minecraft client. The main risk is that it's unofficial, so it may break if Mojang changes authentication systems, but there's no malware or data-stealing involved.
Can I play with Java Edition friends on a mcpelauncher server?
No. Bedrock and Java Edition don't share multiplayer. mcpelauncher runs Bedrock, so you can play with other Bedrock players (including console players on Xbox/Switch), but Java players can't join. The two games are completely separate networking-wise.
What's the difference between versions 1.20.20 and 1.20.30?
Version 1.20.30 made OpenGL ES 3.0 a hard requirement. If your GPU only supports OpenGL ES 2.0, you're stuck on 1.20.20 or earlier. This matters for older Intel integrated graphics and some ARM devices. Newer versions won't run without 3.0 support.
Why doesn't Xbox login work on recent versions?
Versions 1.13.0 through 1.16.1X have broken Xbox authentication due to how the launcher handles the login flow. This means no Realms, no Xbox Live invites, and no cross-platform friend features on those versions. Newer versions mostly fixed it, but there are still edge cases.
Is mcpelauncher-manifest better performance than Java Edition?
Bedrock is generally faster on lower-end hardware because it's C++-based and optimized for mobile. But mcpelauncher adds emulation overhead on Linux/Mac, so the advantage shrinks. On decent hardware, both run great. Java has mod support; Bedrock doesn't (the launcher explicitly notes modding limitations on M-series Macs).