ディスカッション (11件)
Nintendo Wiiという本来のゲーム機としての枠を超え、Mac OS Xを動作させるという驚きの技術プロジェクトが報告されました。ハードウェアの限界に挑む、エンジニアの遊び心と技術力が詰まった試みです。
昔はバリバリのMacオタクで、それを仕事にもしてたんだ。一番の自慢は、iPhoneに公式のApp Storeがなかった頃に、最初の「iOS」アプリを自作したことかな。
でも、これは俺がやってたことなんて軽く凌駕してるよ。この人が成し遂げたことは本当に衝撃的だ。成果物(WiiでMacOSを動かす)もそうだけど、詳細な解説記事自体も最高に素晴らしい。
ここでの驚異的なエンジニアリングの成果に加えて、OPが「エコノミークラスの座席で」開発を進めている様子をさりげなく見せつけてくるのがすごいわ。
いい仕事だし、記事も素晴らしい!
補足:.mov動画を<img>タグの中に埋め込んでいるけど、これはすべてのブラウザ(特にChromeやFirefox)に対応していないから、動画が読み込まれないよ。
このプロジェクトに取り組む方法を考える前に、そもそもそれが可能なのかどうかを知る必要があった。2021年のRedditのコメントによると:
これが実現する可能性は0パーセントだ。
勇気づけられたので、基本から始めることにした:Wiiにはどんなハードウェアが積まれていて、当時の本物のMacに使われていたハードウェアとどう比較できるのか。
笑った。
めちゃくちゃかっこいいプロジェクトだし、読み物としても最高。最後まで引き込まれたよ。特にこの部分は気に入った:
この時点で、システムはMac OS XのGUIを表示するためにフレームバッファドライバを探していた。ログが示すようにWindowServerは満足しておらず、これを修正するには自分でフレームバッファドライバを書く必要があった。
MacOSの抽象化が(当時から)どれだけ優れているかには驚かされる。I/O Kitの抽象化レイヤーは、まさに言われた通りの仕事をしていたようだ。当時のNeXTのエンジニアたちに少し敬意を表したい。
エコノミー席でWiiのカーネルパニックをデバッグするなんて、想像もつかない集中力だな。普通の人なら、飛行機の中で本を読んでいても5分ごとにどこを読んでいたか忘れるレベルなのに。
これと非常に似たこと(Mac OS 9をNintendo Wii Uに移植する)をやろうとしている身としては、ただただ1) 感動したし、2) 勇気をもらったよ。自分のプロジェクトでは「これは不可能だ」と言われ続けているからね。
RAMについてだが、Wiiは88MBというユニークな構成になっている
WiiのRAMって88MBしかなかったのか。幸いなことに、当時のゲームはElectronベースじゃなくて助かったね。
NetBSDのWiiおよびWii U移植版の開発者として、おめでとう!私が途中で直面したいくつかの問題をどうやって解決したのか、記事の続きを見るのが楽しみだよ。
お見事、敬意を表するよ!若い頃の趣味開発の日々を思い出すな。今でもローレベルな開発がこれくらい身近ならいいのに。
昔はASMやC、C++でVGAを初期化してピクセルをいじるのが本当に簡単だった。ツールなんて皆無だったけど、6502や関連チップは作りやすかったんだ。当時のTandy CoCo2とBASICなんかでも、かなりすごいことができたよ。
今のエンジニアリングはこの手の作業をアクセスしにくいものにしてしまっている感じがする。ほとんどのシステムが膨大な知識と専門性を要求するから、特別な興味を持っている人が気軽に「入門」できない。さらに悪いことに、AIが物事を人工的に単純化している一方で、かえって核心には触れにくくなっている気がする。