尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Linux和macOS上玩基岩版Minecraft?这份手把手避坑指南让你一次跑通

Linux和macOS上玩基岩版Minecraft?这份手把手避坑指南让你一次跑通 Linux和macOS上玩基岩版Minecraft这份手把手避坑指南让你一次跑通【免费下载链接】mcpelauncher-manifestThe main repository for the Linux and Mac OS Bedrock edition Minecraft launcher.项目地址: https://gitcode.com/gh_mirrors/mc/mcpelauncher-manifest在 Linux 或 macOS 的桌面系统上商店里找不到基岩版Bedrock EditionMinecraft 的官方版本而 mcpelauncher-manifest 就是一个为此而生的开源启动器——它把安卓版的基岩版游戏装进桌面系统里跑覆盖 1.13.0 到 1.21.73 的绝大部分版本还自带微软账号登录、游戏下载和版本管理。先说清楚它的定位免得期待错位这个仓库是启动器不是游戏本体。它负责三件事——帮你登录微软账号、下载对应版本的安卓版基岩、在桌面窗口里把它跑起来。游戏资源是启动后联网拉取的不需要你自己找 apk 文件。三条安装路径按你的折腾意愿挑图省事Flatpak 一条命令如果你装过 Flatpak一种跨发行版的软件包格式这是阻力最小的路线flatpak install flathub-beta io.mrarm.mcpelauncher注意它来自flathub-beta这个测试频道不是主频道包大约会有 1~24 小时的更新延迟但换来的是装完就能用。走中间路线预编译包各发行版社区维护着现成的安装包省掉编译环节版本比 Flatpak 更贴近上游你的系统怎么装Debian / Ubuntusudo dpkg -i mcpelauncher*.debFedorasudo rpm -i mcpelauncher*.rpmArch Linux走 AUR 渠道安装macOS用 DMG 镜像文件AppImage 已废弃想看到最新提交才动从源码编译需要装 CMake 3.0 和一套 C/C 编译器。因为项目由 30 多个 git submodule独立子仓库拼成克隆时必须带上--recursive否则一堆目录是空的编译必挂git clone --recursive https://gitcode.com/gh_mirrors/mc/mcpelauncher-manifest进入源码目录建一个独立的 build 目录再配置这样不会污染源码cd mcpelauncher-manifest mkdir build cd build cmake .. make -j$(nproc)几个 CMake 开关值得知道完整清单可以cmake -LH ..自己翻BUILD_CLIENT要不要构建启动器本体默认开BUILD_UI登录/下载界面依赖 Qt默认开BUILD_WEBVIEW微软账号登录用的网页视图默认开USE_OWN_CURL自带一份 curl 库避免系统版本差异默认开启动之前先核对你的硬件基岩版对图形能力的要求是硬门槛OpenGL ESOpenGL 的移动版负责画游戏画面的版本直接决定了你能玩到多新的游戏平台 / 架构关键硬件要求可玩版本范围Linux x86_64SSSE3/SSE4.1/SSE4.2/POPCNT 指令集 OpenGL ES 2.01.13.0 – 1.20.20Linux x86_64同上 OpenGL ES 3.01.13.0 – 1.21.73Linux x86SSSE3 指令集 OpenGL ES 2.0/3.01.13.0 – 1.20.20 / 1.21.73Linux arm64armv8 CPU PulseAudio 音频服务 OpenGL ES 2.0/3.01.13.0 – 1.20.20 / 1.21.73Linux arm32armv7 CPU PulseAudio OpenGL ES 2.01.13.0 – 1.18.10macOS x86_64SSSE3 等指令集M 系列芯片的 Rosetta 转译在 13 之后失效1.13.0 – 1.21.73macOS arm64 (M 系列)实验性支持MOD 功能受限1.19.70 – 1.21.73一句话总结显卡只支持 OpenGL ES 2.0 的话最远玩到 1.20.20要玩 1.20.30 往上的新内容OpenGL ES 3.0 是底线。第一次启动从登录到放下第一块方块运行启动器预编译包装好后直接双击或敲mcpelauncher即可在登录界面输入微软账号——这就是 Xbox 账号登录过程走内置的网页视图完成在版本列表里挑一个你硬件够得着的版本不确定就选 1.20.x等它下载游戏文件首次下载不小耐心点点启动进游戏一个小提醒登录、下载、版本管理这套 UI 是独立仓库mcpelauncher-ui-manifest提供的预编译包里已经打好了如果你从源码编译UI 部分需要单独获取README 里有说明。踩坑预警这些坑是已知的官方 README 里维护着一张版本相关的已知问题表挑最常撞上的说1. 老显卡跑不了新版本图形问题1.20.30 强制要求 OpenGL ES 3.0。老机器想硬上的话可以开软件渲染用 CPU 代替 GPU 画画面帧率会掉但能跑# 给启动器进程强制走软件渲染 export LIBGL_ALWAYS_SOFTWARE1 mcpelauncher2. macOS 上没声音1.16.20 起x86 版的 macOS 预编译包不带声音解决办法是装 PulseAudio 后从源码自己编译一次。Linux 这边则确保系统里有 PulseAudio 在跑# Debian/Ubuntu sudo apt install pulseaudio3. 特定版本的怪毛病1.13.0 – 1.16.1XXbox 登录不可用旧版启动器反而能登1.16.210 – 1.17.4Xx86/x86_64 上合成台有 bug、贴图错位可到游戏档案设置里开 texture patch 缓解、靠近水时可能坏块所有版本收不到 Xbox Live 游戏邀请用这个启动器开的世界Xbox 好友可能进不来这些不是你的问题是上游的但知道不是自己的锅能省一半排查时间。想读懂它项目结构就是答案它本质上是给安卓游戏伪造了一个桌面运行环境30 多个子模块各司其职几个核心值得点开看看目录干什么的mcpelauncher-core/启动器核心引擎游戏加载的主逻辑mcpelauncher-client/客户端入口把各模块串起来libjnivm/实现了一小撮 JNI 接口Java 原生接口安卓程序调用底层 C 代码的通道让游戏以为自己在 JVM 上跑libc-shim/垫片库补上桌面系统缺失的系统调用mcpelauncher-linker/动态加载安卓 so 库的自定义链接器game-window/游戏窗口支持 OpenGL ES 和 SDL3 两套后端msa-daemon-client/daemon-utils/微软账号认证的守护进程与客户端linux-gamepad/、simple-ipc/Linux 手柄支持、进程间通信epoll-shim/、osx-elf-header/macOS 专属补齐 epoll 网络接口和特殊的 ELF 文件头处理一个有意思的细节编译脚本CMakeLists.txt里能看到 macOS 构建会额外拉进osx-elf-header和epoll-shim两个模块——前者解决 Mac 上 ELF 可执行文件的格式差异后者补上 Linux 特有的 epoll 事件通知机制。这就是让安卓程序在桌面跑这句话拆开后的真实工作量。下一步选一条路走只想玩游戏按系统选上面的安装路径装好登录、下载、开玩今天就能进服。跑不起来对照硬件表确认 OpenGL ES 版本老显卡试软件渲染声音问题查 PulseAudio再不行翻翻仓库里的.github/ISSUE_TEMPLATE/bug_report.md照着那个模板系统、版本号、安装方式去社区提 issue描述规范能被处理得快得多。想参与开发先cmake -LH ..把编译选项过一遍然后从mcpelauncher-core/读起配合CMakeLists.txt看模块之间的依赖顺序比从 main 函数硬啃效率高。追新版本上游有 Nightly 预编译包持续发布装 Flatpak 或预编译包的用户基本不用操心升级的事。动手吧你的桌面基岩版离第一块方块只隔一次登录。【免费下载链接】mcpelauncher-manifestThe main repository for the Linux and Mac OS Bedrock edition Minecraft launcher.项目地址: https://gitcode.com/gh_mirrors/mc/mcpelauncher-manifest创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表