Open tiyamikatto opened 1 month ago
Starward已实现不同服务器的客户端版本之间通过硬链接来减少实际磁盘占用,在完整安装一个版本的客户端后,尝试完整安装其他版本的客户端时可选使用硬链接。 但预下载不行,上述功能的实现有一大依赖是miHoYo API提供了当前游戏版本客户端的文件详细,但没提供下个版本或差分包的详细。 如果是想要完整客户端下载的同时采用硬链接的客户端也能下载?应该可以实现吧,从API获取两个客户端所有文件详细比较差异然后下载,但是用户交互逻辑可能有些冲突。
Checklist
Summary
因为在海外留学,下载/预下载原神国服的时候,速度会很慢。(不开加速器的话) (同样的,国内直接下载外服客户端的时候,速度好像也会很慢?)。 但是两个服务器的包体相差不大。 是否有办法,预下载国服安装包的时候,可以选择预下载外服的安装包,来解决下载速度的问题?
Solution or Design
(不是很清楚具体技术,如果搞错了提前抱歉) 要是预下载包一样或者知道具体区别的话只需替换对应文件部分就行。 如果预下载包体不同,或许可以利用硬链接创建一个镜像的外服客户端。 比如利用国服本体临时镜像一个外服客户端,安装预下载安装包。 然后更新外服客户端后,硬链接更新国服包体。 之类的方案?