移植游戏到 Steam Deck

把游戏移植到 Steam Deck

Steam Deck 跑的就是你现有的 Steam 构建。这次移植是一次兼容性打磨:手柄优先的输入、可读的文字,以及一份功耗预算。

把游戏移植到 Steam Deck,意思是让你现有的 Steam 构建在一台带手柄的掌上 Linux 设备上表现正确,而不是做出另一个产品。Windows 构建通常通过 Proton 运行,原生 Linux 构建是可选项而不是必需项。

Deck 配的是 7 英寸的 1280 乘 800 屏幕、一颗在低功耗包线内运行的 AMD 集成芯片,以及带触摸板和陀螺仪的手柄。它还会不断挂起和恢复,因为玩家会像用手机那样在游戏中途合上盖子。这四件事就是全部清单。

做 Deck 支持很值,因为它便宜而且能转化。同一个构建也覆盖桌面玩家,而 Deck Verified 状态会把游戏摆到掌机买家面前。Summer Engine 从一个项目导出 Windows、macOS 和 Linux 的桌面构建,且不收分成。

用大白话说 Deck Verified 的标准

Valve 检查四个方面。输入:完整的手柄支持,不需要键盘或鼠标,并使用正确的 Deck 按键图标。显示:默认分辨率必须包含 1280 乘 800 或 1280 乘 720,文字在小屏上要清晰,游戏不能强制某个画面比例。兼容性:游戏在 Proton 下无需变通即可运行,也不显示兼容性警告。系统支持:任何启动器或第三方依赖都必须能在 Deck 上工作。

字号是最常见的失败项

为 24 英寸显示器设计的 UI,到 7 英寸屏上就看不清了。测试方法是在小窗口里以 1280 乘 800 运行游戏,并从手臂距离去读。加大基准字号、提高对比度、减少信息密集的面板,并放大触摸和焦点目标。如果游戏界面很重,就加一个 UI 缩放滑条。在 Verified 审核里,这一项造成的失败比任何性能问题都多。

功耗、帧率与发热

Deck 在大约 15 瓦的包线内运行,所以持续帧率比峰值更重要。瞄准稳定的 30 或 60 fps,并给玩家一个帧率上限,因为锁定的 40 fps 常常比不稳的 60 手感更好、也更耐电。加入真正能降低开销的画质预设。拔掉电源测试至少半小时,因为设备变热、电量下降时行为会变。

挂起、恢复与存档

玩家会在关卡中途合上盖子。你的游戏必须能撑过挂起和恢复,不崩溃、不丢音频、不弄坏状态。处理时钟跳变、丢失的网络连接,以及唤醒时的手柄重连。支持 Steam 云,让进度在 Deck 和桌面之间流转。频繁自动保存,因为掌机的单局本来就短,而且天然会被打断。

常见问题

我需要单独做一个 Steam Deck 构建吗?

不需要。Deck 跑的是你现有的 Steam 构建,通常是通过 Proton 运行的 Windows 版本。原生 Linux 仓库是可选的,能改善性能和兼容性。

Steam Deck 的屏幕分辨率是多少?

初代 Deck 和 OLED 版都使用 7 到 7.4 英寸的 1280 乘 800 屏幕。你的游戏应该支持这个分辨率,并在它下面保持可读。

怎么拿到 Deck Verified?

Valve 会随时间自动测试构建,你也可以通过 Steamworks 合作伙伴站点申请审核。通过意味着完整的手柄支持、正确的按键图标、在 1280 乘 800 下清晰的文字,以及没有 Proton 兼容性警告。

做 Deck 支持会影响桌面玩家吗?

是正面影响。手柄支持、可缩放 UI、帧率上限和云存档,也都会让桌面版本更好。真正只属于 Deck 的工作非常少。

一定要做 Linux 构建吗?

不一定。Proton 能把多数 Windows 构建跑得很好。当你遇到兼容性问题,或者想要性能余量时,再加一个原生 Linux 构建才值得。

继续探索

用 Summer Engine 创作的更多方式

AI 游戏制作器

用语言描述就能制作完整 2D 和 3D 游戏的中心。

打开

Port a 3DS game to Steam Deck

Rebuild a 3DS game you own in Summer Engine, then ship a Steam build that plays well on a 1280x800 handheld with gamepad only input.

打开

Port a game to Steam

Steam takes a desktop executable, a depot, and a store page. This is the checklist for getting any game from another platform onto it.

打开

Port a 3DS game to Steam

Rebuild a 3DS game you own in Summer Engine, then export a Windows, macOS, or Linux build and publish it on Steam.

打开

How to port a 3DS game

The full process, in order: rights, asset inventory, rebuild, screen and input redesign, testing, export, and store submission.

打开

Bring a 3DS game to Steam

The release side of a 3DS port: rights, Steamworks setup, store page, builds, review, wishlists, pricing, and launch day.

打开

Port a Nintendo DS game to Steam

Rebuild a DS game you own in Summer Engine, then export a desktop build for Steam. Mouse covers the stylus, monitors cover both screens.

打开

Port a Wii game to Steam

Rebuild a Wii game you own in Summer Engine, then export a desktop build for Steam. Pointer becomes mouse. Motion becomes a design decision.

打开

Port a PSP game to Steam

Rebuild a PSP game you own in Summer Engine and export a desktop build for Steam. One screen already fits. One analog nub does not.

打开

平台游戏模板

从现成的项目开始,描述你想要的改动即可。

浏览

浏览所有游戏模板

从现成的项目开始,描述你想要的改动即可。

浏览

现在就开始制作你的游戏

下载 Summer Engine,描述你想要的,看着它逐渐成形。免费开始,无需编程。