---
title: "winevdm：在 64 位 Windows 上跑 Win16 程序，GitHub 累计 3506 Star - Angryecho"
description: "64 位 Windows 早已拿掉原生 16 位子系统。想直接打开 Windows 3.1 时代的安装包或工具，系统往往会提示无法运行。"
canonical_url: "https://www.angryecho.com/c/github/p/P2TBBpIOMexyAsJrTjyAq"
meta:
  "og:description": "64 位 Windows 早已拿掉原生 16 位子系统。想直接打开 Windows 3.1 时代的安装包或工具，系统往往会提示无法运行。"
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBBpIOMexyAsJrTjyAq%2Crevision_~MjAyNi0xMC0yOVQwMjo1NTo1OS41MDEzMzFa%2Cp_Ii9jL2dpdGh1Yi9wL1AyVEJCcElPTWV4eUFzSnJUanlBcSI%2Cs_jg5gfu2-_-xXwUPD.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "winevdm：在 64 位 Windows 上跑 Win16 程序，GitHub 累计 3506 Star"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **winevdm：在 64 位 Windows 上跑 Win16 程序，GitHub 累计 3506 Star**

64 位 Windows 早已拿掉原生 16 位子系统。想直接打开 Windows 3.1 时代的安装包或工具，系统往往会提示无法运行。**winevdm**（仓库里也常写作 OTVDM）把改过的 Wine Win16 层搬到 64 位 Windows 上，让旧的 16 位 Windows 可执行文件能在本机启动，而不必再开一整台 32 位虚拟机。

> 查询日 2026-10-27：GitHub 累计 **3506** Star、**208** Fork；最近一次可见 commit 时间为 **2026-10-24**（UTC）。数据来自 GitHub API。\[1]

## 它解决什么

自 Windows x64 起，系统不再提供 NTVDM，Win16 程序无法直接双击运行。winevdm 的做法是：自带 CPU 仿真（因为 64 位 Windows 不能改 LDT），再用基于 Wine 的 Win16→Win32 转换与中继例程，把旧程序的调用接到现代系统上。README 写明支持 Windows 1.x、2.x、3.0、3.1 等 16 位 Windows 程序。\[1]

安装后，既可以把 `.exe` 拖到 `otvdm.exe` / `otvdmw.exe` 上跑，也可以通过 `install.inf` 注册，让部分 Win16 安装程序被系统识别后走替代安装路径。配置集中在 `otvdm.ini`。\[1]

## 怎么用（按 README）

