专为 Linux 用户打造的《鸣潮》客户端命令行管理工具。 结合了 完整的下载/校验功能 与 秒级服务器切换 技术。一旦完成“烘焙”,即可在官服 (CN)、B服 (Bilibili) 之间瞬时切换,无需重新下载庞大的游戏文件。
🌐 English
国际服因为包体差异不支持快速切换。
最新版本经过测试,兼容 Windows11。
✨ 核心功能
- 🚀 秒级切换 (
checkout):利用 MD5 快速校验,仅替换差异文件,在不同服务器间瞬间切换。 - 🛠️ 智能修复 (
sync):校验全量文件 MD5,自动修复损坏文件,下载缺失资源。 - 📦 完整下载 (
download):从零开始下载任一服务器的纯净客户端。 - 🔥 预下载/增量更新(
predownload): 预下载开放期下载增量包、维护后应用合并补丁;新版本开启后也可直接增量更新。基于官方启动器解包的补丁二进制(见 release),欢迎测试并提交问题。incremental为其别名。 - 💾 自动记忆:自动记录游戏路径,一次设置,永久生效。
- ⚡️ 现代化 CLI:基于
Typer构建,支持自动补全和帮助信息。 - 👯 并行下载: 使用多线程并行下载,避免 CDN 节点降速,支持断点续传。
🔧 安装指南
本工具支持通过多种方式安装,推荐使用 uv 进行管理。
AUR
yay -S ww-manager
🚀 使用 uv
1. 安装 uv
- Linux / macOS:
curl -LsSf https://astral.sh/uv/install.sh | sh
- Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
提示:安装完成后,请重启终端以使环境变量生效。
2. 安装工具
- 方式一:从 PyPI 安装 (推荐)
uv tool install ww-manager
- 方式二:从本地源码构建
git clone https://github.com/timetetng/wutheringwaves-cli-manager.git
cd wutheringwaves-cli-manager
# 在源码目录下执行安装
uv tool install .
3. 更新工具
ww update
4. 卸载工具
uv tool uninstall ww-manager
📖 使用说明
首次运行时,需要指定游戏路径(只需指定一次,后续会自动记忆):
# 创建安装目录(如果你还没有创建游戏目录)
mkdir -p "$HOME/Games/WutheringWaves"
# 初始化路径
ww -p "$HOME/Games/WutheringWaves" status
-p、--path参数用于指定安装路径。
常用命令
1. 查看状态 (status)
检查当前游戏目录属于哪个服务器,以及版本号。
ww status
2. 快速切换服务器 (checkout)
秒级切换服务器(仅限官/b服)。
官服、B服之间采用差异文件缓存机制:首次切换会下载两服差异文件并备份到游戏目录内的 wwm_server_diff_cache/,此后任意切换都从优先本地缓存恢复,无需重新下载,失败时回退至CDN下载。大版本更新(如 3.4 → 3.5)时会自动重置缓存。
# 切换到 Bilibili 服
ww checkout bilibili
# 切换到 官服
ww checkout cn
# 切换到 国际服(包体差异过大,需要完整下载,不适用差异缓存)
ww checkout global
# 强制全量校验同步(兜底)
ww checkout cn --force-sync
3. 同步与修复 (sync)
切换服务器或下载中断导致文件缺失时使用。它会联网校验所有文件并下载更新。版本更新请 ww predownload 命令预下载/增量更新(ww predownload --apply 应用)
ww sync
同步完成时自动清理版本更新后残留的旧文件(如旧 pak),避免旧文件覆盖新文件导致启动失败;用户文件与运行时资源不受影响。
4. 下载完整客户端 (download)
使用此命令从零开始下载。
# 下载完整的官服客户端到配置的目录
ww download cn
5. 预下载 / 增量更新 (predownload,别名 incremental)
在新版本预下载开放期间通过本命令提前下载增量包,维护后应用合并补丁。新版本开启后同样可执行本命令直接增量更新(不再依赖全量 sync 同步文件)。incremental 与 predownload 等价,可互换使用。
# 下载增量包(预下载开放期提前下载;新版本开启后也可直接下载增量包更新)
ww predownload
# 应用增量更新(维护后合并补丁)
ww predownload --apply
# incremental 别名用法相同
ww incremental
ww incremental --apply
[!CAUTION]
- 预下载开放之后即可开始下载增量包(新版本开启后此通道会转为直接增量更新);
- 如果应用中断,可重试
ww predownload --apply;- 应用后若有缺失文件,运行
ww sync修复文件;- 请确保安装目录有足够磁盘空间(需要两倍的空间复制源文件用于合并补丁)
6. 获取抽卡记录链接 (log)
可以一键获取抽卡链接,用于导入小程序或者鸣潮机器人。
# 使用前需点开 唤取-唤取记录 以更新日志文件
ww log
-o、--open: 获取链接并跳转打开。
7. 更新工具本身(update)
自动检查安装方式并尝试更新
ww update
🎮 启动游戏 (Linux)
本工具仅负责文件管理。启动游戏推荐使用 Steam + Proton。
如果你熟悉 Linux,你可以参考项目中的 run_ww.sh 脚本并添加 .desktop 文件绕过 Steam 启动,或者按照以下步骤通过 Steam 启动:
-
Steam 设置:
- 添加“非 Steam 游戏”,指向
安装目录/Client/Binaries/Win64/Client-Win64-Shipping.exe。 - 在兼容性中强制使用
GE-Proton或dwproton(如果 ACE 警告频繁请尝试切换 proton)
- 添加“非 Steam 游戏”,指向
-
启动参数: 在 Steam 启动选项中添加:
steamdeck=1
🛠️ 常见问题 (FAQ)
[!TIP] 由于 Linux 用户环境各异,以下解决方案均来自社区,仅供参考。
Q1: 被 ACE 反作弊警告下线如何解决?
- 推荐方案:使用
dwproton或添加环境变量steamdeck=1。 - 效果说明:能有效减少被检测次数,但无法完全杜绝。
- 实验性方案:社区提到使用 卡拉彼丘 的 ACE 组件替换原文件,此方法未验证,感兴趣可自行研究。
Q2: 上线 10 分钟就被踢下线,需要重新登录?
这通常是启动环境识别问题。若更换启动方式无效,官服用户可尝试 bilibili 用户 @神麤詭末 提供的方案:
- 定位文件:
安装目录/Client/Binaries/Win64/ThirdParty/KrPcSdk_Mainland/KRSDKRes/KRSDKConfig.json - 修改字段:将
KR_ChannelId从官服的19修改为 Steam 的205。 - 启动提示:启动时若弹出“网络错误”,直接点击 重试 即可。
[!CAUTION]
- 修改前请务必备份原文件,以免出错无法修复!
- 此方法 Bilibili 服无法使用。
Q3: 出现剧情文本错误或素材缺失?
- 执行同步:优先运行
ww sync命令。 - 环境排查:若同步后仍有问题,通常不在游戏本体,建议尝试更换 启动方式、桌面环境 (DE) 或 Wine/Proton 版本。
Q4: 登录框无法聚焦输入?
以 ArchLinux 中通过 Steam 启动的鸣潮为例,按照以下步骤操作即可:
sudo pacman -S protontricks安装protontricks;- 运行
protontricks --gui,在弹出的列表里找到鸣潮; - 选择
Select the default wineprefix -> Run winecfg; - 此时弹出 wincfg 窗口,在窗口中找到显示 (Graphics)栏,下方勾选虚拟桌面 (Emulate a virtual desktop) 并自行设置一个分辨率;
- 应用退出后重启游戏,此时应该可以正常输入并登录;
- 登录完成后,重新运行
protontricks取消虚拟桌面即可。
Q5: 除了本项目,还有其他下载更新鸣潮的方式吗?
当然👌,给希望在 Linux 上使用官方启动器的用户的解决方案:
[!NOTE] 原链接来自 MoYingJi QwQ,原作者博客域名即将过期,已归档镜像至本仓库
docs/wuwa-launcher.md。
📢 反馈
任何问题请在 Issue 中提出,也欢迎 PR。
致谢
感谢以下优秀项目:
- WutheringWavesTool
- LutheringLaves
- Wuthering-Waves-Official-Bilibili
- GE-Proton: 下载最新版本的
GE-Proton并解压到~/.local/share/Steam/steamapps/common/目录下,启动 Steam,在属性-兼容性中能找到下载的GE-Proton即说明配置成功。 - dwproton: 安装方式同上
Release files for ww-manager 2.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ww_manager-2.2.5.tar.gz | 75.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ww_manager-2.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 119.0 kB
Release files / ww_manager-2.2.5.tar.gz
| Download URL | ww_manager-2.2.5.tar.gz |
|---|---|
| Size | 75.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
526838cd010750c41ce97f19bac5e5cc165c0e230ffdd289969cd06e9d9efc2b
|
|
BLAKE2b-256 checksum How to use checksums |
9ece4538c7ead038766904eb71251aea4cb154a101b8b16144273c9e145151b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ww_manager-2.2.5-py3-none-any.whl
| Download URL | ww_manager-2.2.5-py3-none-any.whl |
|---|---|
| Size | 43.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
35bde7cae5a9128f4fb486b244ee8fe4eed6a325ccc4e6153358a31e594f5da8
|
|
BLAKE2b-256 checksum How to use checksums |
8a479db57292ade8c83eaf66a19ae2edbe0350bcfbe02dfd40d44577429f1f04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|