网通社科技快报

开发者用纯JavaScript在浏览器中完整模拟Intel 486 PC系统

开发者Mark近日上线开源项目Retro486,全程使用纯JavaScript(ES2022标准)在现代浏览器中构建了一台功能完整的Intel 486个人计算机模拟器。该模拟器不依赖WebAssembly或任何插件,仅靠标准Web API即可运行,兼容所有主流现代浏览器。

Retro486高度还原了1990年代PC硬件架构:CPU为i486 DX2-66 MHz,配备16MB SIMM内存、ET4000/W32P VGA显卡、ISA扩展槽及IDE/软驱控制器;系统支持AMI与SeaBIOS ROM镜像,可加载虚拟软盘或硬盘启动MS-DOS 6.22、Windows 3.1,并成功运行《Doom》初代与《Prince of Persia》等经典程序。

其核心创新在于模块化与可视化设计:用户通过标签页切换查看CPU、内存、显卡、中断控制器(8259)、DMA控制器(8237)、定时器(8254)等组件状态,支持实时修改跳线、更换ROM芯片并触发重初始化;界面采用复古绿色终端风格,显示POST码、时钟频率与BIOS版本等底层信息,强化调试体验。

技术实现上,项目在单线程JS环境中精确模拟多周期指令执行、内存分页与I/O端口访问,Chrome下有效速度约2–3MHz(真实486的3–5%),足以支撑文本类DOS应用与轻量图形任务。代码结构清晰,已开源至GitHub,社区正推进Sound Blaster 16声卡与网络适配器支持。

该项目源于开发者横跨硬件实践与技术传播的背景,既是对计算史的数字复现,也为计算机体系结构教学提供直观工具,体现了Web平台能力的持续跃升。