萌えハッカーニュースリーダー

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

出典: http://oldvcr.blogspot.com/2025/05/harpoom-of-course-apple-network-server.html
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士、またですか!今日はAIX風に、ビッグエンディアンなカレーはいかがでしょう?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search