# 移植 PSP 游戏，给它加上第二根摇杆

> 移植 PSP 游戏，意思是重建一款你拥有的作品。镜头设计是最大的改动，因为 PSP 只有一个摇杆帽，没有右摇杆。

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

移植 PSP 游戏，意思是把一款你拥有的游戏重建到不是 PlayStation Portable 的硬件上。PSP 的屏幕是 480x272，比例 16:9，只有一个摇杆帽、没有第二根摇杆，并且从寻道缓慢的 UMD 光盘读取数据。这三条约束塑造了 PSP 游戏的玩法，而在现代硬件上三条都不存在了。

所有权排在第一位。移植你开发的 PSP 游戏，或你持有重制许可的游戏。买一张 UMD 或一次 PSN 下载不是许可，转储 ISO 也不是移植的步骤。

Summer Engine 把游戏重建成归你所有的项目。描述原来的系统，生成场景，再用 C++、GDScript 或 C# 编辑。导出桌面版本发布到 Steam 和 itch.io，也能覆盖 Steam Deck 这样的掌机 PC。无需向 Summer 支付版税或收入分成。

## 镜头控制是决定性的改造

PSP 游戏用三种方式解决缺失的右摇杆：把镜头放到肩键上、把镜头放到面键上，或者用锁定系统取消手动镜头控制。在现代硬件上你有右摇杆和鼠标，所以可以加入自由镜头控制。这不是白拿的好处。围绕锁定镜头调过的战斗，一旦玩家能自由环绕就会变简单，所以遭遇战设计通常需要再平衡一遍。

## 480x272 的资源放到现代分辨率下

PSP 显示屏是 480x272，大约只有 1080p 的七分之一像素。贴图做得很小、压得很狠，3D 模型面数很低，光照是烘焙进贴图里的。在重建几何体之前，先从你的源文件按更高分辨率重新导出贴图。烘焙在贴图里的光照会和任何新的动态光照打架，所以要早点决定：你是要复现原作观感，还是要把它现代化。

## 现在可以丢掉的 UMD 设计习惯

UMD 寻道很慢，所以 PSP 游戏用长走廊、电梯读盘、激进的关卡切块和高强度音频压缩来掩盖流式加载。现代存储移除了这层压力。你可以把被切开的区域合并成连续关卡，从母带恢复完整音质，并删掉那些只为掩盖光盘寻道而存在的加载画面。这通常是玩家感受最明显的改动。

## 掌机 PC 是天然的目标

PSP 游戏是为小屏幕、手柄和短时段游玩而做的。这个画像正好和当前的掌机 PC 对得上。一个手柄支持良好、存档对休眠友好、小字号下仍然可读的桌面导出，不用单独做构建就能覆盖这批受众。手机也可以，但 PSP 游戏默认有实体按键，所以触摸操作需要真正做布局，而不是摆一层浮动叠层。

## FAQ

### PSP 的 ISO 能转换成 PC 游戏吗？

不能。PSP 的 ISO 是为 MIPS 硬件编译的构建，不是可编辑的项目。移植 PSP 游戏，意思是从你自己的源码、资源和设计重建。Summer Engine 不读取 ISO 或 CSO 文件。

### 移植 PSP 游戏合法吗？

在你拥有权利时合法。也就是说游戏由你制作，或你持有重制它的许可。拥有一张 UMD 或一次 PlayStation Store 下载，不是重建并出售这款游戏的许可。

### 缺少右摇杆要怎么处理？

在右摇杆或鼠标上加入真正的镜头控制，同时把原方案保留为可选项。然后做再平衡。围绕锁定镜头或肩键镜头设计的游戏，一旦玩家能自由环绕，就会明显变简单。

### PSP 画面在 1080p 屏幕上会很难看吗？

最先露怯的是贴图。PSP 美术瞄准的是 480x272 显示屏，所以在动模型之前，先从源文件按更高分辨率重新导出贴图。同时确认光照是不是烘焙进了贴图，因为那会挡住任何新的动态光照。

### PSP 移植应该发到哪些平台？

桌面和掌机 PC 最贴合，因为单局时长和手柄假设都能延续，Summer 目前就能为它们导出桌面版本。手机版本可以通过各平台的工具链和签名实现，主要的额外工作是触摸操作。GDScript 项目还可以为 Summer Games 导出网页版本，主机则需要平台方批准。

[重建你的 PSP 游戏](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