Repolode
otya128

otya128/winevdm

在 64 位 Windows 上运行 16 位 Windows(1.x 至 3.1)程序的模拟器,并可运行 DOS 程序。

Star
3,649
Fork
209
未关闭 Issue
352
最近提交
14天前

这是什么?

winevdm 是一个移植到 64 位 Windows 上的 16 位 Windows 模拟器。它让 Windows 1.x、2.x、3.0、3.1 等版本的经典 Win16 程序可以直接在现代 64 位系统上运行,而系统自带的 NTVDM 子系统已不再支持这些程序。

项目由 CPU 模拟器和源自 Wine 的 Win16 到 Win32 API 转换代码组成,并包含用于运行 DOS 可执行文件的 DOS 模拟层。用户可以把 Win16 程序拖到 otvdm.exe 上,或运行 otvdmw.exe 启动;16 位安装程序也能通过专门的安装机制处理。

针对把设置保存到 WINDOWS 目录的老程序,项目会将写入重定向到其他位置,因为新版 Windows 禁止这种写入。DOS 模拟目前并不完整,运行 DOS 软件更推荐使用 DOSBox 或 MS-DOS Player。

核心功能

  • 01在 64 位 Windows 上运行 Windows 1.x 至 3.1 的 Win16 可执行程序。
  • 02基于 Wine 代码,将 16 位 API 调用转换为 32 位 Win32 调用。
  • 03包含 DOS 模拟层,可运行 DOS 可执行文件。
  • 04支持拖放启动,并通过 install.inf 处理 16 位安装程序。
  • 05将老程序对 WINDOWS 目录的写入重定向到其他位置。

适用场景

  • 在现代 64 位电脑上运行遗留的 Windows 3.1 办公或游戏软件。
  • 无需虚拟机即可测试或保存老旧 Win16 应用。
  • 通过命令行运行简单的 DOS 程序,必要时可改用 DOSBox。

快速上手

  1. 1

    从发布页面下载稳定版

  2. 2

    如果缺少 VCRUNTIME140.dll,请安装 Visual C++ 运行库

  3. 3

    运行 install 快捷方式,或右键 install.inf 并选择安装

  4. 4

    通过模拟器运行 Win16 程序

    winevdm.exe CALC.EXE

使用前须知

  • 仅可在 64 位 Windows 上运行。
  • DOS 模拟不完整,运行 DOS 程序时建议使用 DOSBox 或 MS-DOS Player。
  • 采用 GPL-2.0 许可证,属于 Copyleft 许可。

收录于专题

标签

#emulator#win16#windows#legacy-software#retro-computing#dos

常见问题

winevdm 是什么?
在 64 位 Windows 上运行 16 位 Windows(1.x 至 3.1)程序的模拟器,并可运行 DOS 程序。 winevdm 是一个移植到 64 位 Windows 上的 16 位 Windows 模拟器。它让 Windows 1.x、2.x、3.0、3.1 等版本的经典 Win16 程序可以直接在现代 64 位系统上运行,而系统自带的 NTVDM 子系统已不再支持这些程序。
winevdm 可以免费使用吗?用的什么许可证?
winevdm 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
winevdm 还在维护吗?
活跃维护中。winevdm 最近一次提交是在 2026年10月24日。
winevdm 适合用来做什么?
在现代 64 位电脑上运行遗留的 Windows 3.1 办公或游戏软件。 无需虚拟机即可测试或保存老旧 Win16 应用。 通过命令行运行简单的 DOS 程序,必要时可改用 DOSBox。
winevdm 怎么安装和运行?
从发布页面下载稳定版 如果缺少 VCRUNTIME140.dll,请安装 Visual C++ 运行库 运行 install 快捷方式,或右键 install.inf 并选择安装 通过模拟器运行 Win16 程序: winevdm.exe CALC.EXE
在哪里获取 winevdm?
源代码和安装说明在 GitHub 上:https://github.com/otya128/winevdm

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目