Windows XP 自带的《3D Pinball for Windows - Space Cadet》又一次被 Linux 用户翻出来。开发者 Stephen Brennan 在 5 月 9 日发布的文章中介绍,用户可通过 GitHub 上的 k4zmu2a/SpaceCadetPinball 项目和 Flatpak 包,在 Linux 桌面重玩这款微软系统年代的弹球游戏。
这不是微软重新发布了 Linux 版,也不是原始源码突然公开。SpaceCadetPinball 是基于反编译和逆向工程形成的多平台移植项目,能跑在 Linux、macOS、Windows,甚至 Android 和 Nintendo Switch 等平台。它的重要性不在新闻性,而在提醒用户:老软件能否被保存,常常取决于版权边界、社区工程能力和分发平台之间的微妙平衡。
Linux 用户的最短路径是 Flatpak,但它不是官方复刻
对 Linux 桌面用户来说,最省事的安装方式是 Flathub 上的 Flatpak 包:com.github.k4zmu2a.spacecadetpinball。在 KDE Discover 这类图形商店里可以搜索安装,也可以用命令行安装。
这条路径降低了门槛。过去复古游戏常要找旧安装盘、配置 Wine、处理缺失 DLL;现在用户更接近“装完即玩”。但这不等于版权问题消失。Flatpak 包内包含来自 Windows 版本的原始游戏资源,移植项目本身也不是微软授权的新发行。
| 路线 | 现实体验 | 主要限制 |
|---|---|---|
| Flatpak 安装 SpaceCadetPinball | 最容易,适合 Linux 桌面用户 | 不是微软官方版本,更新频率有限 |
| 浏览器版弹球 | 打开即玩,无需安装 | 更像网页复刻,缺少本地应用感 |
| Wine 跑旧版程序 | 接近原始环境 | 配置成本更高,兼容性看系统状态 |
Brennan 也提到,Flathub 上这个包已经两年多未更新。对一款老游戏来说,这未必是坏事;稳定能跑比频繁变化更重要。但如果 Flatpak 包未来调整数据目录或打包方式,用户手动替换的数据可能需要重做。
Full Tilt 数据能提高清晰度,也把版权风险带了回来
原版 Space Cadet 的画面以今天标准看偏低清。Brennan 给出的进阶玩法是使用《Full Tilt! Pinball》的数据文件,它可支持 1024x768 分辨率,比 Windows XP 时代常见的 480p 观感更好。
操作并不优雅。用户需先运行一次游戏,让 Flatpak 创建数据目录,再把 Full Tilt 的 CADET.ZIP 解压到 ~/.var/app/com.github.k4zmu2a.spacecadetpinball/data/SpaceCadetPinball,还可能要删除或重命名 Flatpak 包自带的旧数据目录。原因是程序找到一个数据目录后,不会继续搜索其他位置。
更关键的是法律状态。Full Tilt 数据文件来自商业产品,包含受版权保护的美术和游戏数据。即使它能在 archive.org 上找到,也不能简单理解为“完全合法、没有风险”。Brennan 明确表示自己不主张盗版,也承认下载这些数据文件存在版权疑虑。
这正是很多复古游戏项目绕不开的分界线:代码可以通过重写、逆向、兼容层来延续,资源文件却往往仍被版权锁住。ScummVM、DOSBox 这类老游戏保存工具也长期面对类似现实——引擎和兼容环境可以开源,游戏本体和素材通常仍需要用户自己合法取得。
老游戏保存的难处,不是没人怀旧,而是权利没人接手
Space Cadet Pinball 的案例说明,怀旧只是入口,保存才是难题。一个停售多年的软件,原权利方可能不再销售、不再维护,也未必愿意投入人力重新发行;用户和开发者却仍想让它在新系统上可运行。
Brennan 提出一种设想:专有软件在仍被销售时尊重原版权利;一旦权利方停止销售,可通过类似源码托管或源码托管协议的机制,转向允许维护的 FOSS 许可。这种安排在现实中难度很高,因为版权、商标、第三方素材和商业合同常常绑在一起,但它比“要么盗版流传,要么彻底消失”更接近可讨论的制度方案。
受影响最直接的是两类人。Linux 桌面用户能用低成本重玩旧游戏,但要意识到数据来源不是小事;复古游戏保存者则会继续卡在资源授权上,尤其是那些已停售、权利归属又不清晰的作品。
接下来最该看的不是 SpaceCadetPinball 会不会突然爆红,而是三个变量:Flathub 包是否继续可用,项目是否能在不触碰更多版权争议的前提下维护下去,权利方是否愿意为停售软件提供更清晰的授权出口。目前看,社区已经解决了技术可运行的问题,法律和商业层面的可持续性仍没有答案。
