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 になってれば成功です。
コメント