Skip to main content

WutheringWaves CLI Manager

鸣潮命令行管理器

Python 3.9+ uv version 2.2
徽章 命令行预览

专为 Linux 用户打造的《鸣潮》客户端命令行管理工具。 结合了 完整的下载/校验功能秒级服务器切换 技术。一旦完成“烘焙”,即可在官服 (CN)、B服 (Bilibili) 之间瞬时切换,无需重新下载庞大的游戏文件。

国际服因为包体差异不支持快速切换

最新版本经过测试,兼容 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

4. 下载完整客户端 (download)

使用此命令从零开始下载。

# 下载完整的官服客户端到配置的目录
ww download cn

5. 预下载 / 增量更新 (predownload,别名 incremental)

在新版本预下载开放期间通过本命令提前下载增量包,维护后应用合并补丁。新版本开启后同样可执行本命令直接增量更新(不再依赖全量 sync 同步文件)。incrementalpredownload 等价,可互换使用。

# 下载增量包(预下载开放期提前下载;新版本开启后也可直接下载增量包更新)
ww predownload

# 应用增量更新(维护后合并补丁)
ww predownload --apply

# incremental 别名用法相同
ww incremental
ww incremental --apply

[!CAUTION]

  1. 预下载开放之后即可开始下载增量包(新版本开启后此通道会转为直接增量更新);
  2. 如果应用中断,可重试 ww predownload --apply
  3. 应用后若有缺失文件,运行 ww sync 修复文件
  4. 请确保安装目录有足够磁盘空间(需要两倍的空间复制源文件用于合并补丁)

6. 获取抽卡记录链接 (log)

可以一键获取抽卡链接,用于导入小程序或者鸣潮机器人。

# 使用前需点开 唤取-唤取记录 以更新日志文件
ww log

-o--open: 获取链接并跳转打开。

7. 更新工具本身(update

自动检查安装方式并尝试更新

ww update

🎮 启动游戏 (Linux)

本工具仅负责文件管理。启动游戏推荐使用 Steam + Proton。

如果你熟悉 Linux,你可以参考项目中的 run_ww.sh 脚本并添加 .desktop 文件绕过 Steam 启动,或者按照以下步骤通过 Steam 启动:

  1. Steam 设置

    • 添加“非 Steam 游戏”,指向 安装目录/Client/Binaries/Win64/Client-Win64-Shipping.exe
    • 在兼容性中强制使用 GE-Protondwproton (如果 ACE 警告频繁请尝试切换 proton)
  2. 启动参数: 在 Steam 启动选项中添加:

    steamdeck=1
    

🛠️ 常见问题 (FAQ)

[!TIP] 由于 Linux 用户环境各异,以下解决方案均来自社区,仅供参考。


Q1: 被 ACE 反作弊警告下线如何解决?

  • 推荐方案:使用 dwproton 或添加环境变量 steamdeck=1
  • 效果说明:能有效减少被检测次数,但无法完全杜绝。
  • 实验性方案:社区提到使用 卡拉彼丘 的 ACE 组件替换原文件,此方法未验证,感兴趣可自行研究。

Q2: 上线 10 分钟就被踢下线,需要重新登录?

这通常是启动环境识别问题。若更换启动方式无效,官服用户可尝试 bilibili 用户 @神麤詭末 提供的方案:

  1. 定位文件安装目录/Client/Binaries/Win64/ThirdParty/KrPcSdk_Mainland/KRSDKRes/KRSDKConfig.json
  2. 修改字段:将 KR_ChannelId 从官服的 19 修改为 Steam 的 205
  3. 启动提示:启动时若弹出“网络错误”,直接点击 重试 即可。

[!CAUTION]

  1. 修改前请务必备份原文件,以免出错无法修复!
  2. 此方法 Bilibili 服无法使用

Q3: 出现剧情文本错误或素材缺失?

  1. 执行同步:优先运行 ww sync 命令。
  2. 环境排查:若同步后仍有问题,通常不在游戏本体,建议尝试更换 启动方式桌面环境 (DE)Wine/Proton 版本

Q4: 登录框无法聚焦输入?

以 ArchLinux 中通过 Steam 启动的鸣潮为例,按照以下步骤操作即可:

  1. sudo pacman -S protontricks 安装 protontricks
  2. 运行 protontricks --gui,在弹出的列表里找到鸣潮;
  3. 选择 Select the default wineprefix -> Run winecfg;
  4. 此时弹出 wincfg 窗口,在窗口中找到显示 (Graphics)栏,下方勾选虚拟桌面 (Emulate a virtual desktop) 并自行设置一个分辨率;
  5. 应用退出后重启游戏,此时应该可以正常输入并登录;
  6. 登录完成后,重新运行 protontricks 取消虚拟桌面即可。

Q5: 除了本项目,还有其他下载更新鸣潮的方式吗?

OC👌,给希望在 Linux 上使用官方启动器的用户的解决方案:

在 Linux 上运行鸣潮官方启动器


📢 反馈

任何问题请在 Issue 中提出,也欢迎 PR

致谢

感谢以下优秀项目:

Release files for ww-manager 2.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ww-manager 2.2.2
File Size Uploaded
ww_manager-2.2.2.tar.gz 66.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ww-manager 2.2.2
File Interpreter ABI Platform
ww_manager-2.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 108.2 kB

Release files / ww_manager-2.2.2.tar.gz

Download URL ww_manager-2.2.2.tar.gz
Size 66.9 kB
Tags Source
SHA-256 checksum
How to use checksums
53cf5cacd83a741efc4d321ed23ecf6830231f3e2b1d6634a8c95e7705e01ede
BLAKE2b-256 checksum
How to use checksums
295966492aa145404eba5d60a0cffe7ab819b480130eb4b22a5218078f952daf
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.2-py3-none-any.whl

Download URL ww_manager-2.2.2-py3-none-any.whl
Size 41.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c94294081be99eb5cb277591007ec2943e139d540eb7b67482a105618e1f300
BLAKE2b-256 checksum
How to use checksums
4ccf8bc5689fc14608a7e22afc00ed22fc21cdb57c7fde816084d4f71d99a213
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

2.2.5

2 release files

2.2.4

2 release files

This release

2.2.2 This release

2 release files

2.2.1

2 release files

2.1.11

2 release files

2.1.10

2 release files

2.1.9

2 release files

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.0.7

2 release files

2.0.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page