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服)。

# 切换到 Bilibili 服
ww checkout bilibili
# 切换到 官服
ww checkout cn
# 切换到 国际服(需要完整下载)
ww checkout global

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.1

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.1
File Size Uploaded
ww_manager-2.2.1.tar.gz 63.5 kB Details

Built distribution (wheel)

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

Total release size: 101.3 kB

Release files / ww_manager-2.2.1.tar.gz

Download URL ww_manager-2.2.1.tar.gz
Size 63.5 kB
Tags Source
SHA-256 checksum
How to use checksums
bf8dd988cdd65ce879ee4b33fbe33719b95bb4916d06fcb6577c2d08d4ee98cf
BLAKE2b-256 checksum
How to use checksums
233be74a4568b1ea38bf94d96c68b287c45c0f08d3fccd98b8a7f27463789419
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.1-py3-none-any.whl

Download URL ww_manager-2.2.1-py3-none-any.whl
Size 37.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1c99e63d1ac19bb2b5f9d3f4d89e755a35c2a7ae23d91fb595e7a9e5cc18639
BLAKE2b-256 checksum
How to use checksums
6e6fa9731b783371c0d11298eb7cf899c21b562788069055bb1451564740dbe7
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

2.2.2

2 release files

This release

2.2.1 This release

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