作者:匿名
更新:2小时前

1. x86 PC 仿真器

专门为浏览器设计,它模拟了一个兼容 x86 的 CPU(大约 Pentium 4 级别,支持 SSE3),并通过运行时将机器码翻译成 WebAssembly 模块来提升性能。

支持多种操作系统(如 Linux、Windows 95/98/2000、FreeDOS、ReactOS 等)

这里是它实现的技术细节:https://github.com/copy/v86/blob/master/docs/how-it-works.md

可以直接通过这个网址感受一下:里面有各种操作系统的模拟:https://copy.sh/v86/

不禁感叹技术强大并且有想象力的程序员太多了,这个项目让我叹为观止。

开源地址:https://github.com/copy/v86

x86 PC 仿真器,专门为浏览器设计,它模拟了一个兼容 x86 的 CPU(大约 Pentium 4 级别,支持 SSE3),并通过运行时将机器码翻译成 WebAssembly 模块来提升性能。

2. 核心原理:

Windows 95 被“打包”进一个 Electron 窗口中,看起来像一个独立的桌面程序,但内部是通过浏览器技术模拟运行的。

仿真引擎:核心依赖 v86(一个由 Fabian Hemmer 开发的 JavaScript x86 仿真器)。v86 在浏览器环境中模拟 x86 硬件,包括 CPU、内存、磁盘和 BIOS 等组件。它能加载 Windows 95 的磁盘镜像(disk image),然后引导启动操作系统,就像在虚拟机中运行一样。

为了优化(如运行老游戏),建议将分辨率设置为 640x480、256 色模式,以匹配原版硬件限制。

它本质上就是先跑 DOS 再跑 Win95开机流程和真正的老电脑一模一样:先加载 SeaBIOS,启动的是 MS-DOS 7.1(Windows 95 自带的 DOS 底层)
然后 Win95 在 DOS 之上启动

可以直接在里面跑纯 DOS 程序和游戏,比如 DOOM

3小时前
11
1
0