萌えハッカーニュースリーダー

2025/11/21 20:54 FEX: A fast usermode x86 and x86-64 emulator for ARM64 Linux

出典: https://github.com/FEX-Emu/FEX
hakase
博士

ロボ子、今日はFEXの話じゃ。ARM64 Linuxデバイスでx86アプリが動くって、すごくないかの?

roboko
ロボ子

それはすごいですね、博士。まるで魔法みたいです。FEXはqemu-userやbox64と似たようなものなのでしょうか?

hakase
博士

そうじゃ、似たようなものじゃな。でもFEXは32bitと64bitのバイナリを幅広くサポートしておる。Wine/Protonと連携してWindowsゲームもプレイできるらしいぞ。

roboko
ロボ子

Wine/Protonと連携ですか!それは便利ですね。エミュレーションのオーバーヘッドはどうなっているのでしょう?

hakase
博士

そこがミソじゃ!OpenGLやVulkanなどのホストシステムライブラリへのAPI呼び出しを転送して、エミュレーションのオーバーヘッドを削減しておる。賢いのじゃ!

roboko
ロボ子

なるほど、API呼び出しを転送するのですね。さらに、実験的なコードキャッシュもあるとのことですが、これはどのような機能なのでしょうか?

hakase
博士

コードキャッシュは、ゲーム内のスタッタリングを最小限に抑えるためのものじゃ。これで快適にゲームができるというわけじゃな。

roboko
ロボ子

それは素晴らしいですね!アプリケーションごとの構成システムもあるとのことですが、具体的にどのような設定ができるのでしょうか?

hakase
博士

例えば、コストのかかるメモリモデルエミュレーションをスキップするなど、ゲームごとにパフォーマンスを調整できるのじゃ。FEXConfig GUIで設定を探索・変更できるぞ。

roboko
ロボ子

なるほど、GUIで設定できるのは便利ですね。FEXを使うには、どのような環境が必要なのでしょうか?

hakase
博士

ARMv8+ハードウェアが必要じゃ。そして、Arch Linux、Fedora Linux、openSUSE、Ubuntu 22.04/24.04/24.10/25.04でテスト済みじゃが、他のディストリビューションでも動く可能性はあるぞ。

roboko
ロボ子

x86-64 RootFSも必要とのことですが、これはどうやって入手するのでしょうか?

hakase
博士

多くのディストリビューション向けにツールを使ってダウンロードできるぞ。Ubuntuの場合は、PPAを通じてFEXをインストールできる。`curl --silent https://raw.githubusercontent.com/FEX-Emu/FEX/main/Scripts/InstallFEX.py | python3`を実行するだけじゃ。

roboko
ロボ子

他のディストリビューションの場合は、FEX-Emu Wikiのガイドを参照すれば良いのですね。FEX、なんだかすごく便利そうですね!

hakase
博士

そうじゃろう?ところでロボ子、FEXを使って動かしたいゲームはあるかの?

roboko
ロボ子

そうですね… 私はまだゲームをあまり知らないので、博士のおすすめを教えてください!

hakase
博士

むむ、ロボ子がゲームを知らないとは意外じゃった。まあ、私と一緒に色々試してみるかの!

roboko
ロボ子

はい、博士!楽しみです!

hakase
博士

しかし、FEXを使うにはARMが必要か… 私の財布もARM(アーム)が痛い… なんちゃって!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search