用于管理 Red Alert 2 / Yuri's Revenge 类 INI 组件包的桌面工具。它基于 Tauri 2、React 和 Rust 构建,负责实例管理、Preset 初始化、组件包导入、选项配置与文件部署。
作者:MeccBai
- 管理多个游戏实例,并为实例关联 Preset。
- 导入本地 ZIP Pack 或从云端仓库下载组件包。
- 启用、禁用、删除组件,并保存每个组件的选项值。
- 将 Data INI 文件写入
Pack/{Dir},自动注册到对应的主 INI 文件。 - 部署
[[Resource]]资源到游戏根目录或 Pack 子目录。 - 支持
{Dir}、{Id}、普通 Options 占位符及Control = true条件块。 - 导出或导入当前实例的 Preset、已安装组件、启用状态和选项值。
在“全局设置 -> 仓库”中可以配置本地仓库的父目录。应用会使用以下两个子目录:
<本地仓库>/components
<本地仓库>/repository
其中 components 保存导入组件的工作副本,repository 是配置快照导入时按 [Config].Id 查找组件包的来源。
在“全局设置 -> 配置管理”中:
- 导出会在游戏实例目录生成
IniPackManager.config.json。 - 快照包含实例
preset_id、所有组件的Config.Id、版本、启用状态和选项值。 - 导入时会检查当前实例的 Preset 是否一致,并从本地
repository目录定位所有组件包;缺少组件包时会中止并提示。
导入会替换当前实例保存的组件配置,并重新应用所有启用的组件。
前置条件:安装bun、Rust stable 和目标平台所需的 Tauri 构建环境。
bun install
bun run tauri dev构建前端:
bun run build检查 Rust 后端:
cargo check --manifest-path src-tauri/Cargo.toml带 Tauri Updater 签名的一键打包:
bun run package脚本会使用项目根目录的 tauri-updater 私钥,将 MSI、NSIS 安装包及对应 .sig 文件复制到 out/,并自动生成可上传到 GitHub Release 的 out/latest.json。默认 Release tag 为 v<版本号>,可通过 powershell -ExecutionPolicy Bypass -File scripts/package.ps1 -ReleaseTag <tag> 覆盖。
组件包规则、占位符、资源部署和控制块语法见:config.toml 规则文档。
更新器发布配置见:Tauri Updater 文档。