Ryujinx、C# で書かれた実験的なクロスプラットフォーム Nintendo Switch エミュレーター

リュウジンクス

Ryujinx はオープンソースの Nintendo Switch エミュレータです

Nintendo Switchのエミュレーターを探している方にとって、任天堂がLockpickとLockpick_RCMのリポジトリ、およびそれらの様々なフォークをブロックするという面倒な措置を取った後、Ryujinxは興味深い選択肢の一つとなるかもしれません。

Ryujinx(Ryujinxという名前は、神話上の龍(海の神)の名前である「龍神」に由来する)は、2017年から利用可能なオープンソースのエミュレータで、C#で開発されているのが特徴です。開発者によると、優れた精度とパフォーマンス、ユーザーフレンドリーなインターフェース、そして一貫性のあるビルドを提供することを目標としています。

公式サイトでは、シンプルな実験的なNintendo Switchエミュレーターと説明されている。しかし、その機能を考えると、単なる実験的なエミュレーター以上のものと言えるだろう。昨年4月、Ryujinxは約4050タイトルでテストされ、そのうち約3400タイトルがプレイ可能であることが判明した。

リュウジンクスの特徴

エミュレータの機能に関して、 GitHubのプロジェクトページには以下のように記載されています。

  • 録音: オーディオ出力は完全にサポートされていますが、オーディオ入力 (マイク) はサポートされていないことが記載されています。
  • UPC: CPU エミュレータ ARMeilleure は ARMv8 CPU をエミュレートし、現在、部分的な 8 ビット サポートを含む、ほとんどの 64 ビット ARMv7 および一部の ARMv32 (およびそれ以前) 命令をサポートしています。 ARM コードをカスタム IR に変換し、いくつかの最適化を行って、x86 コードに変換します。
  • Ryujinx には、オプションのプロファイリングされた永続翻訳キャッシュも備えています。これは基本的に、翻訳された関数をキャッシュするため、ゲームがロードされるたびに関数を翻訳する必要はありません。 最終的な結果は、ロード時間の大幅な短縮です (
  • GPU: GPU エミュレーターは、OpenGL (バージョン 4.5 以降)、Vulkan、または Metal (MoltenVK 経由) API を使用して、それぞれ OpenTK または Silk.NET のカスタム ビルドを介して Switch Maxwell GPU をエミュレートします。
  • キーボード、マウス、タッチ入力のサポート、JoyCon 入力のサポート そしてほぼすべてのドライバー。 モーション コントロールはほとんどの場合ネイティブにサポートされています。 現在、デュアル JoyCon モーションのサポートには DS4Windows または BetterJoy が必要です。 すべてのシナリオで、入力設定メニュー内ですべてを構成できます。
  • DLC と MOD: Ryujinxは追加コンテンツ/ダウンロードコンテンツをGUIで管理できます。 MOD もサポートされています (romfs、exef、チートなどのランタイム MOD)。 GUI には、特定のゲームのそれぞれの MOD フォルダーを開くためのショートカットが含まれています。

リュウジンクスのインストール

Ryujinx を自分のコンピュータにインストールできることに興味がある人は、Ryujinx が正しく実行されるためには少なくとも次のものが必要であることを知っておく必要があります。

  • RAMの8 GB
  • CPU: Intel Core i5-4430 または AMD Ryzen 3 1200
  • GPU: Intel HD 520、NVIDIA GT 1030、または AMD Radeon R7 240
  • OpenGL 4.5 以降、または Vulkan をサポートするビデオ カード/GPU
  • 64ビットオペレーティングシステム
  • prod.keys、title.keys、および ダウンロードされたファームウェア 脱獄で入手できる任天堂からのファイル(ただし、これはインターネットで少し検索すると見つかります)

Linux への Ryujinx のインストールに関しては、依存関係に対処したくない場合は、次のコマンドを使用して flathub からインストールできるため、これは非常に簡単です ( flatpak サポートを有効にする必要があります)。

flatpak install flathub org.ryujinx.Ryujinx

提供されたインストール スクリプトを使用してインストールしたい場合は、ターミナルを開いて次のように入力して依存関係をインストールします。

Archlinux ベースのディストリビューション:

sudo pacman -S sdl2 openal

Ubuntu ベースのディストリビューション:

sudo apt-get install libsdl2-2.0 libsdl2-dev libalut-dev

フェドーラ:

sudo dnf install SDL2-devel openal-soft

そして最後に、次のコマンドの実行に進みます。

bash -c "$(curl -s https://raw.githubusercontent.com/edisionnano/Pine-jinx/main/pinejinx.sh)"

最後に、構成に役立つドキュメントを見つけることができる次のリンクを残しておきます。


Googleで優先ソースとして追加する