「把 DOOM 搬上 Casio Loopy:一台 1995 年「女性向」贴纸游戏机的极客还魂」

「把 DOOM 搬上 Casio Loopy:一台 1995 年「女性向」贴纸游戏机的极客还魂」

DOOMCasio Loopy复古游戏硬件移植SuperH

数据源:Hackaday + web research

一台 1995 年在日本发售、内置热升华贴纸打印机、广告几乎只面向年轻女性玩家的游戏机,现在能跑《DOOM》了。这不是一段循环播放的视频,也不是把屏幕信号喂进显示器那么简单——爱好者项目 LoopyDOOM 把 id Software 的射击游戏引擎真正编译进了 Casio Loopy 的硬件:它自己画帧、自己读手柄、自己放音乐,甚至通过选项菜单截一帧画面、用那台本为「把角色变成贴纸」而生的打印机吐出一张实体图。

这件事之所以值得写,是因为它把一台设计目的与 FPS 完全背道而驰的机器,用工程手段拉到了能玩的门槛上。下面把机器、移植和取舍分开看。

Casio Loopy 硬件规格卡:SH-1 @16MHz、1MB RAM、内置打印机与非标准输入 图:Casio Loopy(My Seal Computer SV-100)关键规格。它的卖点始终是创作与打印,而非性能堆砌。来源:综合公开资料整理

一台「非典型」的游戏机

Casio 在 1995 年 10 月 19 日以 My Seal Computer SV-100 的全称在日本推出 Loopy,定价 25,000 日元。当时日本主机市场被索尼 PlayStation、世嘉 Saturn 和任天堂把持,软件库与品牌认知都远强于 Casio。Casio 选了一条岔路:它把机器围绕「创作」而非街机移植、格斗或对战来设计,广告、外观和软件都明确瞄准女性玩家,尤其是喜欢插画、时尚和角色定制的年轻用户。

玩家可以在机器里创作角色、装饰画面,再用内置打印机把图像变成彩色小贴纸。不少游戏围绕换装、占卜、设计和日常模拟展开。打印机是这台主机的核心卖点,并非临上线硬塞的噱头。Casio 还出过名为 Magical Shop 的配件,能截取外部视频源、让用户加文字或装饰后再打印;机器也支持鼠标,尽管只有一个标准手柄接口。即便在当时,这也是一台怪机器。

硬件规格也写明了它的取向:内部是日立 SH7021(SuperH 架构 SH-1)32 位 RISC 处理器,主频 16 MHz,配 1 MB RAM 与 2 MB ROM;图形用 512 色调色板,适配明亮的角色美术、绘图工具和菜单密集的游戏;音频是 4 通道 12-bit PCM。卡带介质、复合视频输出,加上 Casio 自家的定制硬件——这些都不是为 PC 式游戏引擎准备的。软件库极小:连同 Magical Shop 在内只有 11 款,新游戏开发在 1996 年 11 月就结束了,整机生产延续到 1998 年 12 月。生命周期短,是很多人从未听说过它的原因,也是「跑通 DOOM」远不止一次重新编译的原因。

这是一次真正的移植

LoopyDOOM 的代码族系上溯到 DOOM 原始源码,途经 PrBoom、GBADoom 等后续项目。这有帮助,但帮不到全部——Loopy 既不像 DOS PC,也不像 Game Boy Advance 或现代计算机。它需要在自己的硬件上重画帧、读按键、计时、放音乐、跟打印机对话,移植者得把这些系统逐一补齐。

当前构建包含共享软件第一关(shareware episode)的 E1M1 到 E1M6 六张地图,装进一张 4 MB 卡带镜像里——这也就给「这台机器一次能装多少游戏数据」划了硬上限。图形走 Loopy 的 8-bit 位图图层,双缓冲减少画面撕裂:新帧先在后台备好,再切到前台显示。

LoopyDOOM 系统映射:引擎子系统如何落到 Loopy 硬件与外挂 图:DOOM 引擎各子系统如何映射到 Loopy 的图层、计时、手柄、合成器、外挂混音与打印机。来源:综合项目资料整理

