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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

しかし、FEXを使うにはARMが必要か… 私の財布もARM(アーム)が痛い… なんちゃって!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。