它实际上是一个基于 Electron 的原生 App,支持 Windows、macOS 和 Linux,也可以在 Docker 中运行,而且还可以运行 Doom 游戏,但建议在 640x480 的分辨率和 256 色模式下运行 DOS 游戏,会有一股很浓的复古怀旧风哦!(DOS 游戏详情请参见:https://github.com/rwv/chinese-dos-games)
请看下面的截图:
运行 X-Server Display 并安装 Docker,然后启动 Docker:
docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device /dev/snd --name windows95 toolboc/windows95
要求系统安装 Xming 和 Docker,然后按照以下步骤操作:
启动 Xming X11 Server
获取宿主机器的 IP 地址
将 IP 地址添加到 X0.hosts(这个文件在 Xming 的安装目录)中
运行下面的命令,并将
docker run -it -e DISPLAY= --name windows95 toolboc/windows95
Windows 95 重度依赖了 v86 这个开源的 JavaScript 虚拟环境,所以,想要了解 Windows 95,了解 v86 就够了。
v86 是一个基于 JavaScript 的虚拟环境,可以运行在浏览器和 NodeJS 中运行。在浏览器打开这个链接(https://copy.sh/v86/?profile=linux26)就可以看到你的浏览器变成了一个 Linux 操作系统。当然,它也可以加载 Windows 98 和其他 Linux 发行版。
很简单,创建一个 HTML 文件,把下面的代码贴进去,保存,用浏览器打开就可以了。这是一个最基本的操作系统。不过,前提是要把相关的 JavaScript 库和镜像文件下载到本地。
Basic Emulator
v86 模拟了与 x86 兼容的 CPU 和硬件,以下是 v86 模拟的硬件清单:
与 x86 兼容的 CPU,相当于奔腾 1 的指令集,主要包括:
任务门、在保护模式下进行远距调用
16 位的保护模式
单步
MMX、SSE
一系列 FPU 指令
异常
一个浮点数单元(FPU),使用 JavaScript 的双精度(64 位)执行运算,所以精确度不如真实的 FPU(80 位)。
软盘控制器(8272A)。
8042 键盘控制器、PS2,支持鼠标。
8254 可编程间隔定时器(PIT)。
8259 可编程中断控制器(PIC)。
CMOS 实时时钟(RTC)。
通用 VGA 显卡,支持 SVGA 和 Bochs VBE 扩展。
PCI 总线,这个模拟的硬件并不完整,毕竟不是所有设备都会用到。
IDE 磁盘控制器。
NE2000(8390)PCI 网络接口卡。
virtio 文件系统。
SoundBlaster 16 声卡。
可以通过 v86 运行的操作系统清单:
Tinycore(3.16,4.8 内核)
Nanolinux
Archlinux(会出现一些警告)
ReactOS
FreeDOS、Windows 1.01 和 MS-DOS
KolibriOS(某些应用需要依赖 SSE)
Haiku boots(启动很慢,可能需要 30 分钟)
Windows 1、3、95、98
Windows XP(不稳定)
FreeBSD
Windows95 二进制包下载地址:
https://github.com/felixrieseberg/windows95
v86:https://github.com/copy/v86/
v86 操作系统镜像下载:https://github.com/copy/images
Xming:https://sourceforge.net/projects/xming/
联系客服