玩家自制FPGA“486 主板”能跑Doom、Linux和经典DOS游戏
一位名叫 Piotr “maniek86” Grzesik 的业余程序员近日公布了自己的最新作品——一块名为 M8SBC-486 的自制主板,旨在打造一台 486 风格的家用电脑。该主板并未采用真正的 Intel 486 处理器,而是通过 FPGA 实现“类 486”平台,对 DOS 和早期 Windows 时代的软件提供了有限但可用的兼容性。
Grzesik 最初的目标相当克制:做一台能跑 Linux 和《毁灭战士(Doom)》的自制 486 电脑。经过数月的原理图设计与 PCB 打样(由 PCBWay 提供支持),项目最终取得的成果远超预期,尽管整体兼容性仍然带有一定限制。

最终完成的这块“勉强算 PC 兼容”的主板基于一套代号为 Hamster 1 的自定义芯片组,核心实现于 Xilinx Spartan-II XC2S100 FPGA 上,板载 4MB SRAM,提供两个 16 位 ISA 插槽以及少数关键 PC 组件。不过,设计刻意省略了第二片可编程中断控制器(PIC)和 DMA 控制,这也意味着它无法正常驱动 ISA 声卡。
尽管规格极为“骨感”,M8SBC-486 仍然能够支持部分 ISA VGA 显卡,以及一系列 DOS 系统,包括 MS-DOS 6.22、FreeDOS 1.4,以及基于 Linux 2.2.26 的定制内核。通过 FreeDOS,Windows 3.1 的增强模式可以“勉强”运行,而 Windows 95 则止步于安装阶段,无法顺利完成部署。
在应用软件方面,兼容列表中包括专为老机器优化的 FastDoom,这一移植版本旨在让 id Software 经典射击游戏在 386/486 级平台上尽可能流畅地运行。M8SBC-486 相当于一颗前端总线为 24 MHz 的 486 级处理器,典型 486 DX2 配置最高等效频率约为 48 MHz。此外,这块主板还可以运行多种 FreeDOS 内存扩展工具、部分演示场景作品(如著名的 Second Reality),以及《波斯王子》《德军总部 3D》等经典游戏。
Grzesik 强调,M8SBC-486 完全是一块实验性质的平台,目的是深入探索传统 x86 架构的内部工作机制——这一领域正重新吸引越来越多怀旧计算爱好者的兴趣。他表示,未来其他改装玩家完全可以在此基础上进一步扩展,打造更稳定、更完整的系统,甚至针对不同 x86 处理器开发完整的定制主板系列。
“问题当然还有很多,但能让这么多现有软件跑起来,这种成就感真的很暖心。”这位既写代码又玩电子的爱好者这样评价自己的作品。

