WinG(ウィン・ジー)について
WinGは、MicrosoftがWindows 3.1用に開発したグラフィック
ライブラリで、特に2D描画の効率性を高めるために設計されました。これにより、ゲームやその他のアプリケーションで必要とされる高速描画が可能になりました。以下では、WinGの開発の背景や特徴、
インストール方法、移行先であるDirectXについて詳しく説明します。
開発の背景
Windowsの標準グラフィック
ライブラリであるGDI(
Graphics Device Interface)は、描画命令をグラフィックカードに送る際に、毎回インタフェースを通過させる必要がありました。この方式では描画速度が遅く、特に高速な2D描画を要求されるゲームではほとんど使えませんでした。このため、ゲームは通常、Windowsを終了させてDOS環境で動かし、より直接的なハードウェア制御を行うのが一般的でした。しかし、DOSでもハードウェアの互換性問題があり、プログラムはそれぞれのハードウェア特性に合わせて開発する必要があったのです。
こうした背景の中で、WinGは、GDIのパフォーマンスの制約を克服し、高速描画を実現するために開発されました。WinGは特に
ビットブロック転送(BitBlt)処理を最適化することにより、描画速さを大幅に向上させました。
制限事項
WinGを利用するためには256色環境が必要です。また、プログラム開始時または画面モードを変更した場合には、VRAMのパフォーマンスに応じたベンチマーク処理が実施される必要があります。この処理は一時的にウイルス感染と誤解され、実際には
産経新聞で報じられた出来事もありました。結果的には、ベクターデザインが提供したPack for Winによって対処されることとなった経緯があります。
WinGは、
Win32sや
Video for Windows同様、インストーラを用いて簡単に
インストールすることが可能です。この操作により、プログラムは簡単に導入できました。
DirectXへの移行
WinGはWindows 95以降もその成果を存分に活かされており、Windows 95は依然としてハードウェアへの直接アクセスが制限されていたため、WinGを基にして32ビットプログラム向けに拡張が行われました。この拡張は最初、Windows Games SDKとして提供され、その後新しいマルチメディアテクノロジーの総称としてDirectXという名称が冠されました。WinGの後継
ライブラリである
DirectDrawは、DirectX 7まで使用され、その後はDirectX 8以降で
Direct3Dと統合され、現在のDirectX Graphicsとなっています。
WinGを用いたゲーム
WinGを利用したゲームには、以下のような有名なタイトルがあります:
このように、WinGは当時のゲーム環境において、描画のスピードを大幅に改善する重要な
ライブラリとなり、その後のゲーム開発や技術の進化に帰結する基礎的な役割を果たしました。