Polymerium vs Prism Launcher
Polymerium 与 Prism Launcher 的详细功能对比,了解两款热门 Minecraft 启动器的区别。
上次更新
概览
Polymerium 和 Prism Launcher 都是支持多实例、多加载器和整合包平台的开源 Minecraft 启动器。但它们在实例管理和存储方式上采用完全不同的架构。
核心区别速览
| 维度 | Polymerium | Prism Launcher |
|---|---|---|
| 实例表示 | 元数据文件 (profile.json) + 共享缓存 | 完整文件副本(独立的 .minecraft 文件夹) |
| 存储模型 | 基于符号链接的去重 | 文件复制(可选硬链接/符号链接) |
| 架构 | 编译时读取(元数据 → 部署) | 基于文件的实例文件夹 |
| 开源协议 | MIT | GPL-3.0 |
功能对比
存储与磁盘使用
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| 共享模组缓存 | ✅ 中央缓存,通过符号链接到实例 | ❌ 每个实例存储自己的副本 |
| 磁盘节省 | 比传统启动器节省 60–80% | 默认无去重 |
| 符号链接支持 | ✅ 跨平台(Win/Linux/macOS) | ✅ 支持(仅 Unix),还有硬链接和 reflinks |
| 整合包版本切换 | 秒级(修改元数据) | 导入新副本(完全重复) |
真实案例: 5 个相同的实例列表(50 个模组,共 2GB)
- Prism Launcher: 约 10GB 磁盘占用(5 × 2GB)
- Polymerium: 约 2GB 磁盘占用(2GB 共享缓存 + 元数据)
实例架构
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| 实例定义 | 单个 profile.json 文件 | instance.cfg + 完整文件夹结构 |
| 文件组织 | 4 层模型(import/live/persist/build) | 单一 .minecraft 文件夹 |
| 重置/重建 | 清除 build/ 和 live/,从元数据重新部署 | 手动删除文件/重新导入 |
| 整合包更新 | 原地更新,import/ 被替换,persist/ 保留 | 导入新副本(文件重复) |
Polymerium 的 4 层模型:
instances/my-pack/
├── import/ ← 整合包源(只读)
├── live/ ← 工作副本(游戏内修改)
├── persist/ ← 用户保留的文件(在更新中存活)
└── build/ ← 最终游戏目录(可丢弃)这种分离意味着:
- 整合包更新不会覆盖你的自定义设置(
persist/) - 重置不会删除你的世界存档(
persist/saves/) - 游戏目录(
build/)可以从元数据重新构建
模组加载器支持
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| Fabric | ✅ | ✅ |
| Forge | ✅ | ✅ |
| NeoForge | ✅ | ✅ |
| Quilt | ✅ | ✅ |
| LiteLoader | ❌ | ✅ |
| Ornithe / LegacyFabric / Rift | ❌ | ✅(作为搜索过滤器) |
| 自定义加载器版本 | ✅ 选择特定版本 | ✅ 通过实例版本编辑器(patch 组件) |
| 秒切加载器 | ✅ 更新元数据,重新部署 | ⚠️ 创建新实例或手动 patch |
Polymerium 优势: 在几秒钟内从 Forge 切换到 NeoForge — 只需更新 loader 字段并重新部署。无需重新下载相同的模组。
Prism Launcher 优势: 强大的实例 patch 能力 — 通过版本编辑器自定义核心组件和加载器版本。支持更多加载器,包括旧版加载器。
整合包导入导出
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| CurseForge 导入 | ✅ | ✅ |
| Modrinth 导入 | ✅ | ✅ |
| MultiMC 导入 | ✅ | ✅(MultiMC 遗留支持) |
| Trident 格式 | ✅ 原生格式 | ❌ |
| CurseForge 导出 | ✅ | ✅ |
| Modrinth 导出 | ✅ | ✅ |
| MultiMC 导出 | ✅ | ✅ |
| 整合包更新 | 原地更新,import/ 刷新 | 导入新副本(完全重复) |
账户管理
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| 微软账户 | ✅(Device Code Flow OAuth) | ✅ |
| 离线账户 | ✅ | ✅ |
| Authlib Injector | ✅(第三方验证 / Yggdrasil) | ❌ |
| 试用账户 | ✅ | ❌ |
| 按实例绑定账户 | ✅ 不同实例绑定不同账户 | ❌ 全局账户设置 |
模组管理
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| CurseForge 集成 | ✅ 内置 | ✅ 内置 |
| Modrinth 集成 | ✅ 内置 | ✅ 内置 |
| 标签式组织 | ✅ 灵活标签,多标签筛选 | ❌ 传统分类 |
| 部署规则引擎 | ✅ 按条件跳过/重定向/规范化文件 | ❌ |
| 批量操作 | ✅ 批量更新、基于标签排除 | ✅ 基础批量操作 |
部署规则示例(Polymerium):
{
"selector": "And(Repository=curseforge, Kind=datapack)",
"action": "Destination → datapacks/"
}这会将所有 CurseForge 的数据包重定向到自定义文件夹 — 用于解决不同加载器的数据包路径约定差异。
高级功能
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| 快照系统 | ✅ 保存/恢复/对比整个游戏状态 | ❌ |
| CLI | ✅ 30+ 命令(trident) | ❌ |
| MCP 模式 | ✅ AI Agent 集成(30+ 工具) | ❌ |
| 崩溃诊断 | ✅ 三阶段错误分类 + AI 分析 | ⚠️ 基础崩溃日志 |
| Git 友好的整合包开发 | ✅ 实例 = JSON + 资产,可版本控制 | ⚠️ 需要手动 zip 导出 |
| 游玩时间追踪 | ✅ 图表、周活跃、总时长 | ✅ 基础计时器 |
| 小组件(Widgets) | ✅ 文本笔记、网络连通性检测 | ❌ |
| Java 自动下载 | ✅ 从 Mojang 自动下载 | ✅ |
| 主题系统 | ✅ 亮/暗模式、自定义强调色、圆角 | ✅ 基础主题 |
平台与本地化
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| Windows | ✅ | ✅ |
| macOS | ✅ ARM64(Apple Silicon) | ✅ ARM64 |
| Linux | ✅ | ✅ |
| 英语 | ✅ | ✅ |
| 中文 | ✅ 内置 | ✅ Weblate 社区翻译 |
| 其他语言 | ⚠️ 需手动添加 | ✅ Weblate(370+ 贡献者) |
Prism Launcher 优势: 成熟、经过战斗测试的启动器,社区支持强大(370+ Weblate 贡献者)。强大的实例 patch 能力,通过版本编辑器自定义组件。支持更多加载器,包括旧版加载器。
开源与许可
如何选择
选择 Polymerium 如果你:
- ✅ 磁盘空间有限,或管理许多模组列表重叠的实例
- ✅ 经常在模组加载器或整合包版本之间切换
- ✅ 开发或维护整合包(Git 友好的工作流)
- ✅ 想安全地实验(快照系统)
- ✅ 需要离线或第三方验证(Authlib Injector、试用账户)
- ✅ 偏好中文本地化
- ✅ 想要 AI Agent 自动化(MCP 模式)
- ✅ 需要精确控制文件部署(规则引擎)
选择 Prism Launcher 如果你:
- ✅ 偏好传统的基于文件的实例模型
- ✅ 需要为你的项目使用 GPL-3.0 许可
- ✅ 已经熟悉 MultiMC 风格的实例文件夹
- ✅ 需要强大的实例 patch(自定义组件/JSON 编辑)|
- ✅ 需要旧版加载器支持(LiteLoader、Ornithe 等)|
- ✅ 想要一个成熟、经过战斗测试的启动器和强大的社区支持(370+ Weblate 贡献者)
Polymerium 独有功能
MCP 模式与 AI 集成
Polymerium 是唯一内置 MCP 支持的 Minecraft 启动器。运行 trident --mcp,AI Agent 可以:
- 创建实例:
instance_create(...) - 添加模组:
package_add("modrinth:sodium") - 拍快照:
snapshot_create(...) - 部署并启动:
instance_build(...)
30+ 工具覆盖整个工作流 —— 没有其他启动器提供此功能。
快照与对比
在做出更改前保存整个游戏状态,然后恢复或对比。非常适合:
- 测试模组更新
- 实验配置
- 调试崩溃
- 回滚损坏的设置
Git 友好的整合包开发
你的实例源码很干净:profile.json + import/ + 图标 + README + CHANGELOG。添加一个 .gitignore 排除 build/、live/、persist/,你就拥有一个可版本控制的整合包,可用于协作。
功能矩阵(完整版)
| 功能 | Polymerium | Prism Launcher |
|---|---|---|
| 存储 | ||
| 基于符号链接的去重 | ✅ | ⚠️ 仅 Unix |
| 硬链接支持 | ✅ | ✅ |
| 共享模组缓存 | ✅ | ❌ |
| 磁盘节省 | 60–80% | 无 |
| 架构 | ||
| 元数据驱动的实例 | ✅ | ❌ |
| 4 层文件模型 | ✅ | ❌ |
| 编译时读取部署 | ✅ | ❌ |
| 模组加载器 | ||
| Fabric | ✅ | ✅ |
| Forge | ✅ | ✅ |
| NeoForge | ✅ | ✅ |
| Quilt | ✅ | ✅ |
| LiteLoader | ❌ | ✅ |
| 旧版加载器(Ornithe、Rift 等) | ❌ | ✅(作为过滤器) |
| 自定义加载器版本 | ✅ | ✅(版本编辑器) |
| 整合包 | ||
| CurseForge 导入/导出 | ✅ | ✅ |
| Modrinth 导入/导出 | ✅ | ✅ |
| MultiMC 导入/导出 | ✅ | ✅ |
| Trident 格式 | ✅ | ❌ |
| 原地整合包更新 | ✅ | ⚠️ 导入新副本 |
| 账户 | ||
| 微软 | ✅ | ✅ |
| 离线 | ✅ | ✅ |
| Authlib Injector | ✅ | ❌ |
| 试用 | ✅ | ❌ |
| 按实例绑定 | ✅ | ❌ |
| 模组 | ||
| CurseForge + Modrinth | ✅ | ✅ |
| 标签式组织 | ✅ | ❌ |
| 部署规则 | ✅ | ❌ |
| 批量更新+排除 | ✅ | ⚠️ 基础 |
| 高级 | ||
| 快照 | ✅ | ❌ |
CLI (trident) | ✅(30+ 命令) | ❌ |
| MCP 模式(AI Agents) | ✅ | ❌ |
| 崩溃诊断 + AI | ✅ | ⚠️ 基础 |
| Git 友好的整合包开发 | ✅ | ⚠️ 手动导出 |
| 游玩时间追踪(图表) | ✅ | ✅(基础) |
| 小组件 | ✅ | ❌ |
| 平台 | ||
| Windows (x64) | ✅ | ✅ |
| Linux (x64) | ✅ | ✅ |
| macOS (ARM64) | ✅ | ✅ |
| 英语 | ✅ | ✅ |
| 中文 | ✅(内置) | ✅(Weblate) |
| 其他语言 | ⚠️(需手动添加) | ✅(Weblate,370+ 贡献者) |
| 其他 | ||
| Java 自动下载 | ✅ | ✅ |
| 主题系统 | ✅ | ✅ |
| 开源 | ✅(MIT) | ✅(GPL-3.0) |
总结
Polymerium 和 Prism Launcher 都提供强大的 Minecraft 实例管理,但它们针对不同的用例:
-
Polymerium 在实例模型上创新 —— 元数据驱动、基于符号链接的去重,以及独特的功能如快照、MCP 模式和 Git 友好的整合包开发。适合高级用户、整合包开发者和想要自动化和效率的用户。
-
Prism Launcher 提供传统的、经过战斗测试的基于文件的方法,继承自 MultiMC。强大的实例 patch 能力,更广泛的加载器支持,以及成熟 Weblate 驱动的本地化生态系统(370+ 贡献者)。如果你想要一个成熟启动器和强大的社区支持,以及 GPL 许可,这是一个可靠的选择。
两者都是优秀的选择 —— 选择最符合你工作流程的那一个。