三十年前的486电脑,现在活在一个浏览器标签页里
一台 1992 年的 486 电脑,二手市场几十块钱没人要,但它刚刚干了件大事:被一个叫 Jan de Jager 的开发者用纯 JavaScript 完整复刻,塞进了浏览器标签页。项目叫 e486-web,挂在 GitHub 上开源,不装插件、不装依赖,打开网页一键开机,跑的还是当年的 DOS 大作。
图片那么这事到底难在哪。市面上模拟 DOS 的网页工具不少,多数只模拟一颗 CPU,或者直接给你个现成的 DOS 环境,这位老哥模拟的是一整台机器。486DX2-66 处理器、80487 浮点单元、主板芯片组、中断控制器、定时器、实时时钟、键盘鼠标控制器,全用 ES6 手写,连 SeaBIOS 和 VGA BIOS 跑的都是未经修改的原版,再往上引导 FreeDOS,然后就能进 Doom 和德军总部 3D。
图片界面五个标签页,CRT 显示器页管操作,带扫描线、绿磷光、琥珀色这些老显示器滤镜。主板页可以像攒真机一样插拔显卡和 Sound Blaster 16 声卡,声卡的中断、DMA 端口都能自己调,声音靠 WebAudio 现场合成。最离谱的是自定义板卡工作室,能自己造一张扩展卡插上去,盯着总线状态和 POST 码看它跑。支持的卡也够全,SVGA、EGA、CGA 显卡,多功能 I/O 控制器,连 POST 诊断卡都有,CPU 型号在系统页里也能随手切换。
图片对哥们的意义,说白了两层。怀旧党,存储页有 FreeDOS、Doom 一键启动盘,也支持传自己的镜像,浏览器会帮你缓存住,下次接着玩。想搞懂电脑底层怎么跑的,这比装虚拟机直观一百倍,引导扇区、寄存器、中断怎么动,全摊开给你看。当然也别捧太满,现在还是 0.1 版,FreeDOS 开机没问题,库里部分游戏跑起来会报错,开发者还在修,README 里也大方承认部分代码是 AI 辅助写的。
图片所以兄弟,晚饭后花十分钟,开个网页敲几行 DOS 命令,比刷十分钟短视频值。顺手把项目链接转给家里那个想搞懂电脑是怎么回事的小孩,比给他讲一百遍原理都管用。老硬件没死,只是换了个地方活。
