Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ship-steam2gc

应用标识:org.localizedkorabli.ship-steam2gc

许可证:GNU Affero General Public License v3.0 only(AGPL-3.0-only

将 Steam 下载的舰船游戏客户端转换为可由对应 GameCenter 导入和管理的客户端。 目前支持 Mir Korabley 和 World of Warships。

程序只支持 Windows。它会从 MK.RU.PRODUCTION 当前最新的 locale 分包中远程提取 LGC 核心 DLL,从本机 Lesta Game Center 获取 lgc_api.exe,生成必要的 XML,然后在备份原文件后覆盖 Steam 客户端。 WoWS 流程同样读取 WOWS.WW.PRODUCTION 最新版本,从 WGC 获取 wgc_api.exe

直接双击程序会打开 TUI:

  • 使用列表选择简体中文、繁體中文、English、Русский、日本語、Deutsch 或 Español;
  • 选择转换或还原备份;
  • 可从功能列表打开“关于应用”,查看版本和 GitHub 仓库;
  • 根据 Steam 注册表、libraryfolders.vdf 以及 App ID 3114940 / 552990 自动检测 Mir Korabley / World of Warships 实例;
  • 也可以手动输入客户端目录。

首次选择语言后会立即保存;后续启动直接进入操作列表,按 L 可重新打开语言列表, 在语言列表中按 Esc 返回。子功能中 Esc 返回操作列表;操作列表中 按 Esc 会打开退出确认窗,只有 Enter 才退出,Esc 会取消。Q 没有全局退出含义。 转换和还原过程会留在 TUI 的滚动日志页中,完成或失败后按 Enter/Esc 返回操作列表。

语言选择保存在:

%LOCALAPPDATA%\org.localizedkorabli.ship-steam2gc\config.toml

每次成功转换的游戏类型和客户端路径也会写入该配置。转换和还原界面都会合并当前 Steam 自动检测结果与这些历史路径,因此手动输入并成功转换的实例之后会同时出现在 两个列表中,即使它无法再被 Steam 自动检测。

使用

cargo run --release -- "D:\Games\KorabliFromSteam"

默认使用 Mir Korabley 转换流程,也可以显式指定:

ship-steam2gc.exe --game mk "D:\Games\KorabliFromSteam"

World of Warships 转换示例:

ship-steam2gc.exe --game wows "D:\SteamLibrary\steamapps\common\World of Warships"

命令行可使用 --language zhzh-twenrujadees

如果无法自动定位 Lesta Game Center:

ship-steam2gc.exe "D:\Games\KorabliFromSteam" `
  --lgc-dir "C:\ProgramData\Lesta\GameCenter"

如果无法自动定位 Wargaming.net Game Center:

ship-steam2gc.exe --game wows "D:\Games\World of Warships" `
  --wgc-dir "C:\ProgramData\Wargaming.net\GameCenter"

当 Steam 客户端没有任何 build 与 LGC 最新归档匹配时,程序会警告并询问是否 仅安装根目录文件。自动化调用可使用 --force-no-build 接受此行为。

转换成功后,程序会提醒用户在对应 GameCenter 的“所有游戏”标签页中选择 “导入已安装游戏”并导入转换后的目录。

备份保存在游戏目录的 .steam2lgc-backup\<时间戳> 下。新备份包含 manifest.toml,还原时会恢复被替换的原文件,并删除该次转换新增的文件。 TUI 中的备份名称会按本地时间显示为 YYYY-MM-DD HH:MM:SS

命令行还原示例:

ship-steam2gc.exe "D:\Games\KorabliFromSteam" `
  --restore "D:\Games\KorabliFromSteam\.steam2lgc-backup\1784455268"

旧格式备份仍可还原,但只能恢复其中保存的文件,无法自动删除转换新增文件。

构建

使用 Cargo 构建 Release 版本:

cargo build --release

构建产物位于 target\release\ship-steam2gc.exe

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages