那晚我在Steam上按下“安装”按钮,看着下载条缓慢推进,最终弹窗提示“安装完成,是否创建桌面快捷方式?”我毫不犹豫点了是。随后屏幕上出现了一个精美的游戏图标,那是《Hollow Knight》的小骑士剪影。但几周后,系统一次更新让所有Steam图标变成了白纸,瞬间我桌上那排精心排列的游戏仿佛丧失了灵魂。从那时起,我就一头扎进了Steam图标这个不起眼却极具情感的领域。
Steam图标的来龙去脉
Steam生成的桌面快捷方式实际上是OLE链接,内部CLSID指向Steam协议。图标本身并不固定在.lnk文件里,而是通过路径从游戏的主执行文件或Steam自身的某个缓存中获取。每个游戏首次下载时,Steam会从服务器抓取一个图标包并存储在本地的%ProgramFiles(x86)%\Steam\steam\games或AppData\Local\Steam\icons下。这些图标以.bmp或.png格式存在,后缀奇怪的编号。Windows读取这些文件并生成缩略图显示在桌面上。如果缓存损坏了,图标就会恢复到默认的白板或Windows的默认图标。
图标变白的恐怖故事与自救实录
我那次大面积图标变白,起因是手残用Disk Cleanup清除了缩略图缓存。重启后,桌面图标集体“失忆”。那时候我还没什么经验,试过重启、刷新、更换主题,都没用。后来在贴吧看到老玩家的帖子,照着步骤做完才恢复:第一步,关闭explorer;第二步,删除IconCache.db;第三步,重启explorer并登出。但有时还不够,需要重建Steam自己的图标数据库:关闭Steam,找到Steam\steam\icons,把里面的文件全删了,重启Steam让它重新下载。治好了,但我损失了几个晚上心情。后来我还发现第三方工具,譬如Steam Icon Restorer,但我还是喜欢手工操作,感觉更有掌控权。
从修复到创造:自定义图标让桌面与众不同
修复归修复,默认图标总有看腻的一天。我决定给每个游戏赋予专属图标。刚开始找.ico文件是个麻烦,很多网站图标质量低劣。直到我发现了SteamGridDB这个社区,那里有超多玩家自制图标,覆盖各种风格,同一游戏甚至有几十款选择。但是用SteamGridDB替换的是Steam库内的网格图片,对桌面快捷方式没有直接影响。要改快捷方式图标,还得手动:右键快捷方式→属性→更改图标,然后浏览到我下载的.ico文件位置。但Steam更新有时会替换快捷方式,所以我学会了一招:将改好的快捷方式复制到一个固定位置,然后锁定到任务栏或开始屏幕,这样就不会被自动重置。如果你想批量修改,我记得有Steam Desktop Icons Customizer这类小脚本,但我没试过,因为逐款游戏处理反而让我对每款游戏更重视。
桌面图标与Steam库图标:两个世界
有趣的是,桌面快捷方式的图标资源和Steam库内显示的图标是两个体系。Steam库图标(网格视图)是Steam客户端从网络下载的缓存图片,存储在Steam\userdata\数字\config\grid里,你可以自由替换成自己喜欢的图片,格式为jpg或png,甚至gif。而桌面图标依赖的是Windows的快捷方式机制,来源是游戏exe文件的资源组。两者独立但又反映同一个游戏的视觉身份。我更喜欢直接更换grid图片,因为不依赖文件路径,在Steam界面看起来更统一。但桌面图标是露出在外面的门面,所以值得单独打磨。
我现在桌面上排列着36个游戏图标,每个都是精心挑选或制作的。有《赛博朋克2077》的银手背身,有《空洞骑士》的泪水之城,有《只狼》的经典站姿。我甚至为独立游戏《Celeste》制作了一个像素版爬山图标的ico。每天早上打开电脑看到这些图标,我就想起在那个世界度过的时光。朋友来家里做客,看到这些图标会好奇地问:“这个图标好好看,怎么弄的?”我会得意地分享我的经验。一个小小的图标,实际上承载着玩家对游戏的热爱和珍视。它不再只是一个启动按钮,而是一种收藏成品的展示。