移植老 PC 游戏

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

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

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

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

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

重建之前先盘点

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

原版今天为什么跑不起来

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、Linux、移动、网页和主机。那个年代的策略和经营类游戏往往很吃触摸操作。游戏用 C++ 和 GDScript 写,C# 在除网页之外的每个目标上都可用。项目完全归你,没有分成,也没有收入抽成。

常见问题

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

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

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

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

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

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

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

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

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

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

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

能。从一个 Summer Engine 项目就能导出到 Windows、macOS、Linux、移动、网页和主机。游戏用 C++ 和 GDScript 写,C# 在除网页之外的每个目标上都能用。项目归你,不收分成。

继续探索

用 Summer Engine 创作的更多方式

AI 游戏制作器

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

打开

Port an Unreal game and leave the royalty behind

Porting an Unreal game means rebuilding a project you own. Blueprints and uasset files do not convert, so the rebuild uses your source art and your logic.

打开

Port an RPG Maker game out of the default template

Porting an RPG Maker game means rebuilding a project you own. The database and maps convert as data. RTP assets cannot legally come with you.

打开

Port a 3DS game to PC

Rebuild a 3DS game you own in Summer Engine, then export Windows, macOS, and Linux builds and distribute them however you like.

打开

Port a Nintendo DS game to PC

Rebuild a DS game you own in Summer Engine and export desktop builds. The mouse solves the stylus. The window layout is the real design work.

打开

Port a Wii game to PC

Rebuild a Wii game you own in Summer Engine and export desktop builds. Television design meets monitor distance, and gestures meet buttons.

打开

Port a PSP game to PC

Rebuild a PSP game you own in Summer Engine and export desktop builds. Widescreen already fits. The camera and the options menu are the work.

打开

Port a PS Vita game to PC

Rebuild a Vita game you own in Summer Engine and export Windows, macOS, and Linux builds. This is the shortest work list in the cluster.

打开

Port a GameCube game to PC

Rebuild a GameCube game you own in Summer Engine and export desktop builds. A console control scheme has to learn keyboard and mouse.

打开

平台游戏模板

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

浏览

浏览所有游戏模板

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

浏览

现在就开始制作你的游戏

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