Rust + Slint 编写的 Windows 小工具。保留 Steam 界面/文本语言,只下载并安装另一种 Apex Legends 官方语音,再生成对应 Steam 启动项。
- 自动检测 Steam 与 Apex Legends,也可手动选目录。
- 自动下载 SteamCMD,并在程序右侧内嵌交互面板中下载所选语言 Depot。
- 优先创建硬链接;失败后尝试符号链接;最后才移动文件。
- 记录本工具安装的文件,可随时删除。
- 游戏 Build 变化后自动删除不兼容语音。
- 生成
+miles_language <language>启动项。
密码和 Steam Guard 验证码通过程序右侧安全输入框直接写入当前 SteamCMD 进程,不会显示在日志中或保存到磁盘。登录失败可在同一面板重试。账号需已领取免费的 Apex Legends。
| 语言 | Depot ID | 启动项语言 |
|---|---|---|
| 法语 | 1172472 | french |
| 德语 | 1172473 | german |
| 意大利语 | 1172474 | italian |
| 日语 | 1172475 | japanese |
| 韩语 | 1172476 | korean |
| 简体中文 | 1172477 | schinese |
| 波兰语 | 1172478 | polish |
| 俄语 | 1172479 | russian |
| 西班牙语 | 1172480 | spanish |
要求 Windows、Rust MSVC 工具链:
cargo test
cargo build --release产物:
target\release\ApexLegendsVoiceSwitcher.exe
Slint UI 已编译进 EXE,无 WinUI Runtime、XAML 或 PRI 发布文件。开发缓存统一位于 target/,可用 cargo clean 删除。
本项目源代码采用 MIT License。
Slint 框架及其他第三方依赖仍适用各自许可。

