Ryujinx adalah emulator Nintendo Switch sumber terbuka, dibuat oleh gdkchan, ditulis dalam C#. Emulator ini bertujuan untuk memberikan akurasi dan kinerja luar biasa, antarmuka yang ramah pengguna, dan build yang konsisten. Itu ditulis dari awal dan pengembangan proyek dimulai pada September 2017. Ryujinx tersedia di Github di bawah lisensi MIT.
Pada Mei 2024, Ryujinx telah diuji pada sekitar 4.300 judul; lebih dari 4.100 boot melewati menu dan masuk ke gameplay, dengan sekitar 3.550 di antaranya dianggap dapat dimainkan.
Anda dapat melihat daftar kompatibilitas di sini.
Siapapun bebas mengirimkan tes permainan baru atau memperbarui entri tes permainan yang sudah ada; cukup ikuti templat terbitan baru dan pedoman pengujian, atau poskan sebagai balasan terhadap terbitan game yang berlaku. Gunakan fungsi pencarian untuk melihat apakah game sudah diuji!
Untuk menjalankan emulator ini, PC Anda harus dilengkapi dengan RAM minimal 8GiB; kegagalan memenuhi persyaratan ini dapat mengakibatkan pengalaman bermain game yang buruk atau error yang tidak terduga.
Lihat Panduan Penyiapan & Konfigurasi kami tentang cara menyiapkan emulator.
Untuk versi Nirkabel Lokal (LDN) kami, lihat Multipemain kami: Pemutaran Lokal/Panduan Nirkabel Lokal.
Avalonia UI hadir dengan terjemahan untuk berbagai bahasa. Lihat Crowdin untuk informasi lebih lanjut.
Build ini dikompilasi secara otomatis untuk setiap komit di cabang master. Meskipun kami berupaya memastikan stabilitas dan kinerja optimal sebelum meluncurkan pembaruan, build otomatis kami mungkin tidak stabil atau rusak total .
Versi otomatis terbaru untuk Windows, macOS, dan Linux dapat ditemukan di Rilis Github.
Jika Anda berencana untuk berkontribusi atau hanya ingin mempelajari lebih lanjut tentang proyek ini, silakan baca dokumentasi kami.
Jika Anda ingin membuat emulator sendiri, ikuti langkah-langkah berikut:
Instal SDK .NET 8.0 (atau lebih tinggi). Pastikan versi SDK Anda lebih tinggi atau sama dengan versi wajib yang ditentukan di global.json.
Gunakan git clone https://github.com/Ryujinx/Ryujinx
pada baris perintah untuk mengkloning repositori atau gunakan Kode --> Unduh tombol zip untuk mendapatkan file.
Untuk membangun Ryujinx, buka command prompt di dalam direktori proyek. Anda dapat mengaksesnya dengan cepat di Windows dengan menahan shift di File Explorer, lalu klik kanan dan pilih Open command window here
. Kemudian ketik perintah berikut: dotnet build -c Release -o build
file yang dibangun akan ditemukan di direktori build yang baru dibuat.
File sistem Ryujinx disimpan di folder Ryujinx
. Folder ini terletak di folder pengguna, yang dapat diakses dengan mengklik Open Ryujinx Folder
di bawah menu File di GUI.
Audio
Output audio didukung sepenuhnya, input audio (mikrofon) tidak didukung. Kami menggunakan pembungkus C# untuk OpenAL, dan SDL2 & libsoundio sebagai fallback.
CPU
Emulator CPU, ARMeilleure, mengemulasi CPU ARMv8 dan saat ini mendukung sebagian besar ARMv8 64-bit dan beberapa instruksi ARMv7 (dan yang lebih lama), termasuk dukungan parsial 32-bit. Ini menerjemahkan kode ARM ke IR khusus, melakukan beberapa pengoptimalan, dan mengubahnya menjadi kode x86. Ada tiga pilihan manajer memori yang tersedia tergantung pada preferensi pengguna, memanfaatkan mode berbasis perangkat lunak (lebih lambat) dan mode yang dipetakan host (lebih cepat). Opsi tercepat (host, tidak dicentang) disetel secara default. Ryujinx juga dilengkapi Cache Terjemahan Persisten yang Diprofilkan opsional, yang pada dasarnya menyimpan fungsi terjemahan dalam cache sehingga tidak perlu diterjemahkan setiap kali game dimuat. Hasil akhirnya adalah pengurangan waktu muat (jumlah waktu antara peluncuran game dan tiba di layar judul) secara signifikan untuk hampir setiap game. CATATAN: Fitur ini diaktifkan secara default di menu Opsi > tab Sistem. Anda harus meluncurkan game setidaknya dua kali ke layar judul atau lebih sebelum peningkatan kinerja dibuka pada peluncuran ketiga! Peningkatan ini bersifat permanen dan tidak memerlukan peluncuran tambahan apa pun di masa mendatang.
GPU
Emulator GPU mengemulasi GPU Maxwell Switch menggunakan API OpenGL (minimum versi 4.5), Vulkan, atau Metal (melalui MoltenVK) melalui build kustom OpenTK atau Silk.NET. Saat ini ada enam peningkatan grafis yang tersedia untuk pengguna akhir di Ryujinx: Disk Shader Caching, Penskalaan Resolusi, Anti-Aliasing, Filter Penskalaan (termasuk FSR), Pemfilteran Anisotropik, dan Penyesuaian Rasio Aspek. Peningkatan ini dapat disesuaikan atau diubah sesuai keinginan di GUI.
Masukan
Saat ini kami memiliki dukungan untuk keyboard, mouse, input sentuh, dukungan input JoyCon, dan hampir semua pengontrol. Kontrol gerakan didukung secara asli dalam banyak kasus; untuk dukungan gerakan dual-JoyCon, DS4Windows atau BetterJoy saat ini diperlukan. Dalam semua skenario, Anda dapat mengatur semuanya di dalam menu konfigurasi input.
DLC & Modifikasi
Ryujinx mampu mengelola konten tambahan/konten yang dapat diunduh melalui GUI. Mod (romfs, exefs, dan mod runtime seperti cheat) juga didukung; GUI berisi pintasan untuk membuka folder mod masing-masing untuk game tertentu.
Konfigurasi
Emulator memiliki pengaturan untuk mengaktifkan atau menonaktifkan beberapa logging, memetakan ulang pengontrol, dan banyak lagi. Anda dapat mengonfigurasi semuanya melalui antarmuka grafis atau secara manual melalui file konfigurasi, Config.json
, yang terdapat di folder pengguna yang dapat diakses dengan mengklik Open Ryujinx Folder
di bawah menu File di GUI.
Semua pengembang yang mengerjakan proyek melakukannya di waktu luang mereka, namun proyek ini mempunyai beberapa biaya:
Semua dana yang diterima melalui Patreon dianggap sebagai sumbangan untuk mendukung proyek tersebut. Patron menerima akses awal ke laporan kemajuan dan akses eksklusif ke wawancara pengembang.
Perangkat lunak ini dilisensikan berdasarkan ketentuan lisensi MIT. Proyek ini menggunakan kode yang dibuat oleh proyek libvpx, berlisensi BSD dan proyek ffmpeg, berlisensi LGPLv3. Lihat LICENSE.txt dan THIRDPARTY.md untuk detail lebih lanjut.