性能在原始硬件上大约为 8 到 15 帧每秒。以今天的标准看很慢,不必假装不是。但游戏确实能玩:可以穿行关卡、射击敌人、开门、捡武器、用自动地图,状态栏、抛射物和 DOOM 的基本节奏都还在。它是真能玩下去的,而非仅停在理论层面。

控制器需要仔细取舍

Loopy 手柄本来就不是为第一人称射击做的——它应付菜单、绘图工具和节奏慢的游戏足够,但 DOOM 要在同一两秒内完成移动、转向、横移、开火、奔跑、换武器和开门,按钮根本不够做一套 PC 式直接映射。

LoopyDOOM 的解法是聚焦玩家最常用的动作:方向键负责移动与转向,B 键开火,A 键开门与触发开关、长按则奔跑,肩键负责横移,按键组合切换武器,Start 进菜单,另一个面键唤出自动地图。需要一点适应,但适应之后逻辑自洽。它没有假装 Loopy 手柄是键盘,而是顺着硬件本身来做——这通常是「技术华丽却手感糟糕」和「真能玩」之间的分水岭。

音乐另有一番气质

DOOM 的音乐存成 MUS 格式,很多移植会把它转成类 MIDI 数据。LoopyDOOM 把它转成音符表,通过串口送给机内的 NEC uPD937 合成器,并用中断计时驱动,而不是塞进主渲染循环。这个区别很关键:当某个房间敌人一多、帧率往下掉时,音乐仍按正确节拍走,不会被慢图形拖垮。

不过 Loopy 的合成器不用多数 DOOM 移植关联的 General MIDI 乐器集,乐曲得去匹配 Casio 硬件上能发出的声音,目前是按耳朵分配的。旋律仍能辨认,但音色比 PC 原版更轻、更电子,明显属于另一台机器。音效更难办:Loopy 虽支持 PCM,但现有硬件没有提供一条实用的通路,能同时把 DOOM 的枪声、怪物叫和爆炸混进其他声音里。移植者借卡带外接了一个 RP2040 微控制器来播样本、再经加装的 DAC 输出混好后的音频。也就是说,没有这块外挂,音乐照常;完整的音效则不行。这是一个务实的解法,不是花哨的解法。

打印机终于有了用武之地

内置打印机,正是这个项目从「在奇怪硬件上跑 DOOM」变成「在 Casio Loopy 上跑 DOOM」的那一环。选项菜单里一条命令截取当前帧、送进打印机——你可以把一条走廊、一场遭遇、状态栏或屏幕上任何东西印出来。它不改变玩法,却让移植显得完整。Loopy 原本把定制角色和装饰画变成实体贴纸,LoopyDOOM 用同一套系统去印怪物、武器和灰色工业墙。游戏对话的是真实打印机硬件,没有任何环节被替换成模拟效果。

这是个小细节,但很说明问题。不少冷门移植会无视机器的标志性特性,把它当作套着怪壳的通用计算机;LoopyDOOM 没有,它正经用起了这台主机。

边界依然清晰

在原始硬件上跑 LoopyDOOM 需要兼容的闪存卡带与正确构建的 ROM 镜像,游戏数据本身不附带,使用者要自己提供共享软件 WAD 与所需接口资源。模拟器能跑得更快,但复现不了全部图形限制,也给不了真机的实体贴纸打印。

硬件也划了几条硬边界:SH-1 没有硬件除法,某些计算代价高;1 MB RAM 留给关卡数据、贴图、引擎代码和工作缓冲的余量极小;卡带容量限制了地图数量;完整音效需要额外电路。帧率也随场景浮动——窄走廊比布满敌人和抛射物的大房间轻松。没人该期待现代级别的流畅,那也不是重点。LoopyDOOM 展示的是:当有人为硬件本身直接写代码时,这台机器到底能撑起多少东西。它用了 Loopy 的图形系统、手柄、计时、声音硬件、卡带接口和打印机。

六张地图能跑,音乐能用,可选的样本音效能用,操控被重新适配,打印机能出截图。对于一台 16 MHz、面向女性玩家、围绕绘图工具、角色设计和打印贴纸打造的机器而言,这是个实打实的结果。Casio Loopy 从来不是 DOOM 的天然归宿,如今却成了一台能跑 DOOM 的机器。


参考链接: