你是否曾经因为需要测试旧操作系统、快速验证代码环境,或者体验一些已经不再维护的操作系统而发愁?也许你想尝试一种无需复杂硬件配置就能模拟完整 PC 体验的方法。那么,v86 可能正是你需要的工具!
今天我要向你介绍这个强大而有趣的开源项目——v86。无论你是开发者、系统爱好者,还是仅仅对计算机历史感兴趣,它都可以满足你的需求。
v86 是一个基于 Web 的 x86 模拟器,它通过将机器代码即时编译为 WebAssembly 来实现出色的性能。v86 支持多种操作系统和硬件模拟,为开发者和爱好者提供了一个无与伦比的虚拟化体验。 简单来说,v86 就像一台可以运行在浏览器中的虚拟机。也正是因为在浏览器中就可以运行,它支持 Windows、MacOS、Linux 等各个平台下使用。
如果你想要在本地安装与运行,使用 docker 是最简单的方法。
首先,克隆代码库:
git clone https://github.com/copy/v86.git
cd v86
其次,使用 Docker 构建镜像:
docker build -f tools/docker/exec/Dockerfile -t v86:alpine-3.19 .
之后,启动服务器:
docker run -it -p 8000:8000 v86:alpine-3.19
最后,在浏览器中访问 http://localhost:8000
,即可体验各种操作系统啦。
当然,你也可以把 v86 嵌入到你自己的网页中,使用这段 JavaScript 代码就可以了。
var emulator = new V86({
screen_container: document.getElementById("screen_container"),
bios: { url: "../../bios/seabios.bin" },
vga_bios: { url: "../../bios/vgabios.bin" },
cdrom: { url: "../../images/linux.iso" },
autostart: true,
});
我们直接访问在线网站来体验一下:https://copy.sh/v86/
可以看到,各种各样的操作系统都可以选择。
我们选择一个 Windows98 系统,这是了不起小时候接触的第一个操作系统。界面会提示一个加载进度条。
进度加载完成,Windows98 系统就在眼前出现啦。
v86 是一个不可多得的开源项目,它不仅免费,还能在各种环境下轻松使用。无论你是想测试一个系统、运行老旧的软件,还是单纯怀旧,v86 都可以帮助你快速实现这些目标。
感兴趣的朋友们赶快试试吧!
项目地址:https://github.com/copy/v86