Repolode
otya128

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. 1

    リリースページから安定版をダウンロードします

  2. 2

    VCRUNTIME140.dll が見つからない場合は、Visual C++ Redistributable をインストールします

  3. 3

    インストール用ショートカットを実行するか、install.inf を右クリックして「インストール」を選択します

  4. 4

    エミュレーターを使って Win16 プログラムを実行します

    winevdm.exe CALC.EXE

使う前に知っておきたいこと

  • 64 ビット版 Windows でのみ動作します。
  • DOS エミュレーションは不完全なため、DOS プログラムには DOSBox または MS-DOS Player の使用をおすすめします。
  • コピーレフトライセンスである GPL-2.0 の下でライセンスされています。

収録されている特集

トピック

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

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

X68000向けVGMサウンドチップのレジスタログを構造化MMLとPCM IRに変換し、必要に応じてMDX/PDXのコンパイルも行うPythonツール。

その他#vgm#mml#x68000
13+1 今週0PythonMIT更新 昨日