1981年以降のIBM PC互換機向けのビンテージOSやソフトウェアを動かせる、低レベルなx86エミュレーター。
otya128/winevdm
エミュレーターを使って、16-bit Windows(1.x〜3.1)のプログラムを64-bit Windowsで実行し、DOS実行ファイル向けのDOSモードも備えます。
- スター
- 3,648
- フォーク
- 211
- 未解決の Issue
- 352
- 最終コミット
- 13 日前
これは何?
winevdmは、64-bit Windowsに移植された16-bit Windowsエミュレーターです。Windows 1.x、2.x、3.0、3.1時代のWin16アプリケーションを、ネイティブのNTVDMサブシステムでは対応できなくなった最新の64-bitシステム上で直接実行できます。
このプロジェクトは、CPUエミュレーターと、16-bit API呼び出しを32-bit Win32呼び出しに変換するWine由来のコードを組み合わせ、DOS実行ファイルを動かすためのDOSエミュレーションレイヤーも備えています。Win16プログラムは、otvdm.exeにドラッグ&ドロップするか、otvdmw.exeを実行して起動できます。また、インストーラー機能により16-bitのセットアッププログラムにも対応しています。
古いプログラムが設定の保存先として使うWINDOWSディレクトリへの書き込みは、最近のWindowsではブロックされるため、別の場所にリダイレクトします。DOSエミュレーションは未完成とされており、DOSソフトウェアにはDOSBoxまたはMS-DOS Playerが推奨されています。
主な機能
- 01Windows 1.xから3.1までのWin16実行ファイルを64-bit Windowsで実行できます。
- 02Wine由来のコードを使い、16-bit API呼び出しを32-bit Win32呼び出しに変換します。
- 03DOS実行ファイルを動かすためのDOSエミュレーションレイヤーを備えています。
- 04ドラッグ&ドロップでの起動と、install.infベースのインストーラー機能に対応しています。
- 05設定の保存先としてWINDOWSディレクトリを使う古いプログラム向けに、書き込みをリダイレクトします。
ユースケース
- 最新の64-bit PCで、古いWindows 3.1の業務ソフトやゲームを実行する。
- 仮想マシンを使わずに、古いWin16アプリケーションをテストまたは保存する。
- 簡単なDOSプログラムをコマンドラインから起動する。うまくいかない場合はDOSBoxを代替として使う。
クイックスタート
- 1
リリースページから安定版をダウンロードします
- 2
VCRUNTIME140.dll が見つからない場合は、Visual C++ Redistributable をインストールします
- 3
インストール用ショートカットを実行するか、install.inf を右クリックして「インストール」を選択します
- 4
エミュレーターを使って Win16 プログラムを実行します
winevdm.exe CALC.EXE
使う前に知っておきたいこと
- 64 ビット版 Windows でのみ動作します。
- DOS エミュレーションは不完全なため、DOS プログラムには DOSBox または MS-DOS Player の使用をおすすめします。
- コピーレフトライセンスである GPL-2.0 の下でライセンスされています。
収録されている特集
トピック
よくある質問
- winevdm とは?
- エミュレーターを使って、16-bit Windows(1.x〜3.1)のプログラムを64-bit Windowsで実行し、DOS実行ファイル向けのDOSモードも備えます。 winevdmは、64-bit Windowsに移植された16-bit Windowsエミュレーターです。Windows 1.x、2.x、3.0、3.1時代のWin16アプリケーションを、ネイティブのNTVDMサブシステムでは対応できなくなった最新の64-bitシステム上で直接実行できます。
- winevdm は無料で使えますか?ライセンスは?
- winevdm は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- winevdm は今もメンテナンスされていますか?
- 活発にメンテナンス中。winevdm の最終コミットは 2026年10月24日 です。
- winevdm は何に使えますか?
- 最新の64-bit PCで、古いWindows 3.1の業務ソフトやゲームを実行する。 仮想マシンを使わずに、古いWin16アプリケーションをテストまたは保存する。 簡単なDOSプログラムをコマンドラインから起動する。うまくいかない場合はDOSBoxを代替として使う。
- winevdm のインストール方法は?
- リリースページから安定版をダウンロードします VCRUNTIME140.dll が見つからない場合は、Visual C++ Redistributable をインストールします インストール用ショートカットを実行するか、install.inf を右クリックして「インストール」を選択します エミュレーターを使って Win16 プログラムを実行します: winevdm.exe CALC.EXE
- winevdm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/otya128/winevdm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
NEC PC-98からWindows 11へ、ファイルをQRコードに分割してスマートフォンで撮影することでバイナリファイルを転送します。
実機のOSを起動できる、実行時にマシンコードをWebAssemblyへ変換してブラウザー上で動作するx86 PCエミュレーター。
Apple silicon搭載Macで、Tiger 10.4からBig Sur 11までのIntel版macOSをグラフィックスアクセラレーション付きで実行できるmacOSアプリです。
X68000向けVGMサウンドチップのレジスタログを構造化MMLとPCM IRに変換し、必要に応じてMDX/PDXのコンパイルも行うPythonツール。
File Explorerやターミナル、アプリ、ゲームを備え、Webブラウザーだけで動作するWindows風デスクトップ環境。