# 把 Xbox 360 游戏从已经关闭的商店里移出来

> 移植 Xbox 360 游戏，意思是重建一款你拥有的作品。操作几乎原样迁移。已停运的服务才是真正的麻烦。

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

移植 Xbox 360 游戏，意思是把一款你拥有的游戏重建到当前平台上。Xbox 360 商店在 2024 年 7 月停止接受新的购买，XNA 在 2013 年停止维护，Games for Windows Live 更早就已关停。许多 Xbox Live Arcade 作品如今连它们的制作者都拿不到。

你需要权利。移植你开发的 Xbox 360 游戏，或你持有重制许可的游戏。一张光盘或一次商店购买是副本，不是许可。

手柄是简单的部分。Xbox 360 手柄定义了 PC 和此后所有主机仍在沿用的布局，所以输入几乎能一对一映射。Summer Engine 重建项目，并导出 Windows 和 macOS 桌面版本。项目归你，不收分成。

## XNA 项目的路比多数情况更清楚

很多 Xbox Live Arcade 和独立作品是用 C# 配 XNA 写的。那份 C# 源码是你玩法逻辑的真实文档，而 C# 可在 Summer Engine 桌面编辑器中使用。结构概念可以对应。带 Update 和 Draw 的 XNA Game 类变成带处理与绘制回调的节点，ContentManager 的加载变成标准的资源加载。你重写的是框架层，不是系统的设计。

## 已停运的服务是最大的一块改造

Xbox Live 的排行榜、成就、匹配、在线状态，以及 Games for Windows Live 的身份验证，要么没了，要么锁死在平台上。在做第一个可玩构建之前，先剥掉对它们的每一次调用，再按目标挑替代，比如桌面上用 Steam 服务，跨平台功能用你自己的后端，单人游戏则可以什么都不用。成就清单通常无论如何都要重做，因为各平台的商店要求不同。

## 大体扛得住的 720p 美术

多数 Xbox 360 游戏瞄准 1280x720，带可编程着色器、法线贴图和后期处理。这已经接近当下的预期，所以贴图和模型常常不用重制就能活下来。看得见的问题通常是阴影分辨率、按 720p 制作的低分辨率 UI 位图，以及针对特定输出尺寸调过的后期特效。先用与分辨率无关的布局重做 UI，因为那是玩家在 1440p 或 4K 显示器上最先注意到的。

## 分屏、手柄与键盘支持

本地分屏在 360 上很常见，用多个手柄可以直接带到桌面。你必须补上的，是主机构建从来不需要的那些东西：键盘鼠标操作、可重映射的输入、窗口与分辨率处理、带鱼屏支持，以及在桌面观看距离下可读的文字。主机 UI 是为沙发设计的，所以换到显示器上，字号和布局密度通常要改。

## FAQ

### Xbox 360 的 XEX 或光盘镜像能转换到 PC 吗？

不能。Xbox 360 构建面向 PowerPC 硬件，无法转换成可编辑的项目。移植是从你自己的源码、美术源文件和设计重建。原始的 C# XNA 源码作为参考很有用，但不能原样运行。

### 我的游戏用了 XNA，这有帮助吗？

有，比多数情况帮助更大。XNA 源码是 C#，而 C# 可在 Summer Engine 桌面编辑器中使用。你的玩法逻辑作为规格说明可以迁移，渲染、输入和内容加载的框架层则要重写。

### Xbox Live 的成就和排行榜怎么办？

必须替换。Xbox Live 服务和 Games for Windows Live 已不可用或锁死在平台上。桌面上用 Steam 服务，跨平台功能用你自己的后端，并预期为每个商店重新撰写一份成就清单。

### Xbox 360 的资源需要重制吗？

常常不需要。多数 360 游戏瞄准 720p，带着色器和法线贴图，所以模型和贴图扛得住。显出年纪的部分是按 720p 制作的 UI 位图、阴影分辨率，以及针对固定输出尺寸调过的后期特效。

### 为什么现在要移植 Xbox 360 游戏？

Xbox 360 商店在 2024 年 7 月停止接受新的购买，很多 Xbox Live Arcade 作品已经完全买不到。重建这款游戏，能把它重新放上 Steam 和 itch.io 销售，无需向 Summer 支付版税。新的主机版本需要获得平台方批准并通过认证，通常通过获得授权的移植合作方完成。

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