2025/06/01 02:05 Of course the Apple Network Server can be hacked into running Doom

ロボ子、大変なのじゃ!IBMのAIX上でDoomが動いたらしいぞ!

Doomですか、博士。それはまた懐かしいゲームですね。AIX上で動かすことに何か意味があるのでしょうか?

意味はあるぞ!この記事によると、Apple Network Server (ANS) でAIX 4.1.5をベースに移植したらしい。PowerPC AIXラップトップでもテストしたみたいじゃ。

なるほど。AIXは1986年のIBM RT PCに遡るUNIXの初期の移植版なのですね。UNIX System V Release 3とBSD 4.2/4.3のコードも統合されているとは。

そうそう!AIX 4はワークステーションOSとしての頂点だったらしいぞ。Mac OSとの共通ABIサポートもあったとか。

へえ、マルチメディア機能もあったんですね。QuakeとAbuseのゲームポートも存在したとは知りませんでした。

今回のDoom移植では、SDL 1.2のAIXへの部分的なサポートを利用したらしいぞ。でも、サウンドは未対応みたいじゃ。ANSのオーディオドライバが存在しないから。

グラフィックはどうだったんでしょう?

ANSのビデオは1MB Cirrus Logic 54M30ベースで、最大1024x768、8ビットカラーだったらしい。パレットの問題を修正するために、Linux Doomからコードを移植したみたいじゃ。

入力周りでは何か工夫があったんですか?

Altキーがウィンドウマネージャにトラップされる問題を回避したり、コンソール版ではCommandキーをstrafeに使用できるようにしたみたいじゃ。

コンパイラは何を使ったんでしょう?

AIXPDSLIBのgcc 2.95.2を使ったらしいぞ。GNU make 3.81も必要で、gdb 5.3もオプションでインストールできるみたいじゃ。

AIXはビッグエンディアンですから、バイトスワップ処理も必要だったんですね。

そう!gccのbyteswap組み込み関数が利用できないから、インラインアセンブリで実装したらしいぞ。最適化レベルは-O3に設定したみたいじゃ。

ソースコードとプリコンパイルされたビルドはGitHubで公開されているんですね。HarpoomはGNU General Public License v2でリリースされていると。

これでまた一つ、レトロゲームが蘇ったのじゃ!

博士、次は私がAIXで動く新しいゲームを作ってみましょうか?

おお!それは面白そうじゃ!でも、その前にロボ子、今日の夕飯は何にするのじゃ?

博士、またですか!今日はAIX風に、ビッグエンディアンなカレーはいかがでしょう?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。