八年前的旗舰显卡能跑什么游戏?有人把答案写进了BIOS里。一位复古硬件爱好者成功将经典游戏《贪吃蛇》植入S3 ViRGE DX显卡的VBIOS,让这台老机器每次开机都多了一道选择题:先玩一局,还是直接进系统?
完成这项改造的是频道Bits und Bolts。他选中的载体是S3 ViRGE DX——一款上世纪90年代的中端显卡,在当时的装机市场上颇为常见。改造的核心是一款名为Snake 512的极简版贪吃蛇:整个程序仅占512字节,用x86汇编写成,原本设计用于磁盘引导扇区,无需操作系统即可在实模式下运行。
![]()
这个体积成了关键。VBIOS的存储空间极其有限,普通游戏根本塞不进去。但512字节的Snake 512恰好能被"挤"进BIOS的剩余空间,且不需要任何外部依赖。
改造过程并不只是简单的复制粘贴。Bits und Bolts需要先把GitHub上的汇编源码转换成十六进制格式,再借助Claude Code完成代码清理。随后他用NSA开发的逆向工程工具Ghidra打开S3 ViRGE的VBIOS文件,在动态频率显示画面之后找到一块空白区域,将游戏代码植入。
但这还不够。植入的代码必须被"唤醒"——Bits und Bolts需要修改跳转逻辑,让系统在显示完GPU频率画面后,先弹出游戏提示,再决定后续流程。最后还要修复BIOS校验和,否则主板会拒绝加载这块被篡改的固件。
实际的开机流程变成了这样:通电后先显示定制的GPU频率画面,随后屏幕询问是否玩游戏——按N进入贪吃蛇,按Esc跳过并显示实际GPU频率,若15秒内无操作则自动继续启动。游戏本身用方向键控制,但有个时代错位的小遗憾:USB键盘无法识别,必须使用PS/2接口的老键盘。
这并非Bits und Bolts的首次BIOS改造。在此之前的视频中,他已经为这块S3显卡添加了图形化开机画面。此次的动态频率显示和贪吃蛇植入,是在同一套修改框架上的叠加。
改造完成后,Bits und Bolts还顺手修改了游戏配色——边框、背景、蛇头、蛇身等颜色参数在Ghidra中直接编辑,换成了他更喜欢的VGA调色盘组合。没有音效,没有高分记录,但开机时能看到像素蛇在屏幕上游走,对复古硬件玩家而言已足够有趣。
整个项目的技术栈堪称混搭:90年代的显卡硬件、512字节的汇编程序、NSA开源的逆向工具、以及AI辅助的代码处理。Bits und Bolts在视频描述中调侃这是"毫无意义的折腾",但评论区里,有人已经开始打听自己的老Matrox或3dfx显卡能不能复现同样操作。
这大概是复古计算的魅力所在:不是为了性能,而是为了证明这些被时代淘汰的硬件,依然留有被重新解读的空间。512字节的游戏,1997年的显卡,2025年的改造——时间线在这里打了个结,而开机画面上的那条像素蛇,就是这个结的具象化。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.