Yumu

Yumu 是一个简洁、轻量、跨平台的 Minecraft 启动器。核心用 Rust 编写,界面在每个平台上用原生技术实现。

目标:

当前阶段:macOS 应用支持微软账号登录(等待 Mojang 审批,开发版可用离线账号),原版 / Fabric / Quilt / Forge / NeoForge 五种实例均实测可启动,从 Modrinth 搜索安装模组、光影、资源包与整合包,导入 .mrpack,扫描本机已有存档、版本与 Java,实例高级设置。界面按 Bark 规范重做:同一实例可同时开多个,有运行监控、存档、日志、设置、欢迎页。

命名

名字含义职责
Yumu产品名,源自(原木)整体品牌,命令行工具 yumu
Heartwood心材,树的核心Rust 核心进程,所有业务逻辑
Grain木纹核心对外的 C ABI 接口契约
Bark树皮,最外层设计令牌、视觉与动效规范、翻译源文件

仓库结构

yumu/
├── heartwood/   Rust workspace:核心库 heartwood、C ABI 层 grain、命令行 yumu
├── grain/       错误码登记与接口变更记录;C 头文件在 heartwood/crates/grain/include
├── bark/        设计令牌、动效规范、翻译源
├── apps/
│   ├── macos/   SwiftUI 应用
│   └── windows/ WinUI 3 应用
├── docs/        所有设计文档
├── build.sh     唯一的构建入口,产出 dist/Yumu.app
└── CLAUDE.md    给 AI 与新成员的工作约定

文档索引

先读这三份:

  1. 架构总览
  2. Grain 接口契约
  3. 工作约定 CLAUDE.md

其余:

快速开始

cd heartwood && cargo run -p yumu -- play

或者构建 macOS 应用,产物只有一个 dist/Yumu.app,双击即用:

./build.sh && open dist/Yumu.app

第一次运行会下载 Java 运行时、游戏文件与资源,之后直接启动。详见开发环境。

许可证

MIT,见 LICENSE。

源文件 README.md 更新于 2026-10-08