Ryujinx - Cで書かれた実験的なニンテンドースイッチエミュレータ#

(Experimental Nintendo Switch Emulator written in C#)

Created at: 2018-02-05 07:07:54
Language: C#
License: MIT


リュウジンクス
リュウジンクス(リーユージンクス)

Ryujinxは、gdkchanによって作成されたオープンソースのニンテンドースイッチエミュレータで、C#で書かれています。 このエミュレーターは、優れた精度とパフォーマンス、ユーザーフレンドリーなインターフェイス、および一貫したビルドを提供することを目的としています。 それはゼロから書かれ、プロジェクトの開発は2017年9月に始まりました。RyujinxはMITライセンスの下でGithubで利用可能です。

不和

互換性

2022年10月の時点で、Ryujinxは約3,700タイトルでテストされています。3,500以上のメニューがメニューを通り過ぎてゲームプレイに入り、そのうち約3,000がプレイ可能と見なされます。 互換性リストはこちらで確認できます。誰でも自由に新しいゲームテストを送信したり、既存のゲームテストエントリを更新したりできます。新しい問題のテンプレートとテストガイドラインに従うか、該当するゲームの問題への返信として投稿してください。検索機能を使用して、ゲームがすでにテストされているかどうかを確認してください。

使い

このエミュレーターを実行するには、PCに少なくとも8GiBのRAMが搭載されている必要があります。この要件を満たさないと、ゲームプレイエクスペリエンスが低下したり、予期しないクラッシュが発生したりする可能性があります。

エミュレーターのセットアップ方法については、セットアップ&設定ガイドを参照してください。

ローカルワイヤレスおよびLANビルドについては、マルチプレイヤー:ローカルプレイ/ローカルワイヤレスガイドを参照してください。

最新ビルド

これらのビルドは、master ブランチのコミットごとに自動的にコンパイルされます。アップデートをプッシュする前に最適な安定性とパフォーマンスを確保するよう努めていますが、自動ビルドが不安定になったり、完全に壊れたりする可能性があります。

エミュレーターの更新の詳細を確認したい場合は、変更ログにアクセスしてください。

Windows、macOS、およびLinux用の最新の自動ビルドは、公式Webサイトで見つけることができます。

建物

エミュレーターを自分でビルドする場合は、次の手順に従います。

ステップ1

X64 バージョンの .NET 7.0 (またはそれ以降) SDK をインストールします。

ステップ 2

コマンドラインでリポジトリをクローンするか、コード-->ダウンロードzipボタンを使用してファイルを取得します。

git clone https://github.com/Ryujinx/Ryujinx

ステップ 3

Ryujinxをビルドするには、プロジェクトディレクトリ内のコマンドプロンプトを開きます。Windowsでは、ファイルエクスプローラーでShiftキーを押しながら右クリックして選択すると、すばやくアクセスできます。次に、次のコマンドを入力します:ビルドされたファイルは、新しく作成されたビルドディレクトリにあります。

Open command window here
dotnet build -c Release -o build

Ryujinxのシステムファイルはフォルダに保存されます。このフォルダはユーザーフォルダにあり、GUIの[ファイル]メニューの下をクリックしてアクセスできます。

Ryujinx
Open Ryujinx Folder

顔立ち

  • オーディオ

    オーディオ出力は完全にサポートされていますが、オーディオ入力 (マイク) はサポートされていません。OpenAL には C# ラッパーを使用し、フォールバックにはSDL2&libsoundioを使用します。

  • プロセッサ

    CPU エミュレーターである ARMeilleure は、ARMv8 CPU をエミュレートし、現在、ほとんどの 64 ビット ARMv8 と、部分的な 32 ビット サポートを含む一部の ARMv7 (およびそれ以前) 命令をサポートしています。ARM コードをカスタム IR に変換し、いくつかの最適化を実行して、それを x86 コードに変換します。 ユーザーの好みに応じて3つのメモリマネージャオプションが利用可能で、ソフトウェアベース(低速)モードとホストマップモード(はるかに高速)の両方を活用します。最速のオプション(ホスト、オフ)がデフォルトで設定されています。 Ryujinxはオプションのプロファイル永続翻訳キャッシュも備えており、基本的に翻訳された関数をキャッシュするため、ゲームがロードされるたびに翻訳する必要はありません。その結果、ほぼすべてのゲームでロード時間 (ゲームを起動してからタイトル画面に到達するまでの時間) が大幅に短縮されます。注: この機能は、[オプション] メニューの [システム] タブでデフォルトで有効になっています>。3回目の起動時にパフォーマンスの向上がロック解除される前に、タイトル画面以降に少なくとも2回ゲームを起動する必要があります。これらの改善は永続的であり、今後追加の起動は必要ありません。

  • ティッカー

    GPUエミュレーターは、OpenGL(バージョン4.5以上)またはVulkan APIのいずれかを使用して、OpenTKまたは Silk.NET のカスタムビルドを使用して、スイッチのMaxwell GPUをエミュレートします。現在、Ryujinx のエンドユーザーが利用できるグラフィックス拡張機能は、ディスクシェーダーキャッシュ、解像度スケーリング、アスペクト比調整、異方性フィルタリングの 4 つです。これらの拡張機能は、GUIで必要に応じて調整または切り替えることができます。

  • インプット

    現在、キーボード、マウス、タッチ入力、JoyCon入力のサポート、およびほぼすべてのコントローラーがサポートされています。モーションコントロールはほとんどの場合、ネイティブにサポートされています。デュアルジョイコンモーションをサポートするには、現在DS4WindowsまたはBetterJoyが必要です。 すべてのシナリオで、入力構成メニュー内ですべてを設定できます。

  • DLC & Modifications

    Ryujinxは、GUIを介してアドオンコンテンツ/ダウンロードコンテンツを管理することができます。改造(romfs、exefs、およびチートなどのランタイム改造)もサポートされています。GUIには、特定のゲームのそれぞれのmodsフォルダーを開くためのショートカットが含まれています。

  • 構成

    エミュレーターには、一部のログ記録を有効または無効にしたり、コントローラーを再マップしたりするための設定があります。それらすべては、グラフィカルインターフェイスを介して、またはGUIの[ファイル]メニューをクリックしてアクセスできるユーザーフォルダーにある構成ファイルを使用して手動で構成できます。

    Config.json
    Open Ryujinx Folder

接触

貢献や提案がある場合、エミュレーターのサポートが必要な場合、またはチームと連絡を取りたい場合は、Discordサーバーに参加してください。また、FAQを確認することもできます。

寄付

プロジェクトを財政的に支援したい場合は、RyujinxがアクティブなPatreonキャンペーンを行っています。

プロジェクトに取り組んでいるすべての開発者は自由な時間にそうしますが、プロジェクトにはいくつかの費用がかかります。

  • ハードウェアをリバースエンジニアリングするためのハッキング可能なNintendoSwitchコンソール
  • テスト目的のための追加のコンピュータハードウェア(例:グラフィカルなバグを診断するためのGPU、など)
  • さまざまなソフトウェア開発ツール(Jetbrains、IDAなど)のライセンス
  • ウェブホスティングとインフラストラクチャのメンテナンス(LDNサーバーなど)

Patreonを通じて受け取ったすべての資金は、プロジェクトを支援するための寄付と見なされます。常連客は、進捗レポートへの早期アクセスと開発者インタビューへの独占アクセスを受け取ります。

ライセンス

このソフトウェアは、MITライセンスの条件に基づいてライセンスされています。
このプロジェクトは、BSD でライセンスされた libvpx プロジェクトと LGPLv3 でライセンスされた ffmpeg プロジェクトによって作成されたコードを利用します。 詳細については.txtライセンスTHIRDPARTY.mdを参照してください。

クレジット

  • LibHacはファイルシステムに使用されています。
  • AmiiboAPIは Amiibo エミュレーションで使用されています。