1996 年至 1998 年间,奥斯卡·托莱多(Oscar Toledo G.)开发了“Windows Fénix”,这是一个完全用机器码为 AMD Am29000 处理器编写的 32 位窗口操作系统。该系统是为他父亲制造的一台自制电脑(“G11”)而开发的,具备多任务处理能力、受 OS/2 和 X11 启发的图形窗口系统,以及一套自定义 API,且全部能够通过单张软盘启动。
几十年后,托莱多通过编写自定义的 Am29000 模拟器成功重启了该项目。这一过程需要对 1997 年原始的软盘镜像进行大量的逆向工程,包括调试底层硬件交互、重新实现数学模拟,以及创建 Cirrus Logic GD5429 视频控制器存根。通过数千行全新的 C 代码,他恢复了该操作系统的原有功能,包括其窗口管理器、文件系统和自定义字体光栅化程序。
回顾手动编写机器码所面临的挑战,托莱多认为该操作系统是他“一生一次的成就”。目前,该模拟器、源代码以及功能完整的软盘镜像已在他的 GitHub 上发布,让用户能够亲身体验这段计算历史。
这段回忆通过伦敦一家名为 Blueberry 的数字代理公司,捕捉到了 21 世纪初互联网泡沫时期那混沌而充满活力的世界。在那个人们仍使用表格布局、手写 HTML 以及推崇半透明“果冻风”(Frutiger Aero)美学的年代,作者回忆起那个更像是社交俱乐部而非办公室的工作场所。
这段叙述是一份关于逝去科技文化的怀旧剪影:举办《雷神之锤 III》局域网联机游戏,办公桌上堆满了 Iomega Zip 驱动器和 CRT 显示器,以及那种令人疯狂的网页开发节奏,甚至还带来过荒谬的福利——比如为了一个周末的加班而获得一辆经典菲亚特 500 作为报酬。从办公室里播放的鼓打贝斯(drum’n’bass)音乐,到引发记者蜂拥而至的臭名昭著的病毒式邮件风波,作者详尽描述了那个时代的巅峰与低谷。文章以 2001 年不可避免的行业衰退告终,当时公司宣告清算,员工们尽力搜救着剩余资产,这标志着数字历史上一个重要篇章的结束。
2026年8月,开发者多米尼克·约翰(Dominik Johann)公布了《Xibalba 64》。这是一款“德军总部”风格的第一人称射击游戏,也是二十多年来首款以实体形式发行的任天堂64(N64)原创游戏。该项目由Modretro为其M64主机发行。
这款游戏是约翰将其2014年开发的JavaScript引擎“Impact”移植为C语言后的成果。为了将其带到N64平台上,他使用了开源开发套件Libdragon以及用于硬件加速图形的Tiny3D。为了克服N64众所周知的内存限制(特别是其4KB的纹理限制),他采用了定制的光线投射优化和高效的批处理渲染,以保持稳定的60帧运行。
开发过程是在真实硬件上进行的,并利用SummerCart64进行无缝调试。此外,通过跨平台架构,约翰能够在以N64硬件为目标的同时,利用SDL2/Sokol在PC上测试游戏逻辑。音频方面,包括完整的配乐在内,均通过RSP加速的VADPCM压缩进行处理,以适配32MB的卡带容量限制。
约翰强调,虽然N64开发过程复杂,但现代的自制游戏生态系统已使其变得触手可及。《Xibalba 64》作为现代独立游戏在复古硬件上运行的可行性概念验证,展示了通过社区驱动的开源库所能实现的无限可能。