# 把 PSP 游戏移植到 Steam

> 在 Summer Engine 里重建一款你拥有的 PSP 游戏，并导出上 Steam 的桌面构建。单屏本来就合适，单摇杆帽不合适。

- URL: https://www.summerengine.com/zh/port-psp-game-to-steam
- Keyword: 移植 psp 游戏到 steam
- Related: https://www.summerengine.com/zh/porting

把 PSP 游戏移植到 Steam，意思是在 Summer Engine 里重建一款你拥有的游戏，并导出桌面构建放上 Steam 商店页面。和任天堂掌机相比，PSP 的起点更接近一款现代 PC 游戏：单屏、宽屏，而且游戏库以 3D 为主。

PSP 屏幕是 480 乘 272，大致是 16 比 9。这意味着你的构图、镜头取景和界面比例本来就和现代显示器吻合。你是在放大，而不是在重塑形状。

决定性的问题是输入。PSP 只有一根模拟摇杆帽，没有右摇杆，所以镜头控制被压到了肩键、十字键或自动系统上。在 Steam 上每个玩家都有鼠标或第二根摇杆，如果你原封不动保留那套镜头设计，它会让人觉得不对劲。

## 为双摇杆和鼠标重做镜头

PSP 年代的镜头方案都是变通：用肩键平移、锁定目标但不能自由看、镜头自动甩到玩家身后，或者用十字键在目标之间循环。在 Steam 上你有鼠标和右摇杆，所以给玩家自由视角，附带灵敏度设置和反转选项。把原来的锁定保留为一种辅助，而不是唯一模式。然后重新测试遭遇战设计，因为那些为配合受限镜头而摆放的敌人，在玩家能随意看清一切之后表现会不一样。

## 从 480 乘 272 到 1080p 甚至更高

在 272 像素高的基础上，PSP 游戏要到 1080p 大约需要四倍的纵向提升。对 3D 内容来说这基本是免费的：提高渲染分辨率、贴图分辨率、阴影贴图尺寸和绘制距离，而几何体和动画依然成立。有两样不是免费的。低分辨率贴图放大后会暴露上限，所以最显眼的那些值得重制一遍。以及为 4.3 英寸屏制作的界面美术和字体，在 1080p 下显得粗糙，需要按更大尺寸重做。

## UMD 年代的载入与流式加载假设

PSP 游戏是围绕一台慢速光驱和一份很小的内存预算搭起来的，这催生了一些设计妥协：频繁的载入画面、很小的关卡块、激进的资源卸载和漫长的首次载入。在一台有固态硬盘和好几 GB 内存的 PC 上，这些约束都不存在了。把那些切分理由属于技术而非设计的关卡块合并，把当年流式加载的地方改成预加载，并删掉玩家不必再等的载入画面。这往往是玩家最先注意到的变化。

## 键盘、手柄与 PC 惯例

把摇杆帽映射到左摇杆，面按键和肩键直接对应，把镜头放到右摇杆上，并在旁边配一套完整的键鼠方案。补上 PSP 从未提供的设置：分辨率、窗口模式、垂直同步、帧率上限、音量滑条和改键。很多 PSP 游戏跑在每秒 30 帧，所以如果你提高帧率上限，要检查动画时序、冷却时间和物理步长是不是按帧计数的，否则一切都会快一倍。

## 在 Steam 上发行

你需要一个 Steamworks 合作伙伴账号和每款 100 美元的 Steam Direct 费用，游戏产生收入后可回收。构建通过 SteamPipe 上传到 depot，并用分支做私有测试。商店页面需要胶囊图、玩法截图、预告片、标签和系统需求，而且必须在发售前先上线一段时间。既然 PSP 游戏本来就是为掌上游玩设计的，一个在 1280 乘 800 下只靠手柄导航、对 Steam Deck 友好的构建，是很自然的附加目标。

## FAQ

### 我能把 PSP 游戏移植到 Steam 吗？

可以，前提是游戏是你做的，或者你持有授权。你在现代引擎里重建它，并导出用于 Steam 的桌面构建。Summer Engine 能从对原作的一段描述生成可玩场景，让你用 C++、GDScript 或 C# 编辑，并导出 Windows、macOS 和 Linux 构建。

### PSP 转 Steam 最难的部分是什么？

镜头。PSP 只有一根模拟摇杆帽，没有右摇杆，所以镜头控制被压到肩键、十字键或自动系统上。PC 玩家预期用鼠标或右摇杆自由看，而加上自由视角会改变遭遇战的玩法，所以设计需要重新测试，而不只是重映射。

### PSP 的画面比例适配现代显示器吗？

适配。PSP 屏幕是 480 乘 272，接近 16 比 9，所以构图、镜头取景和界面比例本来就和现代显示器吻合。你做的是纵向放大大约四倍，而不是重塑游戏形状。

### 该保留原来的载入画面吗？

通常不该。PSP 的载入中断来自慢速光驱和小内存预算，而不是设计意图。在一台有固态硬盘的 PC 上，你可以合并关卡块、把当年流式加载的内容改成预加载，并去掉等待。玩家会很快注意到这个变化。

### 帧率能从 30 提到 60 吗？

往往可以，但先检查按帧计的时序。如果动画长度、冷却时间、无敌帧或物理步长当初是按帧而不是按秒计数的，帧率翻倍就会让它们的速度翻倍。把它们换成按时间计的数值，并使用固定物理时间步长。

[开始你的 Steam 移植](https://www.summerengine.com/zh/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api