#6889·lutris

[RFC] 将自定义艺术作品(按 ID)与 lutris.net 的艺术作品(按 slug)分开

作者: loucass创建于 2026年9月13日更新于 2026年9月13日

对 #6867 的跟进。 目前 banner/, coverart/ 和 icons/ 都通过 slug 进行关键化 (LutrisBanner/Icon/Coverart, resources.py, get_possible_media_paths() )。 发生在我身上的事情: 1. 添加 Undertail -> slug=undertail 2. 复制它并将复制件重命名为 Plants vs Zombie, 但复制件保留了 slug=undertail 3. 两个条目最终都指向了同一个 coverart/undertail.png #6867 试图通过在 add_game() 中使用唯一的 slug 来解决这个问题, 但我同意 @danieljohnson2 的观点, 即这会破坏 lutris.net 查找和库同步。 slug 是 API 密钥, id 是本地密钥。 因此, 我放弃了这个方案。 我希望采取的方案是: - 保持 lutris.net 下载按 slug 进行分类。 - 根据游戏 id 存储自定义画面, 例如 coverart/custom-id.jpg。 - 如果存在自定义文件, 则优先使用它, 否则回退到 slug 文件。 - 小型迁移: 如果设置了 has_custom_*, 则将 <slug>.* 复制到 custom-<id>.*。