GaBoron/steam-achievement-translation-installer

GitHub: GaBoron/steam-achievement-translation-installer

面向普通用户的 Steam 成就简体中文翻译安装器,自动检测本机游戏并安全安装、管理社区翻译。

Stars: 29 | Forks: 0

Steam 成就翻译安装器图标

# Steam 成就翻译安装器 一款面向 Windows 10/11 的 Steam 成就翻译管理工具。它可以自动找到本机游戏,从社区翻译库选择合适版本,并安全完成安装、状态检查与恢复。 [![最新版本](https://img.shields.io/github/v/release/GaBoron/steam-achievement-translation-installer?label=最新版本)](https://github.com/GaBoron/steam-achievement-translation-installer/releases/latest) [![系统](https://img.shields.io/badge/Windows-10%20%2F%2011-0078D4)](#系统要求) [![许可证](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) ## 下载与安装 请从 [GitHub Releases](https://github.com/GaBoron/steam-achievement-translation-installer/releases/latest) 下载。 下载 `SATLInstaller-Setup-v0.6.1.exe`,运行安装程序,之后从开始菜单打开。 项目只维护安装版,不再发布便携版。 直接覆盖安装新版即可;安装程序会在复制新文件前清理旧版遗留的运行组件。 本项目暂未提供代码签名。Windows SmartScreen 可能首次显示安全提醒;请核对下载来源和 Release 中的 SHA-256 后再运行。 ## 三步开始使用 1. 打开软件,等待它扫描本机 Steam 游戏。 2. 勾选需要翻译的游戏,确认翻译版本。 3. 点击“安装所选”,逐页检查每个游戏即将写入的 BIN 成就表格,再确认执行。 “已管理”页面会显示 SATL 管理的游戏、当前状态和已安装版本。需要撤销时可恢复安装前文件;如果文件之后被其他程序修改,软件会先拒绝普通恢复,只有在你明确确认后才执行强制恢复并归档当前文件。 ## 主要功能 - 自动检测 Steam 目录和本机成就缓存。 - 搜索、批量选择并安装社区翻译。 - 单个或批量安装、恢复前均显示确认弹窗;每页展示一个游戏的 BIN 成就表格,默认显示简体中文,并可切换该 BIN 实际包含的其他语言。 - 支持同一游戏的多个翻译版本。 - 显示已安装版本、正常、缺失或被修改等状态。 - 安装前备份,支持普通恢复和确认后的强制恢复。 - 在线刷新翻译目录,也可使用离线缓存。 - 浅色、深色和跟随系统主题。 - 普通、详尽与临时 Debug 日志,支持保留期限和日志目录管理;日志页只显示最新文件并自动定位到最新内容。 - 记住主窗口上次的大小和位置;首次启动以 1280×720 在屏幕中央显示。 - 从 GitHub Releases 检查新版本,在软件内显示发布说明、下载并校验安装程序,然后打开安装界面。 - 为尚未收录的游戏导出符合仓库要求的原始 schema ZIP,并直达翻译请愿或翻译贡献表单。 - 支持 `Ctrl+A` 全选、`Ctrl+Shift+A` 清除选择、`Shift+左键` 连续选择、`Ctrl+F` 聚焦搜索和 `F5` 刷新。 翻译数据来自 [Steam 成就翻译库](https://github.com/GaBoron/steam-achievement-translation-library)。安装器不会编辑翻译内容,也不会把你的 Steam 文件上传到网络。 ## 翻译请愿 搜索页的“未找到游戏?”按钮会打开翻译库入口: 1. 从 Steam 商店地址中找到 `/app/` 后的数字,并填入 Steam App ID。 2. 点击“导出”,选择保存位置。软件会自动查找原始 `UserGameStatsSchema_.bin`,并生成只含该文件的同名 ZIP。 3. 使用弹窗底部的主按钮“提交翻译请愿”打开翻译库表单,填写游戏名、商店地址和目标语言,再上传刚导出的 ZIP;已完成翻译的投稿入口位于弹窗正文中的“贡献翻译”按钮。 如果你已经完成翻译,请点击“贡献翻译”。投稿文件必须命名为 `UserGameStatsSchema_.zip`,并完整包含表单中声明语言的成就名称和说明。提交前先在翻译库索引中搜索 App ID:未收录游戏使用“提交 Steam 成就翻译”,已收录游戏使用“更新已有 Steam 成就翻译”。翻译库会自动检查 ZIP 结构、Binary KeyValues 字节级 roundtrip、成就 ID 唯一性和语言覆盖。 导出过程不会修改 Steam 文件;写入采用临时文件、内容校验和原子替换,失败时不会留下不完整 ZIP。如果没有找到原始文件,请先启动对应游戏并让 Steam 读取一次成就。 ## 更新检查 - 有新版本时弹出更新窗口,正文显示该 Release 的发布说明,并提供“下载并安装”和“取消”。 - 下载完成后必须通过 Release 中 `SHA256SUMS.txt` 的 SHA-256 校验;随后软件打开安装界面并关闭旧窗口。 - 没有新版本时显示当前已是最新版。 - 不会在后台静默下载;只有用户点击“下载并安装”后才会下载和启动安装程序。 如果无法访问 GitHub,更新检查失败不会影响扫描、安装或恢复功能。 ## 数据与日志 默认数据目录: %LOCALAPPDATA%\SteamAchievementTranslationInstaller\ 这里会保存设置、窗口位置、目录缓存、安装状态、备份、恢复归档和可选运行日志。日志不记录成就文件正文。日志页始终读取最新的一个日志文件并自动滚动到末尾。你可以在设置中关闭日志、调整保留时间,并选择记录级别: - “普通”记录操作结果与错误。 - “详尽”额外记录 CLI 事件。 - “Debug”用于复现软件问题,会逐步记录操作参数、CLI 原始事件、耗时、标准错误和完整异常。它可能包含本机目录、Steam 路径、App ID、游戏名等诊断信息,也会增加日志体积并带来轻微性能开销。 ## 系统要求 - Windows 10 版本 2004(Build 19041)或更高版本,推荐 Windows 11。 - x64 处理器。 - 已安装 Steam;使用离线缓存时可暂时不联网。 发布包包含所需的 .NET、Windows App SDK 与 Python 官方嵌入式运行文件,无需另外安装运行库。 ## 常见问题 ### 没有扫描到游戏 先启动 Steam 和对应游戏一次,让 Steam 生成成就缓存;也可以在设置中手动选择 Steam 目录,然后重新扫描。 ### 安装后翻译消失 Steam 或游戏更新可能重新生成成就缓存。重新扫描后再次安装即可;如果翻译库条目已经过期,请前往翻译库报告。 ### 为什么恢复被拒绝 目标文件在安装后被修改。为避免覆盖其他程序或 Steam 的新数据,普通恢复会停止。确认文件确实可以替换后,再使用带二次确认的强制恢复。 ## 相关项目 - [Steam 成就翻译库](https://github.com/GaBoron/steam-achievement-translation-library):查找和提交社区翻译数据。 - [Steam Achievement Localizer Skill](https://github.com/GaBoron/steam-achievement-localizer-skill):使用 Codex 辅助制作与审核翻译。 - [SteamAchievementLocalizer](https://github.com/PanVena/SteamAchievementLocalizer):本地可视化翻译编辑器。 ## 开发与构建 普通用户不需要执行本节。 开发环境需要 Windows 10/11 x64、Python 3.13、.NET 10 SDK、WinUI 3 工具链和 Inno Setup 6。 python -m venv .venv .\.venv\Scripts\pip.exe install -e ".[dev]" powershell -ExecutionPolicy Bypass -File .\scripts\build.ps1 构建结果位于 `dist\release\`:安装版 EXE 和 `SHA256SUMS.txt`。 ## 许可证 程序代码采用 [MIT License](LICENSE)。第三方组件和翻译数据的权利说明见 [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)。
标签:Steam, 本地化, 桌面软件, 游戏工具, 系统备份, 逆向工具