Steam桌面快捷方式图标空白的修复方式 & Steam所需的域名代理

Author Avatar
空気浮遊 2022年02月03日
  • 在其它设备中阅读本文章

另名“千恋·万花图标空白 bug”又称“千恋虫问题 (L2K Bug)”。ww

系统环境

操作系统:Windows 11 21H2 (22000.469)
Steam 保持在最新版本。

起因 & 旧解决方案

最近购入了千恋万花,于是日常建立桌面快捷方式,但发现图标是空白的。

对于这个问题我之前也苦恼了很久,包括成就延迟,成就图标不显示... 这些很显然都是与 steam 和大陆特殊情况相关的网络问题,而这个问题在 2021 年的圣诞节之后便大大加剧了。一翻发现无论是 锉刀 还是宁宁都是有又高清又可爱的桌面快捷方式图标,于是便不打算再忍受下去,开始上网查找一些解决方案。

QQ 截图 20220203235052.png

当然,这些解决方案到最后都没有完全成功,而且其中有些到底也是治标不治本的方案...

下面收集整理一些个人使用不成功的解决方案与关于方案问题的分析。

Plan A

最流行的解决方案:右键快捷方式->更改图标,找到对应游戏的可执行文件,并直接使用可执行文件的图标来替代。

但很不幸,千恋万花的图标是柚子。而且作为一种十分治标不治本的方案:

  1. 每次创建快捷方式都要重新改一遍图标
  2. 将快捷方式移动位置之后因不明原因图标会再次刷新成空白

Plan B

国外流行的解决方案:

图标在一般情况下缓存在位置 \Steam\steam\games 中。图标空白的原因是因为图标没有被正确下载。Steam 客户端中右键游戏检查文件完整性之后 games 里的 ico 就会刷新。此时理论上右键创建新的快捷方式即可,如果没有刷新也可以手动添加 ico,这个应该要比找游戏根目录还是方便不少。

但很不幸,在国内特殊的网络环境下,无论重启多少遍,检查多少遍还是重新下载游戏,steam 不会报任何错误,而 games 文件夹中始终没有找到千恋万花的 ico。(让我一度怀疑千恋万花的 ico 是不是开发者没有正确配置)

Plan C

不那么流行的解决方案:

刷新图标缓存。

在 Windows 10/11 下只需要用 Win+ R 执行下面的命令即可:ie4uinit.exe -show

似乎没什么作用。

Plan D

启用 uu 加速器。

似乎没什么作用... 而且访问 steam 的速度反而变慢了。

新解决方案

问题的本质仍旧是 Plan B 与国内特殊的网络环境。在国外能奏效的方式在国内不奏效了,而 steam 出于一些原因没有对这个错误进行提醒或修复。

前置条件:PAC 分流 + 一个稳定的代理。

为你的用户 PAC 规则添加下面的内容(以下是 Steam 所需的全部域名代理):

||steampowered.com,
||steamstatic.com,
||steamgames.com,
||steamusercontent.com,
||akamaihd.net,
||steamcommunity.com

(如果还想代理 steam 游戏下载服务器的话,添加一行,||steamcontent.com。)

应用 PAC。关闭、重启 steam。如果实在还不行把上方的 Plan B~C 进行一个组合。

于是得到了最终的结果。顺带解决了其它的有关 steam 的网络问题。
QQ 截图 20220203233941.png

Extra - 如果你在使用 V 的路由规则

访问 项目地址

然后在路由规则中添加 Proxy 类型的 geosite:steam 即可。不过这种方案虽然简单但可能会错误地分流 Steam 的下载流量,因此我们还是建议对上方提到的域名使用路由规则的语法单独进行分流。此处不展开赘述。

最后 & 猜想

关于 Plan D 不起作用的原因,我想大概是因为 uu 对 steam 的代理域名不是很全面。估计是因为一些不可抗力罢,uu 不能代理所需的一些域名,如akamaihd.net

关于 PAC 分流会不会影响游戏下载的问题,答案是不会。游戏下载不会穿过代理。

关于问题的产生原因——我想不透。但我能进行一番猜测:

  1. steam 下载图标文件与游戏文件的服务器是不同的。而前者归类在非下载游戏的通用 steam HTTPS 请求中。
  2. steam 会无视下载图标文件的错误。
  3. steam 会因为一些原因或者阈值触发下载图标行为的强行停止。

希望这篇文章能对一些用户起到一点帮助作用。

引用

Refresh Icon Cache Without Rebooting - Superuser

Steam 所需端口 - Steam 客服