说到Steam Controller,大多数人想到的可能是它作为游戏输入设备的身份。但有人偏偏不这么想——Owen Feldman让这个手柄自己跑起了经典文字冒险游戏《Zork》。
你没看错,不是用手柄玩Zork,而是让手柄本身成为运行Zork的电脑。这听起来像是个疯狂的实验,但他真的做到了。
一条不太寻常的技术路线
Owen实现这件事的方式,本身就很有意思。他先用Rust写了一个模拟Intel 8080 CPU和CP/M操作系统的程序,然后把这个程序移植到了Steam Controller上。
手柄内部的处理器负责模拟CPU和内存,而输入输出则通过USB传输——毕竟手柄上没有键盘也没有屏幕。CP/M的磁盘镜像放在手柄里,但Zork的游戏数据还是通过USB流式传输的。
换句话说,这个手柄成了一台微型CP/M电脑,只是它的"屏幕"和"键盘"都在另一台设备上。
刷固件的过程,并不顺利
如果你好奇他是怎么把自定义程序装进手柄的,Owen在他的个人网站上做了详细说明。他用的似乎是Steam自带的一个未公开工具,可以用来给设备刷写固件。
有意思的是,Valve把原始固件也放在了同一个文件夹里,没有签名,只靠一个简单的CRC校验保护。这给了Owen折腾的空间,但也带来了风险。
据他自述,在实验过程中,他把手柄刷砖了好几次——就是那种开机没反应、变砖的状态。不过好在最后都救回来了,一切恢复正常。
这算不算最奇怪的CP/M设备?
要说最近一段时间里最出人意料的CP/M运行设备,Steam Controller大概能排上号。虽然这个实验的实用价值有限,但作为技术爱好者的"派对把戏",确实够酷。
当然,要说超越几个月前那个自动停靠的破解作品,可能还差点意思。但至少,它证明了游戏手柄的潜力远不止玩游戏那么简单。
一个看似普通的输入设备,被折腾成了能跑经典游戏的微型电脑。这种探索精神,大概就是技术圈最迷人的地方。
热门跟贴