14
開発者がクラシックシューティングゲーム「Zaxxon」をUEFIファームウェアとして再現 — OS不要のx86アセンブリでコーディングされたアイソメトリックアーケードゲームは「大手テクノロジー企業からの完全な自由」を表現

Inkbox Softwareは、PCのUnified Extensible Firmware Interface(UEFI)から直接実行できる、人気のアイソメトリックアーケードゲームの再現版をリリースしました。さらに、彼らはZaxxon (1982)をx86-64アセンブリ言語でコーディングし、GPLv3ライセンスの下でオープンソースとして公開しています。これまでにもUEFI対応のゲームやアプリは存在していましたが、それらは未完成または機能限定のデモであることが多く、ゲームを直接起動するのではなく、UEFI内でペイロードとして実行されていました。

オペレーティングシステムなしでアセンブリ言語でプログラミングする - YouTube オペレーティングシステムなしでアセンブリ言語でプログラミングする - YouTube

視聴する

上の動画で、Inkboxは、なぜこのクラシックアーケードゲームのUEFIコーディングに挑戦することにしたのかを説明しています。簡単に言うと、アセンブリコーディングの達人である彼は、「オペレーティングシステムに足を引っ張られることにうんざりしていた」と語り、ハードウェアでクラシックゲームを本来のプレイ方法で動作させたいと考えたのです。つまり、「オペレーティングシステムを使わず、アセンブリ言語で記述する」ということです。「これはビッグテックからの完全な解放です。OSを拒絶し、メタルに戻るのです」とInkboxは断言します。

もちろん、PC UEFI向けに美しくレスポンシブなZaxxonポートを開発するには、大きなハードルがあります。Inkboxがこの困難な道のりをいかに乗り越えたのかは、詳細かつ詳細でありながらも興味深いInkboxのビデオでご覧いただけます。

画像

1

3

アセンブリ言語のコーディングだけでも十分に難しかったのに、開発者はタイミング、キーボード入力、グラフィック出力に関するUEFIの制限にも苦労しました。例えば、デフォルトのUEFIキーボードは、ゲーム入力には全く使えない遅延が組み込まれているため、Inkboxから「ゲーム入力には全く使えない」と評されました。そこで、応答性に優れたマウス/ジョイスティック操作が考案されました。グラフィックに関しては、レトロゲーム機の画像処理ユニット(PPU)を再現するエンジンをコーディングする必要がありました。

しかし、こうした問題は最終的に解決され、ビデオはアセンブリコードでOSなしのZaxxonリメイク版が128FPSという滑らかな動作で動作するデモで締めくくられています。ただし、ゲームにはサウンドがありません。

Inkboxによると、このゲームは「UEFIをサポートしていれば、どのx86_64マシンでも動作します」とのことです。Zaxxonのゲームを動作させるための詳細は、Space Game for x64 GitHubで、コードやその他のリソースとともに公開されています。

Tom's HardwareをGoogleニュースでフォローするか、お気に入りの情報源として追加して、最新のニュース、分析、レビューをフィードで受信しましょう。「フォロー」ボタンを忘れずにクリックしてください!

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

マーク・タイソンはトムズ・ハードウェアのニュース編集者です。ビジネスや半導体設計から、理性の限界に迫る製品まで、PCテクノロジーのあらゆる分野を網羅的にカバーすることを楽しんでいます。