PCjs:浏览器里的复古电脑时光机
PCjs Machines

PCjs 是一个用 JavaScript 打造的怀旧模拟器,让你直接在浏览器中体验 70 和 80 年代的复古硬件与软件。从经典的 IBM PC、COMPAQ DeskPro 到 DEC PDP-11 小型机,再到 TI-57 可编程计算器和 Space Invaders 街机游戏,这里应有尽有。你可以运行 VisiCalc、Lotus 1-2-3、Microsoft Word 1.15 等早期应用,甚至体验 Microsoft Windows 1.0 和 Windows 95 的原始界面。无论是探索 PC DOS 1.00 中的 DONKEY.BAS,还是重温 Zork I 的文字冒险,PCjs 都在安全的环境中为你重现那些慢速 CPU、低分辨率显示和原始音效的迷人时代。
PCjs 使用 JavaScript 模拟我在 20 世纪 70 年代和 80 年代成长过程中使用的一小部分硬件和软件,让你在桌面或移动浏览器的舒适与安全中,体验那些缓慢的 CPU、低分辨率的显示器和原始的音效。
HN 评论区
30- mk_stjames
我刚干了一件挺酷的事——
我试了试安装 Windows 3.1,里面自带了 Visual Basic。我用 Visual Basic 写了一个小程序,带个窗口和几个按钮,然后直接把程序保存成了 .exe 文件(还记得以前有多简单吗!你写好程序就能直接……保存成可执行文件!完全不需要懂编译器!)
接着我把这个 .exe 存到一个磁盘镜像里,然后通过浏览器下载,把这个镜像传回我正在用的现代 Mac 上。
随后,我把这个 .exe 和它唯一的依赖项 vbrun100.dll 拷到一张软盘上(真的软盘),然后带着这张软盘去了我收藏的一台旧电脑,那台电脑还装着 Windows 3.1(一台闲置在柜子里、没啥大用处的 25 MHz Intel486 DX 工业电脑)。
我把软盘插进去,复制了 .exe 和 .dll 文件。
然后运行了程序,一点问题都没有!
一个真正的 GUI 窗口程序,用 VB 编写,运行在 Windows 3.1 上,而这一切发生在一个由 JavaScript 模拟的完整机器里,运行在浏览器窗口中,而这台浏览器又运行在 2026 年的 Apple Silicon MacBook 上……
导出并保存到磁盘后,还能在一台制造于 *1992* 年的硬件上毫无问题地运行!
现在我得反过来试试……用我这台旧电脑上安装的 VB 写点软件,然后在浏览器里用我的 Mac 运行它。
- glimshe
那些把每个小小的 JS 框架、iPhone 迭代和 AI 更新都吹成“革命”的人,去这个网站上看看标着“Visicalc (1981)”的东西,学学什么叫真正的革命。
PS:把《琥珀九王子》(Nine Princes in Amber)和其他作品放在一起选,真是个有趣的选择!
- drivers99
我设置了我的 IBM PC(打算再读一遍 Peter Norton 的汇编语言书),但最近我的 20 MB 硬盘(Seagate ST-225)第一次出现了文件读取错误,内存也再次出现了奇偶校验错误。我有芯片(很便宜,行业标准芯片)可以换上去,希望能修好。总之,我也可以直接模拟它(哈哈)。
挺酷的,他们有《探索 IBM PC》(Exploring the IBM PC)。这是一张可引导的磁盘,包含教程教你如何操作电脑(比如 Scroll Lock 键是干嘛的,以及原始键盘上所有其他按键的功能)。我在 CGA IBM PC 模拟器上加载了 CGA 版本,这个模拟器还能播放音乐。不过声音有点断断续续。在后面的部分(Fun Writer)里,当你打开“收音机”时,音乐似乎缺少了休止符。我想这还不完美。这个程序给我的印象一直是它对硬件的操作有些奇怪,所以这可能是原因。(我得去研究一下本地模拟器试试。我其实只需要 DOS 来做我想做的事。我还有个 MisterFPGA……)