鸣潮命令行管理器
Project description
专为 Linux 用户打造的《鸣潮》客户端命令行管理工具。 结合了 完整的下载/校验功能 与 秒级服务器切换 技术。一旦完成“烘焙”,即可在官服 (CN)、B服 (Bilibili) 之间瞬时切换,无需重新下载庞大的游戏文件。
国际服因为包体差异不支持快速切换。
最新版本经过测试,兼容 Windows11。
✨ 核心功能
- 🚀 秒级切换 (
checkout):利用 MD5 快速校验,仅替换差异文件,在不同服务器间瞬间切换。 - 🛠️ 智能修复 (
sync):校验全量文件 MD5,自动修复损坏文件,下载缺失资源。 - 📦 完整下载 (
download):从零开始下载任一服务器的纯净客户端。 - 🔥 预下载(
predownload): 预下载开放时提前下载游戏资源。 - 💾 自动记忆:自动记录游戏路径,一次设置,永久生效。
- ⚡️ 现代化 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服)。
# 切换到 Bilibili 服
ww checkout bilibili
# 切换到 官服
ww checkout cn
# 切换到 国际服(需要完整下载)
ww checkout global
3. 同步与修复 (sync)
每次游戏版本更新后,或者切换服务器后发现文件缺失时使用。它会联网校验所有文件并下载更新。
ww sync
4. 下载完整客户端 (download)
使用此命令从零开始下载。
# 下载完整的官服客户端到配置的目录
ww download cn
5. 预下载更新 (predownload)
版本更新前几天会开放预下载,此时可以使用 ww predownload 进行预下载:
# 预下载
ww predownload
# 版本更新后,应用预下载(合并资源)
ww predownload --apply
[!CAUTION]
- 版本更新当天凌晨4点开始维护之后,才可以应用预下载资源;
- 请确保使用和预下载相同的端服合并 ;
- 当前仅实现全量下载,请确保有足够磁盘空间。
6. 获取抽卡记录链接 (log)
可以一键获取抽卡链接,用于导入小程序或者鸣潮机器人。
# 使用前需点开 唤取-唤取记录 以更新日志文件
ww log
-o、--open: 获取链接并跳转打开。
7. 更新工具本身(update)
自动检查安装方式并尝试更新
ww upadate
🎮 启动游戏 (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 版本。
📢 反馈
任何问题请在 Issue 中提出,也欢迎 PR。
致谢
感谢以下优秀项目:
- WutheringWavesTool
- LutheringLaves
- Wuthering-Waves-Official-Bilibili
- GE-Proton: 下载最新版本的
GE-Proton并解压到~/.local/share/Steam/steamapps/common/目录下,启动 Steam,在属性-兼容性中能找到下载的GE-Proton即说明配置成功。 - dwproton: 安装方式同上
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ww_manager-2.1.11.tar.gz.
File metadata
- Download URL: ww_manager-2.1.11.tar.gz
- Upload date:
- Size: 32.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa8837c030064725d3fc3633cb20a33010b54224943269406ef258048db1ff83
|
|
| MD5 |
54941c6c968f12db01a7a817dd5caf1f
|
|
| BLAKE2b-256 |
5111b20d84c57a728768222176eb0711f5effbb37468e7dde36db8b002e9d4d9
|
File details
Details for the file ww_manager-2.1.11-py3-none-any.whl.
File metadata
- Download URL: ww_manager-2.1.11-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8fe77e6211753ffa95a93d529018af8c4781a233c00f8cf0cd3dd83419da13a
|
|
| MD5 |
e1aeef3b50fce1f518b1e850a34dfd35
|
|
| BLAKE2b-256 |
9ad91f269bbf659b5fe9dfe6fc95b2071bd91f165706669b5abbc2841aaa634e
|