OVR ファイル形式とは?
.ovr ファイルはMS-DOSプログラムオーバーレイです。これは、常にメモリに常駐するのではなく、ホストの .exe プログラムによって必要に応じてメモリにロードされるように設計されたバイナリx86コードセグメントです。
DOSオーバーレイファイルは、すべてのMS-DOSアプリケーションを制約していた640 KBのコンベンショナルメモリの壁を解決しました。大規模なプログラムは、そのコードをメインの .exe(常にメモリ内)と、メニュー、スペルチェッカー、ヘルプ画面などの頻繁に使用されない機能を含む一連の .ovr オーバーレイモジュールに分割しました。ホストバイナリにリンクされたオーバーレイマネージャスタブは、必要に応じて必要な .ovr モジュールを固定された共有メモリ領域にロードし、別のオーバーレイが必要になったときにそれを入れ替えました。WordStar 4以降は WSOVLY1.OVR や WSMSGS.OVR を含む複数のオーバーレイファイルと共に出荷されました。dBaseやTurbo Pascalアプリケーションも一般的に同じ手法を使用していました。
.ovr ファイルは、ユニバーサルなヘッダーやマジックバイトを持たない生のx86バイナリコードです。内部レイアウトは、それを作成したコンパイラやリンカに完全に依存します。Turbo Pascalの {$O+} オーバーレイディレクティブは、ユニットごとの小さなフィックスアップテーブルが先頭に付加された .ovr ファイルを生成しました。Borlandやその他のベンダーは互換性のないフォーマットを使用していました。あるツールチェーンからの .ovr ファイルを別のツールチェーンでロードすることはできません。
.ovr ファイルは、対応するホスト実行ファイルがなければ完全に不活性であり、単独で実行することはできません。EMS/XMS拡張メモリのサポートと、32ビットプロテクトモードランタイム(DOS/4GWなど)の登場により、1990年代初頭までにオーバーレイは時代遅れとなりました。今日、.ovr ファイルはアバンダンウェアのアーカイブにのみ現れ、DOSBoxやDOSBox-Xエミュレータを使用して探索することができます。
セキュリティと安全性
リスク: LOWDOSのOVRファイルにはx86マシンコードが含まれていますが、現代の64ビット Windows/macOS/Linux 上で直接実行することはできません(リアルモードx86コードであり、PE/ELFヘッダーがないため)。サンドボックスによって被害が制限されるDOSBoxの外では、リスクは事実上ゼロです。AbleNetのバリアントはデータファイルであり、実行可能ファイルではありません。
形式の詳細
概要- AbleNet Overlay Maker Board File - AbleNetのOverlay Maker(コミュニケーションボードを作成するためのAAC/教育ツール)は、オーバーレイボードのレイアウトを .ovr ファイルとして保存します。これはDOSオーバーレイとは全く無関係な、XMLまたはバイナリの独自フォーマットです。
- The Overlay Maker (GIS/軍事図面) - 軍事計画用のネットワークGIS描画プログラムも、描画オーバーレイファイルに .ovr を使用します。これらはマップグラフィックスや注釈を参照しますが、リソースファイル自体ではありません。
OVR ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | バイナリx86マシンコードオーバーレイセグメント(生データ、コンテナフォーマットなし) |
| エンコーディング | バイナリ、リトルエンディアン(x86マシンコードまたはコンパイラpコード) |
| 一般的なファイルサイズ | 2 KB - 256 KB(ディスクI/Oを最小限に抑えるため、意図的に小さく保たれています) |
| メモリモデル | コンベンショナルDOSメモリ(640 KB以下)の固定された共有オーバーレイ領域にロードされます。複数の .ovr モジュールが同じアドレス範囲を共有します |
| ツールチェーン依存性 | 内部レイアウトは完全にコンパイラ/リンカ固有です。Turbo PascalのOVRは、Borland LinkerのOVRやその他のフォーマットと互換性がありません |
| Turbo Pascalの詳細 | {$O+} コンパイラディレクティブによって有効になります。各ユニットのオーバーレイセグメントの先頭には、アドレスパッチ用のフィックスアップテーブルが付加されます |
| 主な利用者 | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, Turbo Pascal アプリケーション |
| スタンドアロン実行 | 単独で実行することはできません。対応するホスト .exe と、そこにリンクされたオーバーレイマネージャスタブがなければ不活性です |
| ターゲットプラットフォーム | MS-DOS および PC-DOS(8086から80286時代のプログラム) |
| 廃止の原因 | EMS/XMS拡張メモリのサポートと、32ビットプロテクトモードランタイム(DOS/4GW, Windows PE)により、1990年代初頭までにオーバーレイの必要性がなくなりました |
| 発見の文脈 | アバンダンウェアのアーカイブでのみ見つかります。DOSBoxまたはDOSBox-Xエミュレータ内でのみ機能します |
| リリース日 | Early 1980s (DOS era, common practice by 1983-1985) |
| 最新バージョン | N/A (format is defunct; no versioning) |
OVR の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。OVR ファイルについて最初の質問をしてみましょう。