RetroArch adalah antarmuka referensi untuk libretro API. Contoh implementasi API ini yang populer mencakup emulator sistem video game dan mesin game serta program 3D yang lebih umum. Program-program ini dipakai sebagai perpustakaan dinamis. Kami menyebutnya sebagai "libretro core".
libretro adalah API yang menampilkan panggilan balik audio/video/input umum. Frontend untuk libretro (seperti RetroArch) menangani keluaran video, keluaran audio, masukan, dan siklus hidup aplikasi. Inti libretro yang ditulis dalam C atau C++ portabel dapat berjalan mulus di banyak platform dengan sedikit atau tanpa upaya porting.
Meskipun RetroArch adalah antarmuka referensi untuk libretro, beberapa proyek lain telah menggunakan antarmuka libretro untuk menyertakan dukungan untuk emulator dan/atau mesin game. libretro sepenuhnya terbuka dan gratis untuk digunakan siapa saja.
tajuk API libretro
Biner terbaru saat ini dihosting di buildbot.
Untuk menjangkau pengembang, buatlah masalah di sini di GitHub, buat thread di forum, ngobrol di discord, atau kunjungi saluran IRC kami: #retroarch @ irc.freenode.org. Anda dapat membuat postingan di Reddit dengan bakat Dukungan Teknis .
Lihat Pusat Dokumentasi kami. Di Unix, halaman manual disediakan. Lebih banyak hal yang berpusat pada pengembang ditemukan di sini.
RetroArch berupaya menjadi kecil dan ramping sambil tetap memiliki semua fitur inti berguna yang diharapkan dari sebuah emulator. Ini dirancang agar sangat portabel dan menampilkan UI yang berpusat pada gamepad dan layar sentuh. Ia juga memiliki antarmuka baris perintah berfitur lengkap.
Di beberapa area, RetroArch melampaui dan menekankan pada fitur teknis yang tidak terlalu umum seperti dukungan multi-pass shader, real-time rewind (Braid-style), perekaman video (menggunakan FFmpeg), penghapusan latensi input run-ahead, dll. .
RetroArch juga menekankan kemudahan integrasi ke berbagai antarmuka peluncur.
RetroArch telah di-porting ke platform berikut:
Tidak ada ketergantungan yang benar-benar sulit.
Di Windows, RetroArch hanya dapat berjalan dengan Win32 sebagai ketergantungan.
Di Linux, tidak ada ketergantungan yang sebenarnya. Untuk penggunaan optimal, dependensi berikut sesuai dengan yang direkomendasikan:
Port OSX RetroArch memerlukan versi Xcode terbaru untuk dibuat.
RetroArch dapat memanfaatkan perpustakaan ini jika diaktifkan:
RetroArch memerlukan setidaknya satu dari pustaka driver audio berikut:
Agar dapat berjalan dengan baik, RetroArch memerlukan implementasi libretro; namun, karena biasanya dimuat secara dinamis, hal ini tidak diperlukan pada waktu pembuatan.
Port konsol memiliki ketergantungannya sendiri, tetapi umumnya tidak memerlukan apa pun selain yang disediakan oleh masing-masing SDK.
Kartu video Anda setidaknya harus mendukung spesifikasi OpenGL 1.1.
Shader : T/A
Dukungan driver menu : MaterialUI, XMB, Ozone dan RGUI semuanya akan berfungsi dengan benar. XMB tidak akan memiliki efek pipeline shader karena kurangnya dukungan shader yang disebutkan di atas.
Kartu video Anda setidaknya harus mendukung spesifikasi OpenGL 2.1.
Shader: Anda dapat memilih antara shader NVIDIA Cg (tidak digunakan lagi, memerlukan runtime terpisah untuk diinstal pada sistem Anda), atau shader GLSL.
Dukungan driver menu: MaterialUI, XMB, Ozone, dan RGUI semuanya akan berfungsi dengan benar.
Kartu video Anda setidaknya harus mendukung spesifikasi fitur inti OpenGL 3.2.
Shader: Anda akan dapat menggunakan shader Slang modern dengan driver ini.
Dukungan driver menu: MaterialUI, XMB, Ozone, dan RGUI semuanya akan berfungsi dengan benar.
Kartu video Anda setidaknya harus mendukung spesifikasi Direct3D11 11.0. Kartu tersebut juga harus mendukung setidaknya Shader Model 4.0.
Shader: Anda akan dapat menggunakan shader Slang modern dengan driver ini.
Dukungan driver menu: MaterialUI, XMB, Ozone, dan RGUI semuanya akan berfungsi dengan benar.
Kartu video Anda setidaknya harus mendukung spesifikasi Vulkan 1.0.
Shader: Anda akan dapat menggunakan shader Slang modern dengan driver ini.
Dukungan driver menu: MaterialUI, XMB, Ozone, dan RGUI semuanya akan berfungsi dengan benar.
Konfigurasi default ditentukan di config.def.h
. Tidak disarankan untuk mengubahnya kecuali Anda tahu apa yang Anda lakukan. Ini nantinya dapat diubah dengan menggunakan file konfigurasi. Contoh file konfigurasi diinstal ke /etc/retroarch.cfg
. Ini adalah file konfigurasi seluruh sistem.
RetroArch saat startup akan membuat file konfigurasi di $XDG_CONFIG_HOME/retroarch/retroarch.cfg
jika tidak ada. Pengguna hanya perlu mengkonfigurasi opsi tertentu jika nilai yang diinginkan menyimpang dari nilai yang ditentukan di config.def.h.
Untuk mengonfigurasi joypad, gunakan menu bawaan atau konfigurasikan secara manual di retroarch.cfg
.
Petunjuk untuk mengkompilasi dan menginstal RetroArch dapat ditemukan di Pusat Dokumentasi Libretro/RetroArch.
CRT SwitchRes akan menyala dengan cepat. Namun, Anda harus memulai ulang RetroArch untuk menonaktifkannya. Dengan mengaktifkan CRT SwitchRes, RetroArch akan dimulai pada 2560 x 480 @ 60.
Jika Anda menjalankan Windows, sebelum mengaktifkan opsi CRT SwitchRes pastikan Anda telah menginstal CRTEmudriver dan menginstal beberapa modeline. Modeline minimum agar semua game dapat beralih dengan benar adalah:
Instal model ini menggantikan 2560 dengan resolusi super yang Anda inginkan. Resolusi di atas hanya NTSC jadi jika Anda ingin memutar konten PAL apa pun, harap tambahkan model PAL:
Beberapa game memerlukan resolusi PAL yang lebih tinggi yang juga harus diinstal:
Idealnya instal semua model ini dan semuanya akan berfungsi dengan baik.
Resolusi super default adalah 2560. Ini ditampilkan tepat di bawah opsi sakelar CRT, yang dapat ditemukan di pengaturan video. Ini dapat diubah dalam retroarch.cfg. Satu-satunya resolusi yang kompatibel adalah 1920, 2560, dan 3840. Resolusi lainnya akan diabaikan dan peralihan asli akan diaktifkan.
Jika resolusi asli diaktifkan, Anda memerlukan serangkaian model baru:
256 x 240 @ 50.006977 SNESpal
256 x 448 @ 50.006977 SNESpal
512 x 224 @ 50.006977 SNESpal
512 x 240 @ 50.006977 SNESpal
512 x 448 @ 50.006977 SNESpal
256 x 240 @ 60.098812 SNESntsc
256 x 448 @ 60.098812 SNESntsc
512 x 240 @ 60.098812 SNESntsc
512 x 224 @ 60.098812 SNESntsc
512 x 448 @ 60.098812 SNESntsc
256 x 192 @ 59.922745 MDntsc
256 x 224 @ 59.922745 MDntsc
320 x 224 @ 59.922745 MDntsc
320 x 240 @ 59.922745 MDntsc
320 x 448 @ 59.922745 MDntsc
320 x 480 @ 59.922745 MDntsc
256 x 192 @ 49.701458 MDpal
256 x 224 @ 49.701458 MDpal
320 x 224 @ 49.701458 MDpal
320 x 240 @ 49.701458 MDpal
320 x 288 @ 49.701458 MDpal
320 x 448 @ 49.701458 MDpal
320 x 480 @ 49.701458 MDpal
320 x 576 @ 49.701458 MDpal
256 x 288 @ 49.701458 MSYSpal
256 x 240 @ 60.098812 NESntsc
256 x 240 @ 50.006977 Sahabat NES
640 x 237 @ 60.130001 N64ntsc
640 x 240 @ 60.130001 N64ntsc
640 x 480 @ 60.130001 N64ntsc
640 x 288 @ 50.000000 N64pal
640 x 480 @ 50.000000 N64pal
640 x 576 @ 50.000000 N64pal
256 x 252 @ 49.759998 PSXpal
320 x 252 @ 49.759998 PSXpal
384 x 252 @ 49.759998 PSXpal
640 x 252 @ 49.759998 PSXpal
640 x 540 @ 49.759998 PSXpal
384 x 240 @ 59.941002 PSXntsc
256 x 480 @ 59.941002 PSXntsc
352 x 240 @ 59.820000 Saturnus/SGFX_NTSCp
704 x 240 @ 59.820000 SaturnNTSCp
352 x 480 @ 59.820000 SaturnNTSCi
704 x 480 @ 59.820000 SaturnNTSCi
352 x 288 @ 49.701458 SaturnPALp
704 x 288 @ 49.701458 SaturnPALp
352 x 576 @ 49.701458 SaturnPALi
704 x 576 @ 49.701458 SaturnPALi
240 x 160 @ 59.730000 GBA
320 x 200 @ 60.000000 Kiamat
// Arkade
Modeline ini lebih akurat dalam memberikan hz yang tepat. Namun, beberapa permainan mungkin memberikan hasil yang tidak diinginkan. Hal ini disebabkan oleh perubahan resolusi garis tengah pemindaian pada perangkat keras asli. Untuk hasil terbaik, resolusi super adalah cara yang tepat.
Beberapa resolusi arcade bisa sangat berbeda dari CRT konsumen. Terdapat deteksi resolusi untuk memastikan game MAME akan ditampilkan dalam resolusi terdekat yang tersedia tetapi diambil pada resolusi aslinya dalam resolusi ini. Artinya game MAME akan terlihat seperti hardware aslinya.
ROM MAME yang berjalan dalam aspek vertikal seperti DoDonPachi perlu diputar dalam MAME sebelum peralihan resolusi dan koreksi aspek dapat berfungsi. Lakukan ini sebelum mengaktifkan CRT SwitchRes sehingga RetroArch akan berjalan dalam resolusi desktop Anda. Setelah Anda memutar game apa pun yang mungkin memerlukannya, aktifkan CRT SwitchRes.
Tautan di bawah ini milik saluran resmi kami. Tautan selain ini mungkin dibuat oleh penggemar, anggota independen, atau pengikut. Kami sangat merekomendasikan penggunaan sumber daya asli kami.