Citra を macOS(Apple Silicon)で動かす

mac

Apple Silicon対応

有名な Nintendo 3DS エミュレーターである Citra ですが、
2023年9月に、やっと Apple Silicon mac でも動くようになりました!

Citra – Nintendo 3DS Emulator
https://citra-emu.org

ソースコード
citra-emu/citra – github
https://github.com/citra-emu/citra

The Vulkan-o erupts – Citra Vulkan is here! – September 15 2023
https://citra-emu.org/entry/citra-vulkan-announcement

Citra は windows 等で使われる Vulkan API には対応していました。
しかし Apple Sicion macOS では Vulkan ではなく、Metal がサポートされています。

Citra を Metal に対応させるのは大変なので、 MoltenVK という Vulkan から Metal に変換する機構を使って解決したようです。

Apple Silicon mac でビルド

Nintendo 3DS エミュレーターを macOS (Sonoma)上でビルドしてみます。

macOS上でのビルド方法

how to build on macOS
https://citra-emu.org/wiki/building-for-macos

以下のライブラリが必要

% brew install cmake
% brew install glslang
% brew install sdl2

その他に以下も必要かもしれません。
A recent version of Xcode and the Xcode command line tools

ソースコードをクローン

% git clone --recursive https://github.com/citra-emu/citra

フォルダー作成&移動

% cd citra
% mkdir build
% cd build

ビルド

% cmake .. -DCMAKE_OSX_ARCHITECTURES="arm64"
% make -j4

ビルドされた以下をFinderから実行します。
citra/build/bin/Release/citra-qt.app

表示されたウインドウの左下の部分が VULKAN になってれば成功です。

コメント

タイトルとURLをコピーしました