要点

NINTENDO64の名作『スーパーマリオ64』が、2009年発売のメディアプレーヤー「Microsoft Zune HD」に移植されました。 このプロジェクトは、非公式のOpenZDKキットを使用してデバイスのNVIDIA Tegraハードウェア上でネイティブ動作するもので、PC版の逆コンパイルプロジェクトのフォークである「sm64ex」をベースにしています。

この移植版は、Fast3Dから派生したOpenGL ES 2レンダラーを利用しています。 ZuneのグラフィックスドライバーはOpenGLシェーディング言語のシェーダーをコンパイルできないため、開発者はNVIDIAのcgcおよびshaderfixツールを使用して回避策を実装しました。 さらに、固定機能のブレンディングハードウェアが不足しているため、ブレンディングはフラグメントシェーダーに直接コンパイルされます。

パフォーマンスは概ね安定しており、ゲームロジックは毎秒30ティックで動作しますが、ハードウェアの処理が追いつかない場合には多少のラグが発生します。 オーディオ合成は優先度の高い別のスレッドで動作するため、フレームレートの変動による音質への影響はありません。 プレイヤーは、仮想アナログスティックと標準的なボタン入力を備えたタッチスクリーンオーバーレイを介してゲームを操作します。

この移植版を実行するには、ユーザー自身がカートリッジから吸い出したROMを用意する必要があり、ROMは含まれていません。 ビルドプロセスにはLinux上のDockerが必要で、ファームウェア4.5で動作確認済みです。 このプロジェクトはZune HDの可能性を示すものですが、開発者は使用は自己責任で行うよう注意を促しています。

詳しい内容は原文をご確認ください。