如标题所示,这是一个非常狭窄、具体的小问题。
我有一款使用 Godot 引擎为 Windows 和 Linux 构建的游戏。
在 Steam 上,我为游戏设置了两个仓库:一个使用 Windows 二进制文件,另一个用于 Linux 和 SteamOS(这是最具独占性的 Linux 选项),该仓库也会在 Steam Deck 上安装。
我最近调整了 Godot 的导出设置,对二进制文件进行了加密(尽管这可能徒劳无功)。
Steam Deck 之前运行我未加密的 Linux 构建版本毫无问题,但添加加密后,它们就无法运行了。
尝试的解决方案(仅允许未加密的 Linux 构建在 Steam Deck 上运行):
- 添加另一个不带加密的 Linux 导出,专门用于 Steam Deck。
- 添加一个与现有 Linux 仓库完全相同的 Steam Deck 仓库,但将平台设置为“仅 Steam Deck”。
- 上传所有目标的二进制文件。
- 将新仓库添加到所有包中。
- 排列我的仓库顺序:Steam Deck、Linux 和 SteamOS、Windows(以防顺序有影响)。
结果: 回到 Steam Deck 上,卸载/重新安装并运行,失败了。如果我检查 Steam Deck 上的二进制文件和仓库缓存,很明显它安装了 Linux 和 SteamOS 仓库,但没有安装明确设置了平台为“仅 Steam Deck”的仓库。删除仓库缓存并重新安装也于事无补:它仍然会抓取 Linux 和 SteamOS 仓库。
最后(太长不看?):我猜“仅 Steam Deck”这个平台选项可能用于阻止该仓库在通用 Linux 平台上使用,但如何阻止通用 Linux 仓库在 Steam Deck 平台上安装呢?
注意,仓库的“平台”字段只允许你选择“Steam Deck”。没有“非 Steam Deck”的选项。
评论 (0)