レトロ コンピューティングの趣味では、HDMI 出力を備えた CGA カード、新しい 8088 PC システム、VM で Windows 98 の完全なハードウェア アクセラレーション 3D を有効にするドライバーなど、常に革新的なアイデアや方法が生み出されています。
Reg FOSS デスクは、ビンテージ コンピューティングに熱中するコミュニティの創造性、さらに言えば、ビンテージ コンピュータでビンテージ ゲーム (それができなければ、最新のコンピュータで動作するビンテージ OS) をプレイするコミュニティの創造性に驚かされ続けています。
現代のPCは、ごく大まかに言えば「PC互換機」と言えるでしょう。しかし、2020年代のPCが互換性を持つのは、21世紀初頭のPCです。OS/2のArcaOS 5.1ディストリビューションについて述べたように、UEFI PCで実行できることは、DOSアプリケーションを現代のハードウェアの性能に近い状態で実行できる数少ない方法の一つです。UEFIコンピューターではDOSを起動できませんし、DOSベースのWindowsも実行できません。つまり、DOSや1990年代のレトロなWindowsで動作するゲームをプレイしたい場合は、ハードウェア、あるいはソフトウェアにかなりの工夫を凝らす必要があります。
これは挑戦であり、多くのハッカーやプログラマーがこれに取り組んでいます。
新しく改良されたグラフィックスグレムリン
オリジナルのGraphics Gremlinは、1980年代初頭の8ビットISAバスに対応した最新のグラフィックカードです。設計者はEric "TubeTime" Schlaepferで、彼はオリジナルのSound Blasterの最新クローンであるSnark Barkerも開発しました。
Graphics Gremlinは、CGAとMDAという古き良きPCディスプレイ規格をエミュレートするように構成されたFPGAをベースにしています。違いは、コンポジットポートや9ピンCGAポートだけでなく、これらの古き良き信号をVGAポート経由でVGAリフレッシュレートで出力できることです。これにより、CGA(またはIBM独自のテキストのみのMDA)をアナログフラットスクリーンモニターに表示できます。
問題は、アナログ VGA さえも今では珍しくなってきていることです。そのため、Yeo Kheng Meng 氏は、CGA の古い DB9 コネクタを HDMI ポートに置き換える改良版の Graphics Gremlin を考案しました。
コピープロテクトされたHDMI©™規格のすべてを実装しているわけではありません。なぜなら、そのためには年間5,000ドルから10,000ドルの費用がかかるからです。例えば、Graphics Gremlinは音声を送信できませんが、そもそも音声を生成できないので問題ありません。
1980年代のPCが手元にあるけれど、CRTモニターを置くスペースがないという方も、今なら最新のLCDモニターをパソコンで駆動できます。これはもしかしたら、命を救う装置になるかもしれません。数十年前のパソコンの多くは、「コンデンサの疫病」に悩まされており、Apple Time CapsuleやG5 iMacといった最近のデバイスもこの病気にかかっています。故障したコンデンサを交換するだけで復活させることもできますが、それは容易ではありません。このハゲタカのiMacは、懸命な努力にもかかわらず、いまだに瀕死の状態です。しかし、CRTモニターはパソコンよりもはるかに高い電圧を発生します。これは、オリジナルiMacの復活について説明した際にも説明しました。
2023年に新しい8088 PCが登場
それほど古いPCを持っていないけれど、欲しいという方には、選択肢があります。AliExpressで販売されているIntel 8088搭載ノートパソコンBook 8088の登場により、XTクラスのPCへの関心が最近急上昇しています。あるいは、自作することも可能です。驚くべきことに、最近では新しい8088マザーボードが登場しています(少なくとも、見つけられればですが)。その一つがNuXTです。設計はオープンソースで、一部の要素はBook 8088で採用されています。オリジナルのIBM PC-XTの基準からすると、NuXTは非常に高度に統合されており、オンボードフロッピーディスクとIDEコントローラー、VGAグラフィックス、PS/2キーボードとマウスポートなどを備えています。
- 危険な生き方をしたい?2023年にWindows XPを試してみよう
- ある人のゴミは別の人の「ゴミ箱」 ― 古いコンピューターを再生する技術
- ZX81についにふさわしいキーボードが搭載
- サイドカーに乗る:2023年にサイオンをオンラインで入手する方法
残念ながら、現在Monotech社では在庫切れとなっておりますが、十分な数の問い合わせがあれば、もしかしたら新規生産を依頼されるかもしれません。それまでの間、基板を注文してご自身でハンダ付けすることも可能です。
由緒あるWindows MEを4K解像度で動作させるのは楽しかったです。大きなフォントでも十分なスペースがあります。
ハードウェアを入れるスペースがない?SoftGPUを試してみよう
ここまで読んで、ガジェットにそれほど興味がない人は、なぜエミュレーションやVMで動かせばいいのにと思うかもしれません。問題は、Windows 98SEがPCゲーマーのプラットフォームとして主流だった頃、ほとんどのゲームを動かすには3Dアクセラレータが必要だったことです。VMでWindows 9xを動かすと、アクセラレータなしでVGAが使えるだけで、ゲームには十分ではありません。
問題は、基盤となるサポートはあるものの、ドライバが不足していることです。多くのハイパーバイザーは、VM上で動作するゲストOSの3Dアクセラレーションをサポートしていますが、これを利用するには、ゲスト追加機能をインストールする必要があります。ただし、ゲスト追加機能はWindowsアプリケーションであるため、あまり古いバージョンのWindowsには対応していません。例えば、VirtualBoxのゲスト追加機能はNT 4.0以降、VMware ToolsはWindows 7 SP1が必要です。DOSベースのWindowsを使いたい場合は、全く使えません。
チェコの非常に印象的なソフトウェアプロジェクト、SoftGPUが登場しました。これは、古いWindows向けの4つの独立したソフトウェアプロジェクトをまとめたものです。VirtualBox用のグラフィックドライバ、Mesa3D OpenGLレンダラーの移植版、WINEのDirect3Dドライバのバージョン、そしてNvidiaの古いGlideドライバをエミュレートするツールです。その結果、Windows 95、98、MEでVirtualBox、VMware Workstation、QEMU上でハードウェアアクセラレーションによる3D操作を実現するドライバが完成しました。
VM でもこれまで以上にスムーズに回転する DxDiag のキューブをお楽しみください。
基本的な 2D グラフィック ドライバーである vmdisp9x は、常に情報満載の OS/2 Museum ( Pane Nečásku, jestli toto čtete, napište mi prosím! ) の Michal Necasek 氏によるドライバーをベースにしています。OpenGL は 2 つのライブラリで提供されています。wine9x は WINE プロジェクト版の Direct3D の移植版で、これはさらに mesa9x を呼び出します。mesa9x は、Mesa3D オープンソース OpenGL レンダラーの Windows 9x 版です。ただし、すべてのゲームが OpenGL と直接通信できるわけではないので、OpenGlide の Win9x 版である openglide9x も存在します。OpenGlide 自体は Nvidia の Glide 3D グラフィック API の移植版で、20 世紀に FOSS になった際にThe Regが報じています。
この成果は、Windows 95、98、推奨の98 Second Edition、そしてマゾヒスト向けのWindows MEでも動作します。これらを組み合わせることで、最新のコンピュータ上のVM内でDOSベースのWindowsにハードウェア支援による3Dアクセラレーションを提供し、ゲーム体験を大幅に向上させます。®