HaikuOS 上での Half-Life 2 と Nvidia ドライバー サポート
HaikuOS 上での Half-Life 2 と Nvidia ドライバー サポート
Half-Life 2 は現在 HaikuOS 上でネイティブに実行されており、これは Turing と Ampere アーキテクチャ GPU 用の Nvidia ドライバー移植の継続的な努力によって可能になったマイルストーンです。この開発により、ハードウェア アクセラレーションを有効にすることで、Haiku は技術的な好奇心から日常使用に適したより実用的なオペレーティング システムへと変わります。
ネイティブ Half-Life 2 実装
Half-Life 2 は、nillerusr Source エンジンを利用することで HaikuOS 上でネイティブに実行されます。この実装は、2020 年の Source エンジン ソース コードのリークに基づいており、これは以前にも Android を含む他のプラットフォームへの Valve ゲームの移植に使用されてきました。
Nvidia ドライバー移植の進捗
Half-Life 2 のような要求の高いアプリケーションを実行できる能力は、Turing+ GPU 用の Nvidia ドライバー移植の進捗に結びついています。
サポートされているハードウェア
現在、ドライバーは Turing と Ampere アーキテクチャをサポートしています。ユーザーは以下のハードウェアで成功を報告しています:
- GTX 1650 / 1660: 動作が確認されています。
- RTX 2060: 2560x1440 解像度でリフレッシュレート 60/120/144Hz で動作が確認されています。
Lovelace アーキテクチャ(RTX 40 シリーズなど)のハードウェアや、RTX 5090 のような新しいカードは、必要なファームウェア ブロブがリポジトリに欠けているため、まだサポートされていません。
技術的な制限と改善
- DisplayPort サポート: 以前は欠けていましたが、開発者 X512 は DisplayPort サポートが準備完了で、正式リリースを待っていると述べています。これは、より高いリフレッシュレートが必要なユーザーや、HDMI アダプターではうまく動作しない VR ヘッドセットを使用するユーザーにとって重要です。
- カラー デプス: 現在の画面設定ではピクセルあたり 24 ビットが表示されます。これは、Haiku アクセラント API がこのフォーマットを期待しているためです;実際のフレームバッファは XRGB で、8 ビットがアライメントに使用され無視されます。
app_serverによる RGB チャネルあたり 10 ビット(32 ビット ハイ カラー)のサポートはまだ実装されていません。 - オーディオ: HDMI と DisplayPort を介したサウンドは hrev59825 で一時的に有効になりましたが、HD Audio ドライバーの問題により hrev59826 で元に戻されました。この機能を再度有効にする作業が進行中です。
コミュニティへの影響とエコシステム
ハードウェア アクセラレーションされた Nvidia ドライバーの導入は、コミュニティによって使いやすさにおける大きな飛躍と見なされています。あるユーザーは、これが Haiku を「偶発的な使用の好奇心から、真にクールで適切な OS として使えるもの」に変えたと述べています。
グラフィックス以外でも、Haiku コミュニティはハードウェア互換性の拡大を続けています。最近の取り組みには以下が含まれます:
- ARM ポーティング: ARM64 サポートへの進展があり、M1 Mac や Raspberry Pi 500+ への早期サポートも含まれます。
- RISC-V: ポーティング作業は RISC-V アーキテクチャにも拡張されています。
- AMD サポート: Southern Islands チップセット向けに AMD Vulkan ドライバーを動作させる作業が行われています。