ASAHI Linux は AAA Windows ゲームの実行を誇ります

ASAHI Linux上で動作する「Control」

ASAHI Linux上で動作する「Control」

「Asahi Linux」プロジェクトについて描かれたすべての驚異は単なる言葉では済まないようです。なぜなら、このディストリビューションの開発者たちは、プロジェクトの発表以来、この Linux ディストリビューションを別のレベルに引き上げるために懸命に取り組んできたからです。

ASAHI Linux はまだ 3 年余りです 開発期間が短く、これほど短期間で他のディストリビューションとの差別化を図ることができました。 を備えたコンピュータ上で動作する特徴 リンゴチップ M1、ProM1、MaxM2、M2、ProM2、Max、および M2 ウルトラだけでなく、Linux のグラフィックス セクションで大きな進歩を達成したことでもあります。

そしてそれは最近です ASAHI Linux開発チームが発表した 一連の AAA ゲームを実行できるツール Apple M1 チップを搭載したコンピュータでは、主な技術的課題の 86 つはメモリ ページ サイズの違いであると述べられています。x4 アーキテクチャ向けにコンパイルされたプログラムは 16K ページを使用するように設計されているのに対し、Apple のシステムは XNUMXK ページを使用するからです。

この矛盾を解決するには、 2 番目の Linux カーネルが仮想環境にデプロイされました。 さまざまなメモリ ページ サイズを処理するために特別に組み立てられています。これは、それぞれが独自のカーネルを持つ独立した仮想マシン上でゲームを実行できるようにする muvm ツールのおかげで実現されます。

問題が 86 つあります。それは、ページのサイズです。オペレーティング システムは、固定サイズの「ページ」単位でメモリを割り当てます。アプリケーションがシステムで使用するページよりも小さいページを予期している場合、マッピングの調整が不十分なためにアプリケーションは失敗します。これは問題です。x4 は 16K ページを想定していますが、Apple システムは XNUMXK ページを使用します。

Linux ではプロセス間でページ サイズを混在させることはできませんが、別の Arm Linux カーネルを異なるページ サイズで仮想化することはできます。したがって、GPU やゲーム コントローラーなどのデバイスを経由して、muvm を使用して小さな仮想マシン内でゲームを実行します。ハードウェアはシステムが 16K なので満足し、ゲームは仮想マシンが 4K なので満足し、あなたは Fallout 4 をプレイできるので満足しています。

ツール Steam で入手可能な AAA ゲームをサポートするように設計されています、元々は x86_64 アーキテクチャ用にコンパイルされました。ツールキット ASAHI Linux が開発したドライバーを組み合わせて、 これらは、Vulkan 1.3 および OpenCL 3.0 API を実装するとともに、x86_64 アーキテクチャをエミュレートして Windows ゲームのサポートを提供するコンポーネントを実装します。

Fallout4-Asahi Linux

asahi Linux 上の Fallout 4

The Witcher 3 や Ghostrunner など、テッセレーション シェーダーやジオメトリ シェーダーの使用に依存する、よりグラフィックスを要求するゲームに関しては、 計算シェーダエミュレーションが使用されます それらが正しく動作するように。

ただし、いくつかの重要な機能はまだ開発中です。たとえば、Honeykrisp コントローラーは、サイバーパンク 12 などの DX2077 を使用するゲームに不可欠な機能であるスパース テクスチャをすでにサポートしていますが、パフォーマンスを向上させるために詳細が改良されています。さらに、これらのエミュレートされた環境でゲームがスムーズな 60 FPS に達するように最適化が行われています。

言及する価値があるのは、 この機能を有効にするために必要なパッケージが利用可能になりました Fedora Asahi Remix ディストリビューションの標準リポジトリにあります。ゲームを実行するには、ユーザーは次のコマンドを使用してドライバーを更新するだけで済みます。

sudo dnf update --refresh

その後、Steamをインストールできます

sudo dnf install steam

そして、必要な依存関係がすべて自動的にインストールされます。

最後に、Vulkan Honeykrisp ドライバー、FEX エミュレーター (ARM システム上で x86 アプリケーションを実行できるようにする)、Wine プロジェクト、および Vulkan 上に DirectX API を実装する DXVK レイヤーと vkd3d-proton レイヤーについても言及する価値があります。が含まれています。

開発者らは、エミュレーション プロセスによって生じるオーバーヘッドのため、システムには少なくとも 16 GB の RAM を搭載することが推奨されており、すでに汎用の x86 エミュレーションでも動作していると述べています。

最後に、それについてもっと知りたい場合は、の詳細を参照してください。 次のリンク。