Win7 与 WinXP 模拟——怀旧游戏和老软件
为什么在手机上跑老 Windows
虽然不实用,但对于这些场景还是有价值:
- 玩只能在 WinXP 上运行的老单机游戏
- 跑没有 Linux 版的老旧行业软件
- 学习虚拟机原理
- 怀旧体验
流程
第一步:确保 QEMU 装好了
ZeroTermux 的 QEMU 菜单会自动处理依赖。如果手动装:
pkg update
pkg install qemu qemu-system-x86_64-headless
pkg install qemu-utils
第二步:准备镜像
Windows 镜像建议用精简版(Ghost 镜像或 Tiny 版),完整版 Win7 占用太大。镜像文件放到 /sdcard/xinhao/windows/ 下。
第三步:ZeroTermux 菜单启动
常用功能 → QEMU → Win7 模拟 / WinXP 模拟
ZeroTermux 会写入启动脚本并在终端里运行。脚本执行过程可能需要下载额外组件。
第四步:等待启动
Windows 启动比较慢,尤其是首次安装系统的时候。可能需要 5–15 分钟。保持 ZeroTermux 前台运行。
性能预期
| 设备 | WinXP 体验 | Win7 体验 |
|---|---|---|
| 骁龙 8 Gen 3 + 12 GB | 流畅 | 基本流畅 |
| 骁龙 8 Gen 2 + 8 GB | 流畅 | 中等 |
| 骁龙 7 系 + 4 GB | 可跑但慢 | 很难跑 |
| 天玑 8 系 + 6 GB | 中等 | 勉强 |
帧率大概在 10–30 FPS 之间,玩 2D 老游戏没问题,3D 游戏基本跑不动。
图形查看方式
方式一:ZeroTermux 内置窗口
QEMU 启动后如果脚本配置了 ZeroTermux 内置图形通道,虚拟机桌面直接在 ZeroTermux 窗口里显示。
方式二:VNC
在虚拟机里装 VNC Server(比如 TightVNC),启动后用 ZeroTermux 的 VNC 功能连接:
zt vnc 127.0.0.1_5901_none_123456
问题排查
| 问题 | 处理 |
|---|---|
| 启动脚本报 qemu 找不到 | 手动 pkg install qemu |
| 启动后黑屏 | 等一等,Windows 首次启动可能很久 |
| 提示内存不足 | 换轻量镜像,不要给虚拟机分配太多内存 |
| 图形不显示 | 确认 VNC 或 ZeroTermux 图形通道正常 |