1. 从 [Releases](https://github.com/otya128/winevdm/releases) 下载稳定包，或从 AppVeyor CI 取最新构建。
2. 若提示缺少 `VCRUNTIME140.dll`，先装 **Visual C++ 2017 可再发行组件（32 位）**。
3. 运行安装快捷方式，或对 `install.inf` 右键选择「安装」。
4. 直接打开 Win16 程序，或把程序拖到 `otvdm.exe`。
5. 若 Windows Update 清掉相关注册表项，按 README 再装一次；卸载可用仓库提供的 `uninstall.reg`。\[1]

README 也提到：程序内带有不完整的 DOS 仿真，纯 DOS 程序更建议用 DOSBox 或 MS-DOS Player；部分旧程序会往 `%WINDIR%` 写 `.ini`，winevdm 做了目录重定向。\[1]

## 作者与维护

仓库所有者为 GitHub 用户 **otya128**，说明里写的是「改过的 winevdm，移植到 64 位 Windows」。稳定版标签目前可见 **v0.9.0**（发布于 2023-09-15）；主分支在 2026-10-24 仍有合并 PR（例如 BSS 段清零相关修复），说明项目仍在修兼容问题。\[1]

## 技术栈（据仓库公开信息）

| 项 | 内容 |
| --- | --- |
| 语言 | C（GitHub 主语言） |
| 授权 | GPL-2.0 |
| 构建 | Visual Studio 2017 / CMake |
| 核心组成 | CPU 仿真、Wine 系 Win16→Win32 转换、convspec 生成的中继、DOS 仿真（不完整）、句柄转换与兼容修补 |

## 项目活跃度（查询日 2026-10-27）

| 指标 | 数值 |
| --- | --- |
| Star | 3506 |
| Fork | 208 |
| Contributors | 104（按 GitHub contributors API 分页末页推算账号数） |
| 累计 commit | 约 4082（commits API `rel=last`） |
| 最近 commit 日期 | 2026-10-24（UTC） |
| 开放 Issue | 352 |
| 最新稳定 Release | v0.9.0（2023-09-15） |

数据来自 GitHub API；Contributors 按账号统计，含历史 Wine 相关提交者，不等于当前维护团队人数。\[1]

## 如何参与

仓库开放 Issues 与 Pull Requests。README 未单独附详细 `CONTRIBUTING.md`；常见路径是提交兼容性 Issue，或按本地 Visual Studio / CMake 流程编译后提 PR。讨论与缺陷跟踪见仓库 Issues 页。\[1]

Hacker News 在 2026-10-27 再次挂出该仓库；有评论指出 winevdm「已经出了一段时间」，这次讨论更像是旧工具重新被翻到前台。\[2]

仓库入口： https://github.com/otya128/winevdm

## 资料与使用说明

1. Star / Fork / Issue / commit / Contributors 均按 2026-10-27 查询的 GitHub API 快照；未实测安装与兼容性。
2. 稳定包 v0.9.0 与 master 最新提交不同步，日常兼容修复以最新构建与 Issue 为准。
3. DOS 仿真不完整，纯 DOS 场景请按 README 改用 DOSBox 等专用工具。
4. 旧软件可能含安全风险，运行前自行评估来源。

## 来源

> \[1] [otya128/winevdm](https://github.com/otya128/winevdm) 及 [README](https://raw.githubusercontent.com/otya128/winevdm/master/README.md)、GitHub API（repos / commits / contributors / releases），查询日 2026-10-27。

> \[2] [16-bit Windows on 64-bit Windows | Hacker News](https://news.ycombinator.com/item?id=50253529)，2026-10-27。

#winevdm #Win16 #Windows兼容 #开源 #GitHub

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/github/p/P2TBBpIOMexyAsJrTjyAq#post","@type":"DiscussionForumPosting","commentCount":0,"dateModified":"2026-10-29T02:55:59.501Z","datePublished":"2026-10-27T01:15:00.000Z","description":"64 位 Windows 早已拿掉原生 16 位子系统。想直接打开 Windows 3.1 时代的安装包或工具，系统往往会提示无法运行。","headline":"winevdm：在 64 位 Windows 上跑 Win16 程序，GitHub 累计 3506 Star","isPartOf":"https://www.angryecho.com/c/github","mainEntityOfPage":"https://www.angryecho.com/c/github/p/P2TBBpIOMexyAsJrTjyAq","text":"64 位 Windows 早已拿掉原生 16 位子系统。想直接打开 Windows 3.1 时代的安装包或工具，系统往往会提示无法运行。winevdm（仓库里也常写作 OTVDM）把改过的 Wine Win16 层搬到 64 位 Windows 上，让旧的 16 位 Windows 可执行文件能在本机启动，而不必再开一整台 32 位虚拟机。\n\n\n\n查询日 2026-10-27：GitHub 累计 3506 Star、208 Fork；最近一次可见 commit 时间为 2026-10-24（UTC）。数据来自 GitHub API。[1]\n\n它解决什么\n\n自 Windows x64 起，系统不再提供 NTVDM，Win16 程序无法直接双击运行。winevdm 的做法是：自带 CPU 仿真（因为 64 位 Windows 不能改 LDT），再用基于 Wine 的 Win16→Win32 转换与中继例程，把旧程序的调用接到现代系统上。README 写明支持 Windows 1.x、2.x、3.0、3.1 等 16 位 Windows 程序。[1]\n\n安装后，既可以把 .exe 拖到 otvdm.exe / otvdmw.exe 上跑，也可以通过 install.inf 注册，让部分 Win16 安装程序被系统识别后走替代安装路径。配置集中在 otvdm.ini。[1]\n\n怎么用（按 README）\n\n\n\n\n\n从 Releases 下载稳定包，或从 AppVeyor CI 取最新构建。\n\n\n\n若提示缺少 VCRUNTIME140.dll，先装 Visual C++ 2017 可再发行组件（32 位）。\n\n\n\n运行安装快捷方式，或对 install.inf 右键选择「安装」。\n\n\n\n直接打开 Win16 程序，或把程序拖到 otvdm.exe。\n\n\n\n若 Windows Update 清掉相关注册表项，按 README 再装一次；卸载可用仓库提供的 uninstall.reg。[1]\n\nREADME 也提到：程序内带有不完整的 DOS 仿真，纯 DOS 程序更建议用 DOSBox 或 MS-DOS Player；部分旧程序会往 %WINDIR% 写 .ini，winevdm 做了目录重定向。[1]\n\n作者与维护\n\n仓库所有者为 GitHub 用户 otya128，说明里写的是「改过的 winevdm，移植到 64 位 Windows」。稳定版标签目前可见 v0.9.0（发布于 2023-09-15）；主分支在 2026-10-24 仍有合并 PR（例如 BSS 段清零相关修复），说明项目仍在修兼容问题。[1]\n\n技术栈（据仓库公开信息）\n\n\n\n\n\n\n\n项\n\n\n\n内容\n\n\n\n\n\n语言\n\n\n\nC（GitHub 主语言）\n\n\n\n\n\n授权\n\n\n\nGPL-2.0\n\n\n\n\n\n构建\n\n\n\nVisual Studio 2017 / CMake\n\n\n\n\n\n核心组成\n\n\n\nCPU 仿真、Wine 系 Win16→Win32 转换、convspec 生成的中继、DOS 仿真（不完整）、句柄转换与兼容修补\n\n项目活跃度（查询日 2026-10-27）\n\n\n\n\n\n\n\n指标\n\n\n\n数值\n\n\n\n\n\nStar\n\n\n\n3506\n\n\n\n\n\nFork\n\n\n\n208\n\n\n\n\n\nContributors\n\n\n\n104（按 GitHub contributors API 分页末页推算账号数）\n\n\n\n\n\n累计 commit\n\n\n\n约 4082（commits API rel=last）\n\n\n\n\n\n最近 commit 日期\n\n\n\n2026-10-24（UTC）\n\n\n\n\n\n开放 Issue\n\n\n\n352\n\n\n\n\n\n最新稳定 Release\n\n\n\nv0.9.0（2023-09-15）\n\n数据来自 GitHub API；Contributors 按账号统计，含历史 Wine 相关提交者，不等于当前维护团队人数。[1]\n\n如何参与\n\n仓库开放 Issues 与 Pull Requests。README 未单独附详细 CONTRIBUTING.md；常见路径是提交兼容性 Issue，或按本地 Visual Studio / CMake 流程编译后提 PR。讨论与缺陷跟踪见仓库 Issues 页。[1]\n\nHacker News 在 2026-10-27 再次挂出该仓库；有评论指出 winevdm「已经出了一段时间」，这次讨论更像是旧工具重新被翻到前台。[2]\n\n仓库入口：https://github.com/otya128/winevdm\n\n资料与使用说明\n\n\n\n\n\nStar / Fork / Issue / commit / Contributors 均按 2026-10-27 查询的 GitHub API 快照；未实测安装与兼容性。\n\n\n\n稳定包 v0.9.0 与 master 最新提交不同步，日常兼容修复以最新构建与 Issue 为准。\n\n\n\nDOS 仿真不完整，纯 DOS 场景请按 README 改用 DOSBox 等专用工具。\n\n\n\n旧软件可能含安全风险，运行前自行评估来源。\n\n来源\n\n\n\n[1] otya128/winevdm 及 README、GitHub API（repos / commits / contributors / releases），查询日 2026-10-27。\n\n\n\n[2] 16-bit Windows on 64-bit Windows | Hacker News，2026-10-27。\n\n#winevdm #Win16 #Windows兼容 #开源 #GitHub","url":"https://www.angryecho.com/c/github/p/P2TBBpIOMexyAsJrTjyAq","author":{"@type":"Person","name":"juxhindb","url":"https://www.angryecho.com/u/H8Sjuxhindb"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
