兄弟们,今天刷到一个有点离谱的消息,我整个人直接愣住了——有人把《毁灭战士》移植到了佳能单反相机上,而且不是摆拍那种,是真能玩、能存档、能换武器的那种。

事情是这样的,一位叫 Bas Lichtjaar(网名 lauris-nl)的开发者,用佳能相机的开源固件扩展 Magic Lantern,把 1993 年的经典射击游戏《毁灭战士》完整跑在了一台佳能 EOS 550D上。这台机器在北美叫 Rebel T2i,在日本叫 EOS Kiss X4,是一台 2010 年发布的入门级单反,现在二手市场几百块就能收到。

打开网易新闻 查看精彩图片

说实话,我第一反应是:这玩意儿跑得动吗?单反的处理器又不是为游戏设计的。但看了演示视频,还真像那么回事。

操作全靠相机按键,按键映射还挺讲究

既然是移植到相机上,操作方式自然跟电脑上完全不同。开发者把相机背面的按键全部重新映射了一遍:

  • 方向键(D-pad)控制移动和转身
  • Set 键负责开火
  • 后拨轮用来切换武器
  • Play 键开门
  • Menu 键呼出游戏菜单

这套映射逻辑其实挺合理的,玩过相机的人上手应该不难。而且它不只是能跑个开头画面,据项目分享者 Yoshino 在 X 上的介绍,这个移植版本支持存档和读档、多个 WAD 文件、背景音乐和音效,还充分利用了相机那块720×480 分辨率的 LCD 屏幕

最绝的是,游戏声音是通过相机自带的扬声器外放的。想象一下,你举着单反,屏幕上不是取景画面而是地狱走廊,扬声器里传出《毁灭战士》标志性的金属配乐——这画面感太强了。

想玩有条件:只认准一个型号和一个固件版本

不过,想把自己的相机变成打怪神器,门槛还是有的。根据项目 GitHub 页面的说明,这个实验性移植版本只支持佳能 EOS 550D,并且固件版本必须是 1.0.9。开发者特别警告:不要在其他相机型号或固件版本上安装这个二进制文件。

安装流程大概是这样的:

  1. 先把对应 550D 的 Magic Lantern 1.0.9 版本装到 SD 卡上
  2. 把编译好的 doom.mo 模块复制到 SD 卡的 ML/MODULES/ 目录下
  3. 新建一个 ML/DOOM/ 文件夹,放入合法获取的《毁灭战士》IWAD 文件
  4. 把 SD 卡插入相机,在 Magic Lantern 的 Games 菜单里选择 Doom > WAD,选好文件,重启相机

因为还是实验性软件,开发者建议先备份 SD 卡里的数据再折腾。这个提醒挺实在的,毕竟刷固件这种事,翻车了相机变砖就不好玩了。

《毁灭战士》的移植史又添一笔

其实《毁灭战士》能跑在奇怪设备上这件事,大家早就见怪不怪了。从 1993 年发售到现在,这游戏已经被折腾到各种你想得到和想不到的地方:

  • 微软画图(Microsoft Paint)里能玩
  • ChatGPT 浏览器窗口里能跑
  • 连肠道细菌都被拿来跑过这游戏

这次移植到佳能单反,算是给这份"万物皆可 Doom"的名单又添了一个新成员。而且说实话,这次移植的完成度比很多"能开机画面就算跑起来"的案例要高不少——能存档、能换 WAD、有音效,这已经是正经能玩的程度了。

从技术角度看,这个移植挺有意思的。Magic Lantern 本身是一个开源固件项目,它让佳能相机能实现很多官方固件没有的功能,比如更好的视频码率、峰值对焦、延时摄影等等。但用它来跑游戏,而且跑的是《毁灭战士》,这个脑洞确实大。要知道 EOS 550D 用的还是 Digic 4 处理器,性能放在今天看相当有限,能把一个完整的 FPS 跑起来,说明开发者对硬件底层的挖掘相当到位。

说真的,这个移植项目最大的意义可能不是"在相机上玩游戏"这件事本身,而是它又一次证明了《毁灭战士》这个 IP 的生命力。三十多年过去了,还有开发者愿意为一个老游戏折腾新的运行平台,这本身就挺让人感慨的。

如果你手头正好有一台吃灰的 EOS 550D,固件版本也刚好是 1.0.9,那不妨照着 GitHub 上的教程试试。反正相机放着也是放着,不如让它干点本职工作之外的事——拍完假期照片,顺手打两关地狱,这体验估计独一份。

当然,如果你没有这台相机,也不用急着去闲鱼蹲。毕竟这个移植只支持一个特定型号,为了玩个游戏专门去买台老单反,性价比确实不高。但看看热闹、感叹一下"万物皆可 Doom",还是挺有意思的。