Skip to content

Releases: SiskonEmilia/ForzaHorizonLanguageTool

v1.2.0

28 May 20:37

Choose a tag to compare

Highlights / 重点更新

  • Added text pack update detection. When a Forza update refreshes the source text pack while your language override is still present, the tool now marks it as Outdated and offers one-click re-apply.
    新增文本包更新检测。当 Forza 更新刷新源文本包、但你的语言替换仍然存在时,工具会将状态标记为 Outdated,并提供一键重新应用。

  • Added re-apply flow for both Outdated and Modified states. The tool restores the true original file first, then applies the latest selected language combination again.
    新增 OutdatedModified 状态下的重新应用流程。工具会先恢复真正的原始文件,再重新应用最新选择的语言组合。

  • Added an in-app UI language switcher, so the tool language can be changed after first launch without reinstalling or clearing settings.
    新增应用内界面语言切换入口。首次启动后也可以更改工具语言,无需重新安装或清除设置。

Improvements / 改进

  • Backup manifests now record the applied content hash (appliedSha256) to distinguish game-updated text packs from files modified outside the tool. Older backups remain compatible.
    备份清单现在会记录已应用内容的哈希值(appliedSha256),用于区分游戏更新导致的文本包变化和工具外部修改的文件。旧备份仍保持兼容。

  • Dynamic UI strings, including status text, backup list text, placeholders, and detection errors, are now wired through i18n and refresh correctly after switching UI language.
    动态 UI 文案,包括状态文本、备份列表文本、占位提示和检测错误等,现在都接入了 i18n,并会在切换界面语言后正确刷新。

  • README now links to the changelog and documents the new update detection and language switching features.
    README 现在链接到更新日志,并补充说明了新的更新检测和语言切换功能。

Fixes / 修复

  • Fixed confirmation-page checkbox text rendering literal <strong> tags.
    修复确认页勾选项会直接显示 <strong> 标签字面量的问题。

  • Localized the third confirmation checkbox.
    补充第三个确认勾选项的本地化文案。

  • Synchronized version strings across the app, installer config, footer text, and backup metadata.
    同步应用、安装器配置、页脚文本和备份元数据中的版本号。

Full Changelog / 完整变更记录: v1.1.0...v1.2.0

v1.1.0

19 May 22:24

Choose a tag to compare

Highlights / 重点更新

  • Improved project presentation on GitHub with release, CI, and license badges.
    改进 GitHub 项目展示,增加 Release、CI 和 License 徽章。

  • Reworked the README into bilingual English/Chinese content with a centered header, logo, preview screenshot, download link, supported games, features, guides, disclaimer, and developer links.
    将 README 重写为中英双语内容,包含居中的页眉、Logo、预览截图、下载链接、支持游戏、功能介绍、使用指南、免责声明和开发者链接。

  • Updated the preview screenshot to show the main page.
    更新预览截图,展示工具主页面。

Fixes / 修复

  • Fixed the current status detail text by passing the localized status label into the status_detail i18n template.
    修复当前状态详情文本,将本地化后的状态标签传入 status_detail i18n 模板。

  • Localized the effect preview title and current status label on the main page.
    本地化主页面的效果预览标题和当前状态标签。

Full Changelog / 完整变更记录: v1.0.0...v1.1.0

v1.0.0

19 May 21:43

Choose a tag to compare

Initial Release / 首个公开版本

FH Language Combo Tool lets you mix voice and text languages in Steam versions of Forza Horizon 5 and Forza Horizon 6 on Windows.
FH Language Combo Tool 支持在 Windows 上的 Steam 版 Forza Horizon 5 和 Forza Horizon 6 中自由组合语音语言与文本语言。

Features / 功能

  • Supports Forza Horizon 5 and Forza Horizon 6 Steam installations.
    支持 Steam 版 Forza Horizon 5 和 Forza Horizon 6。

  • Auto-detects Steam libraries and installed games, with manual directory selection as a fallback.
    自动检测 Steam 库和已安装游戏,并支持在检测失败时手动选择目录。

  • Scans StringTables language packs, computes SHA-256 hashes, and supports different voice/text language combinations.
    扫描 StringTables 语言包、计算 SHA-256 哈希,并支持不同语音与文本语言组合。

  • Applies language changes with automatic backup, manifest tracking, hash verification, rollback, and one-click restore.
    应用语言更改时会自动备份,并提供清单记录、哈希校验、回滚和一键恢复能力。

  • Detects whether the game is running before applying changes.
    应用更改前会检测游戏是否正在运行。

  • Shows current configuration status and available backups in the app UI.
    在应用界面中显示当前配置状态和可用备份。

  • Includes a full Tauri frontend flow: disclaimer, main page, confirmation, success, error, and restore pages.
    提供完整的 Tauri 前端流程,包括免责声明、主页面、确认页、成功页、错误页和恢复页。

  • Adds a custom dark themed window with app logo and custom titlebar controls.
    新增自定义深色主题窗口,包含应用 Logo 和自定义标题栏控制按钮。

  • Adds full app i18n for all 24 game text languages, including first-launch language selection and English fallback.
    为全部 24 种游戏文本语言提供完整应用界面本地化,包括首次启动语言选择和英文回退。

  • Adds multi-language user guides for all supported UI languages.
    为所有支持的界面语言提供多语言使用指南。

  • Adds GitHub Actions release workflow that publishes both portable EXE and NSIS installer assets on tag push.
    新增 GitHub Actions 发布流程,在推送标签时自动发布便携版 EXE 和 NSIS 安装包。

Quality / 质量

  • Rust core modules covered by unit tests.
    Rust 核心模块已覆盖单元测试。

  • Added integration tests against real Steam installation structure, including FH5/FH6 detection, language pack scanning, apply plan generation, apply/restore cycle, and error cases.
    新增基于真实 Steam 安装结构的集成测试,覆盖 FH5/FH6 检测、语言包扫描、应用计划生成、应用/恢复流程和错误场景。

Full Changelog / 完整变更记录: https://github.com/SiskonEmilia/ForzaHorizonLanguageTool/commits/v1.0.0