给飞利浦CD-i装上世嘉Genesis手柄

MattKC用Arduino Pro Micro制作适配器,将世嘉Genesis手柄的按键信号转换为飞利浦CD-i所需的串行协议,让这台冷门主机能用上廉价易得的手柄。

使用世嘉Genesis手柄玩飞利浦CD-i

飞利浦CD-i在1991年上市时就没能流行起来,今天也几乎无人提及。在[MattKC]看来,它的手柄选择尤其糟糕,而且二手手柄往往很难找到。为了解决这个问题,他做了一个适配器,让世嘉Genesis手柄可以接到CD-i上使用。

为什么选Genesis手柄

Genesis手柄的好处是使用容易买到的DB-9接口,引脚定义也很简单,并且与Atari摇杆口兼容,因此对接起来非常方便。这个转换方案的核心是一片Arduino Pro Micro,它负责读取Genesis手柄,再把信号翻译成CD-i能理解的形式。

协议转换才是难点

在Genesis一侧,单片机只需对一个引脚进行选通,同时读取其他引脚的状态,就能判断所有按键的动作。CD-i一侧则不同:原厂飞利浦手柄输出的是串行数据流。因此,Arduino需要轮询Genesis手柄,再把它转换成CD-i所需的串行命令。麻烦之处在于,CD-i原本并非为游戏手柄设计,而是更偏向鼠标类输入;不过,只要弄明白这台古怪的飞利浦主机到底需要什么,实现起来并没有想象中那么难。

小众但实用的折腾

CD-i上确实缺少值得一玩的游戏,所以这个项目不会吸引大批复古游戏玩家。但如果你手头有一台CD-i,又想低成本接上手柄,这个方案可能正好派上用场。另一个可选的思路是BlueRetro项目。

项目地址:itsmattkc/gencdi。

收录于

讨论

0 条评论

同分类推荐

外设