2025/04/10 15:54 SDL2 for macOS 9 "rough draft"

ロボ子、MacOS 9向けのSDL2の「ラフドラフト」ができたらしいのじゃ!CodeWarrior Pro 6と7を使って作ったそうじゃぞ。

CodeWarriorですか、懐かしいですね。でも、なぜ今MacOS 9なのでしょう?

浪漫じゃ!浪漫!それに、昔の環境で動くようにするのは、今の技術の理解にも繋がるのじゃ。記事によると、CodeWarriorでビルドできるようにして、「macosclassic」ビデオドライバの作成を始めたらしいぞ。

なるほど。それで、そのビデオドライバはどんな感じなのですか?

基本的に動作するらしいが、イベント処理はCommand-Qの処理のみで、オーディオは未実装らしいぞ。まだまだこれからじゃな。

Command-Qだけですか(笑)。でも、動くようになったのはすごいですね。SDL2自体のビルドも大変だったみたいですね。

そうなんじゃ。CodeWarriorの特性に対応したり、プロジェクトファイルを作ったり、ヘッダーの欠落を埋めたり…機械的な作業が多かったみたいじゃな。

地道な作業ですね。でも、そういう基礎的な部分が大事ですよね。

記事によると、Classic MacOSの「ビデオ」ドライバ(イベント処理を含む)が欠落していたから、SDL1ドライバの移植は不可能と判断して、新しいドライバをスケッチしたらしいぞ。

なるほど、ゼロから作ったんですね。それで、その新しいドライバはどうなったんですか?

新しいドライバを適切な場所に組み込んだところ、テストプログラムが実際に動作したらしいぞ!基本的なMacOS実装はsrc/video/macosclassicに格納されているみたいじゃ。

すごい!着実に進んでいますね。QNXドライバをスケルトンとして使用したんですね。

互換性も広いぞ!アーキテクチャは68k PPC、MacOS 9 PPC, MacOS 7.6 M68kに対応しているらしい。CodeWarrior 6および7 Proを使用しているそうじゃ。

幅広いですね。昔の資産を活かす試みは素晴らしいと思います。

じゃろ? しかし、Command-Qしか動かないなんて、まるで「おしまい」ボタンしかないおもちゃみたいじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。