Scighost / Starward

Game Launcher for miHoYo - 米家游戏启动器
https://starward.scighost.com
MIT License
3.53k stars 164 forks source link

[Bug] 星铁更新的语音包勾选失效 #742

Closed QiE2035 closed 6 months ago

QiE2035 commented 7 months ago

Checklist

Description

今天星铁更新,发现无论我如何勾选语音包,都(只)会下载中文和日语这两个语音包。

Reproduction Steps

更新星穹铁道,测试不同的语音包勾选

Expected Behavior

下载的内容与语音包勾选相符合

Screenshots

事实上无论勾选哪些语音包都会(只)下载中文和日语,组合过多就不一一截图展示了

image image image

Starward Version

0.11.3

Windows Version

22631.3296

Log

[10:15:23.856] [INFO] 
Welcome to Starward v0.11.3
System: Microsoft Windows NT 10.0.22631.0
Command Line: E:\scoop\apps\starward\current\app-0.11.3\Starward.dll download --biz hkrpg_cn --loc "E:\Program Files\Star Rail\Game" --lang 1

[10:15:23.894] [INFO] Starward.Services.DatabaseService
Database path is 'E:\scoop\apps\starward\current\data'

[10:15:23.919] [INFO] Starward.Services.DatabaseService
Database version is 8, target version is 8.

[10:15:24.183] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Initialize install game service
biz: hkrpg_cn
path: "E:\Program Files\Star Rail\Game"
lang: Chinese
repair: False
reinstall: False

[10:15:24.220] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Start install game, skipVerify: False

[10:15:24.221] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Prepare for download.

[10:15:24.445] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Update game.

[10:15:24.450] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Request head: "https://autopatchcn.bhsr.com/client/hkrpg_cn/33/ja-jp_2.0.0_2.1.0_hdiff_MaToxcp6VgdzW7sn.zip"

[10:15:24.450] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Request head: "https://autopatchcn.bhsr.com/client/hkrpg_cn/33/game_2.0.0_2.1.0_hdiff_KjPUTRqDO6ZWGeyp.zip"

[10:15:24.450] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Request head: "https://autopatchcn.bhsr.com/client/hkrpg_cn/33/zh-cn_2.0.0_2.1.0_hdiff_tsNrHUifmELWAxn0.zip"

[10:15:24.526] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Start download files.

[10:15:24.526] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
3 files need to download.

[10:15:24.527] [INFO] Starward.Services.InstallGame.StarRailInstallGameService
Download: FileName "ja-jp_2.0.0_2.1.0_hdiff_MaToxcp6VgdzW7sn.zip", Url "https://autopatchcn.bhsr.com/client/hkrpg_cn/33/ja-jp_2.0.0_2.1.0_hdiff_MaToxcp6VgdzW7sn.zip"
Scighost commented 7 months ago

谢谢你的反馈,只下载汉语和日语语音包是因为只检测到了这两个语音包已安装;版本更新是增量更新,其他语音包需要你在游戏设置中下载。

QiE2035 commented 7 months ago

增量这件事我理解,我比较疑惑的是我没有也不想安装日语语音包,却必须要下载这件事。

通过阅读代码,确实发现会检测 StarRail_Data\Persistent\AudioLaucherRecord.txt 这个文件的内容来确认语音包的下载。不知道为什么,我明明从未安装过日语,但是这里面却有日语

有点疑惑的一点是:如果我真的安装了日语语音包,那么这个增量更新必须要安装吗?如果必须,那么是否在更新时将这些复选框禁用掉比较好?不然感觉可能会产生一些歧义

Scighost commented 7 months ago

通过阅读代码,确实发现会检测 StarRail_Data\Persistent\AudioLaucherRecord.txt 这个文件的内容来确认语音包的下载。

是的,已安装的语音包和文件中的语音包可能会出现不匹配的情况。

如果我真的安装了日语语音包,那么这个增量更新必须要安装吗?

必须更新,否则在游戏内的校验步骤中也会下载语音资源文件,那时消耗的流量会更多。

QiE2035 commented 7 months ago

了解了,谢谢解惑。

不过我个人还是建议在更新时将该页面的这些 CheckBox 设置为 Disabled,以表示这些并不能影响实际更新的内容。

starward-bot[bot] commented 6 months ago

This issue will be closed due to no reply for more than 14 days.