ScummVM 上架 App Store
Apple 批准 ScummVM——一个用于运行经典点击式冒险和 RPG 游戏的自由软件引擎——上架 iOS App Store,这让很多人感到意外,毕竟 Apple 一直对模拟器和 GPL 许可软件相当敌视。评论者拆解了 Apple 在代码执行、DRM 与 copyleft 许可方面反复变化且执行不一致的规则,并将其与 Google 等公司的政策进行对比,同时提到过往的 GPL 冲突。另一些人则更关注实际问题:去哪里合法获取老游戏数据、为什么这些数十年前的作品至今仍吸引成年人和孩子,以及像 ScummVM 这样的项目如何保存被原发行商抛弃的游戏。
ScummVM 上架 App Store 与审核规则
- 许多人对它通过审核感到惊讶,因为 Apple 一直以来对模拟器和任意代码执行都相当敌视。
- 也有人认为 ScummVM 更像“内容引擎”或重新实现的游戏引擎,而不是模拟器,这可能使它更容易被接受。
- App Store 规则 2.5.2(禁止下载/执行外部代码)引发争论:
- 一方观点:运行外部游戏脚本显然是在执行未捆绑的代码。
- 另一方观点:这个 app(引擎)本身是自包含的;它只是像处理内容文件一样,在自己的沙盒内加载数据/脚本。
GPL、AGPL,以及 Apple/Google 政策
- 围绕 GPLv2、GPLv3 和 AGPL 的长篇子讨论:
- 据说 Apple 会完全避开 GPLv3/AGPL,并偏好 GPLv2/BSD;有人声称 Google 也有类似回避,尤其是对 AGPL。
- 一种看法:这些禁令出于现实考量——担心 AGPL 会“污染”庞大的内部代码库。
- 反对观点则认为,这是一种“反 AGPL 宣传”,目的是压制 copyleft,以便大公司在不承担义务的情况下复用 OSS。
- Apple 对 GPL bash 的使用:
- 有人声称 Apple 通过发布不完整源码的二进制文件违反了 GPL(例如缺少
rootless.h、“WebKitAdditions” 的缺口)。 - 也有人反驳称 Apple 通过 opensource.apple.com、GitHub 发布了匹配的源码,并使用了 GPLv2 OS exception,同时指出并没有实际出现执法行动。
- 有人声称 Apple 通过发布不完整源码的二进制文件违反了 GPL(例如缺少
ScummVM 实际做了什么
- 反复澄清:SCUMM 是 LucasArts 原本的冒险游戏引擎。
- ScummVM 是一组针对多款冒险/RPG 作品重新实现的引擎,运行的是原始数据文件,而不是原始可执行文件。
- 这种引擎重写方式使它不同于像 DREAMM 这样的模拟器项目(DREAMM 是面向 LucasArts 作品的 x86 模拟器)。
获取游戏与法律问题
- 推荐的合法来源:GOG、Steam、ScummVM 自己的“freewared”游戏列表(例如 Flight of the Amazon Queen、Beneath a Steel Sky)。
- 有些人提到“abandonware”和 Internet Archive;但也有人强调,这通常属于盗版,而不是 ScummVM 项目所支持的方式。
为什么人们仍然在意这些老式冒险游戏
- 粉丝强调:
- 故事、幽默、谜题、氛围、音乐,以及没有广告/微交易。
- 卡通风格的美术经得起时间考验;许多游戏至今仍然真的很好玩。
- 有几位家长表示,他们的孩子很喜欢 Putt‑Putt、Freddi Fish、Spy Fox 等,并且更愿意让孩子玩这些,而不是那些带有剥削性的手机游戏。
iOS 的开放性与生态系统
- 有人把这次上架视为 iOS 变得更开放的迹象;也有人认为这只是另一个依赖外部内容的 app,并不代表政策转向。
- 关于 iOS 和 Android 的争论:
- 支持 iOS:体验更流畅、安全性更好、长期更新、生态系统整合度高、应用质量更高。
- 批评者:Android 在很多方面更优秀;iOS 过度封闭,而且在一些常见导航手势上的人体工学更差。