# 移植那些已经装不上的老 PC 游戏

> 移植老 PC 游戏，意思是把一款你拥有的作品重建到当前操作系统上。旧 DRM、失效的 API 和固定分辨率，正是原版跑不起来的原因。

- URL: https://www.summerengine.com/zh/port-an-old-pc-game
- Keyword: 移植老 PC 游戏
- Related: https://www.summerengine.com/zh/porting

移植老 PC 游戏，意思是重建一款你拥有的游戏，让它能在当前的操作系统和商店上运行。DirectX 7、8、9 时代的游戏失效通常有具体原因：SafeDisc 和 SecuROM 之类的光盘 DRM 被现代 Windows 拦截，16 位安装程序在 64 位系统上跑不起来，旧的渲染路径默认存在早已消失的硬件和驱动。

你需要权利。很多老 PC 游戏的归属很纠结：倒闭的发行商、授权引擎、授权音乐，或外包美术。在投入重建之前先理清谁拥有什么，因为音乐和中间件恰恰是最常没法再次发布的部分。

Summer Engine 是重建的目标。你描述原来的系统，生成一个能跑的项目，再用 C++、GDScript 或 C# 编辑。重建后的游戏会有宽屏支持、现代输入、云存档，并能导出 Windows 和 macOS 桌面版本。它归你，不收分成。

## 重建之前先盘点

把还留着的东西列出来：源码、美术源文件、关卡文件、音频母带、设计文档，以及最终构建。源码缺失很常见，但不致命，因为关卡数据和资源承载了大部分价值。也把不能再次发布的东西列出来：授权音乐、许可到期的中间件、第三方库，以及任何品牌或肖像权。第二份清单决定真实工作量的次数，比代码更多。

## 原版今天为什么跑不起来

SafeDisc 和 SecuROM 这类光盘 DRM，出于安全原因被当前的 Windows 版本拦截。做成 16 位可执行文件的安装程序在 64 位 Windows 上根本跑不了。DirectDraw 和早期 Direct3D 路径的模拟并不一致。把逻辑绑在 CPU 速度或固定时间步上的游戏，在现代处理器上跑的速度是错的。一次重建能一次性去掉所有这些问题，这也是它常常比打补丁更便宜的原因。

## 从 640x480 到与分辨率无关

较老的 PC 游戏常见以 640x480 或 800x600 的 4:3 画面运行，UI 画成固定位图。用与分辨率无关的布局和锚点重建 UI，让它在 1080p、1440p、4K 和带鱼屏上都成立。对 3D 游戏来说，为宽屏扩展视野会露出本来不该被看到的关卡边界，所以要为关卡清理留出时间。对 2D 游戏来说，要在整数缩放保留原始锐利观感与按更高分辨率重画之间做选择。

## 玩家对重新发行的期待

现代发行有一条基准线：窗口和无边框模式、分辨率与刷新率选项、支持按键重映射的手柄、鼠标灵敏度设置、带多个存档位的自动存档、云存档，以及字幕。老游戏常常一样都没有。在重建过程中把它们加上很便宜，而且直接影响评价。买断制的重新发行还会被期待有 Steam 成就和集换式卡牌，两者都需要重新规划，而不是移植。

## 一个项目，比原版更多的平台

原版多半只发过 Windows。重建后的项目可导出 Windows 和 macOS 版本，iOS 和 Android 版本则可以借助各平台的工具链和签名实现。那个年代的策略和经营类游戏往往很适合触控操作。游戏用 C++ 和 GDScript 写，C# 可在桌面编辑器中使用。项目完全归你，无需向 Summer 支付版税或收入分成。

## FAQ

### 我的老 PC 游戏为什么在 Windows 11 上装不上？

通常是光盘 DRM 或安装程序。SafeDisc 和 SecuROM 的拷贝保护出于安全原因被当前 Windows 版本拦截，16 位安装程序也无法在 64 位 Windows 上运行。装上之后，旧的 DirectX 渲染路径和依赖 CPU 速度的计时还会带来更多故障。

### 没有源码也能移植老 PC 游戏吗？

多数情况下可以。关卡数据、美术源文件、音频和设计文档承载了大部分价值，玩法也能从原版构建和录像里还原。源码缺失会拉长重建时间，但不会把路堵死。

### 老游戏重新发行通常卡在哪里？

卡在权利，不是技术。授权音乐、过期的中间件许可、第三方库、品牌或肖像权，以及发行商倒闭后不清晰的归属，都是常见的拦路虎。开始重建前先把这些审一遍。

### 老的 4:3 游戏要怎么处理宽屏？

对 3D 游戏，扩展水平视野而不是裁切，然后清理窄画面原本藏起来的关卡边界和场景陈设。对 2D 游戏，在保留原始观感的整数缩放与按更高分辨率重画资源之间做选择。

### 现代的重新发行该包含什么？

窗口和无边框模式、分辨率与刷新率选项、支持按键重映射的手柄、带多个存档位的自动存档、云存档，以及字幕。这些在重建时加上成本很低，而且是玩家和评测者预期中的东西。

### 重建后的游戏能发到 Windows 之外吗？

能。从一个 Summer Engine 项目就能导出 Windows 和 macOS 版本，移动版本需要各平台的工具链和签名。游戏用 C++ 和 GDScript 写，C# 可在桌面编辑器中使用。项目归你，不收分成。

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