Changes

Jump to navigation Jump to search

RetroArch

1,990 bytes added, 10:53, 6 September 2021
Mobile/Console Versions
{{Infobox software
|logo = retroarchRetroarch.png|logowidth = 250
|developer = Squarepusher, themaister, others
|version = {{RetroArchVer}}
|active = Yes
|platform = Multi-platform[[Emulators on PC|Windows]]<br/>[[Emulators on macOS|macOS]]<br/>Linux<br/>[[Emulators on Android|Android]]<br/>[[Emulators on iOS|iOS]] (jailbroken)<br/>Raspberry Pi<br/>[[Emulators on Pandora|Pandora]]<br/>[[Emulators on DragonBox Pyra|Pyra]]<br/>[[Emulators on PS2|PlayStation 2]]<br/>[[Emulators on PS3|PlayStation 3]]<br/>[[Emulators on PS4|PlayStation 4]] (Unofficial)<br/>[[Emulators on PSP|PlayStation Portable]]<br/>[[Emulators on Vita|PlayStation Vita/TV]]<br/>[[Emulators on Xbox|Xbox]]<br/>[[Emulators on Xbox 360|Xbox 360]]<br/>[[Emulators on Xbox One|Xbox One]]<br/>[[Emulators on GameCube|GameCube]]<br/>[[Emulators on Wii|Wii]]<br/>[[Emulators on Wii U|Wii U]]<br/>[[Emulators on Switch|Nintendo Switch]]<br/>[[Emulators on 3DS|Nintendo 3DS]]<br/>GCW Zero (Unofficial)<br/>OpenDingux<br/>BlackBerry<br/>Steam Link
|type = [[libretro]] frontend
|prog-lang = C, C++
|website = [http://www.libretro.com/ libretro.com]
|support = [https://www.patreon.com/libretro Patreon], [https://www.retroarch.com/index.php?page=donate Donate]
|source = [https://github.com/libretro GitHub]
|license = GNU GPLv3
}}
'''RetroArch''' (formerly '''SSNES''') is an open-source, multi-platform frontend for the [[libretro]] API. It is designed to be fast, lightweight, and portable. Although not technically correct, its functionality with emulator-based Libretro cores makes it viewed as a [[multi-system emulator]].
'''[[wikipedia:RetroArch is available for Windows, macOS, Linux, Android, iOS |RetroArch]]''' (jailbrokenformerly '''SSNES''')is an open-source, BlackBerry 10, Raspberry Pi, OpenPandora, PlayStation 3, PSP, Xbox, Xbox 360, GameCube, Wiimulti-platform [[libretro]] [[Frontends|frontend]] written in C or C++. It is designed to be fast, 3DSlightweight, and Wii Uportable.
==Downloads==
*[httphttps://buildbot.libretro.com/stable/ RetroArch Stable Builds]*[httphttps://buildbot.libretro.com/nightly/ RetroArch NightliesNightly Builds]*[httphttps://buildbot.libretro.com/nightly/windows/ Windows RetroArch-Nightly-Installer]
*Ubuntu PPAs: [https://launchpad.net/~libretro/+archive/ubuntu/stable Stable], [https://launchpad.net/~libretro/+archive/ubuntu/testing Nightly/Testing]
*Arch Linux User Repositories: [https://aur.archlinux.org/packages/retroarch/ Stable], [https://aur.archlinux.org/packages/retroarch-git/ Testing], [https://aur.archlinux.org/packages.php?O=0&K=libretro&do_Search=Go All], [https://aur.archlinux.org/packages/libretro-super-git/ libretro-super]
===Mobile/Console Versions===
*[https://play.google.com/store/apps/details?id=com.retroarch&hl=en RetroArch for Android on Play Store], 32-bit & 64-bit ARM (also [https://play.google.com/store/apps/details?id=com.retroarch.aarch64 Plus version])*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/apple/ios/RetroArch.ipa RetroArch for iOS] ({{RetroArchVer}})*[httphttps://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/psp/RetroArch.7z RetroArch for Playstation Portable] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/vita/RetroArch.vpk RetroArch for PlayStation Vita/TV] ({{RetroArchVer}})*[https://buildbot.libretro.com/repostable/{{RetroArchVer}}/playstation/ps2/RetroArch_elf.7z RetroArch for Playstation 2] ({{RetroArchVer}})*[https://xbins.org/libretro/stable/1.9.0/playstation/ps3 RetroArch for PlayStation 3 (DEX)] (1.9.0)*[https://bintray.com/osirizx/libretro/ps4/latest#files RetroArch for PlayStation 4] (1.8.8) {Unofficial port}*[https://xbins.org/libretro/stable/1.7.7/xbox/xbox/RetroArch.zip RetroArch for Xbox] (1.7.7)*[https://digiex.net/threads/fdroidretroarch-360-0-9-8-3-download-sega-sens-gameboy-finalburn-emulator-for-xbox-360.12395/repo RetroArch for Android Xbox 360] (0.9.8.3)*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/windows-msvc2017-uwp/x64/RetroArch- Fmsvc2017-Droid nightly build repositoryUWP_x64.appxbundle RetroArch for Xbox One / Universal Windows Platform] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/ngc/RetroArch.7z RetroArch for GameCube] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/wii/RetroArch.7z RetroArch for Wii] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/wiiu/RetroArch.7z RetroArch for Wii U] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/3ds/RetroArch_cia.7z RetroArch for Nintendo 3DS (.cia)]({{RetroArchVer}})*[httphttps://buildbot.libretro.com/repostable/{{RetroArchVer}}/nintendo/switch/libnx/cydia RetroArch.7z RetroArch for iOS - Cydia nightly build repositoryNintendo Switch]({{RetroArchVer}})*[https://pyra-handheld.com/boards/threads/retroarch-1-7-2.81254/ RetroArch for Pandora on OpenPandora's repo] (1.7.3) and [http://repo.openpandora.org/?page=detail&app=retroarch.lifning.001 old 2013 variant](0.9.9.1)*[https://anonfilespyra-handheld.com/filerepo/apps/d53ed28c60439a8479fe8ad6a614f5bb 53 RetroArch for PS3 (CFW)Pyra] and [https://anonfiles.com/file/29b5e70f7245bba9fc207a5e3038dbfc PS3 (DEX)] v.1.09.0.26)*[https://anonfilesboards.dingoonity.comorg/gcw-development/file(test-release)-retroarch-for-gcw0/85cde880d0fd5b6677ca421b55bfa06f RetroArch for Xbox] and [https://anonfilesGCW Zero (.com/file/3456af4be7bfd697b6f239d947960cfa Xbox 360opk)] v.1.(0.0.21b) {Unofficial test build}*[httphttps://buildbot.libretro.com/nightlystable/blackberry1.7.7/ steam/steamlink/RetroArch.zip RetroArch for BlackBerry 10Steam Link](1.7.7)
==Supported Systems==
*Custom overlay support.
*FFmpeg recording and playback support. It can record either the native resolution output of the core or the post-processed output of the frontend. Playback is handled through an internal FFmpeg libretro core.
*Streaming support. By adding your twitch account to RetroArch and making some small [https://www.retroarch.com/index.php?page=recording setup], it is possible to stream on Twitch the content of the game played.*[[GGPO]]-like netplay (latency hiding rollback). It should be lag-free if everyone involved emulates at full speed, doesn't live on opposite sides of the world and has decent internet speeds. It uses peer-to-peer UDP and supports two players. Due to rollback, it requires a fair amount of CPU power to run, and the core must only works with cores that support serialization.
*Options for decreasing input latency related to vsync by eliminating buffering by the video driver, as well as using frame delay to delay polling of inputs until right before a vsync occurs on the display.
*Run-ahead to reduce latency. This setting allows cycle-accuracy emulators to run ahead of mandatory 1 or 2 frames of input lag. It allows emulators to [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ achieve better latency than original hardware] (Official debut in version 1.7.2).
 
==Building RetroArch==
{{Main|Building RetroArch}}
==Using RetroArch==
{{Main|Using RetroArch}}
==RetroArch for Dummies==
{{Main|Dummies Guide: RetroArch}}
==Netplay==
You must specify whether you will be hosting (server) or joining (client) the game. If joining, you must also enter the host's IP address in the field below. Make sure your firewall is open on port 55435 (default; you can change it if you like) and that the port is forwarded in your router, if applicable. You can also specify 'spectator mode,' which will allow an arbitrary number of spectators to join and watch you play without being able to play themselves.
Delay frames denote the maximum number of frames RetroArch 's libretro cores will need to emulate at once to maintain synchronization due to actual network latency. You can figure out an appropriate ballpark for this number by pinging the other player and dividing the time (in milliseconds) by 16 (roughly the number of milliseconds in a frame from a game running at 60 fps). If the gameplay is a bit choppy, try increasing the number of delay frames a bit.
Similar to the GGPO platform, RetroArch creates a constant stream of savestates which, along with button presses, are exchanged and compared between the server and client machines. If the savestates start to diverge, the game rolls back in time to a point where they both agree and then the libretro cores emulates the missing frames all at once to get back to the appropriate spot. This gives the illusion of completely lagless inputs, which is invaluable for twitchy, fine controls.
If you try to connect to a server and it immediately says client disconnected, open your log and make sure your ROMs match exactly (it will complain about a hash mismatch otherwise). If it gives you a weird time-out error, just close the window and try to connect again and it should work itself out (sometimes excessive spikes in network latency can cause the states to diverge catastrophically, resulting in this error).
==Alternative Launchers and Frontends==
===skeletonKey===[https://romjacket.github.io/index.html skeletonKey] is the successor to retroInvader. In addition to a simple netplay interface, nearly every aspect There are plenty of retroarch other frontends that can be set using this GUI. ===retroInvader=== [http://github.com/romjacket/retroInvader retroInvader] is designed to allow users to quickly install & configure the latest version of RetroArch, cores, and shaders.In addition to the GUI-driven configuration & installation, retroInvader supports drag and drop for quickly launching ROMs, hosting netplay sessions either work as well as installing BIOS files. retroInvader is for Windows only.  ===RAEM=== RAEM (formerly RA-Player) is another a launcher for RetroArch, for those that want to try something that looks more like a native Windows program. It hasn't been updated in a while, though. ===Phoenix=== [https://github.com/team-phoenix/Phoenix Phoenix] is an alternative frontend for libretro that is independent of RetroArch, not to be confused or you can replace it entirely with the discontinued RetroArch-Phoenix launcher. It is intended to mimic the style of another [[OpenEmuFrontends#Libretro|libretro frontend]], except using libretro and being available on Windows and Linux. It is still in early development and requires that you build it yourself through Qt, though the main developer says an alpha release with prebuilt binaries is on the way===Minir===
[https://github.com/Alcaro/minir Minir] is another alternative libretro frontend that is independent of RetroArch and inspired by bsnes-Qt. It is stated to be a complement to RetroArch, focusing on things that RetroArch does not focus on, such as a system native GUI, cheat search, debugging, etc. This frontend is still in early development and no binary builds are provided yet, but you can build it yourself from the source code on Github.{{Main|Frontends}}
==External links==
*[httphttps://wikidocs.libretro.com/ Libretro WikiDocumentation](Contains extensive documentation on the usage of Libretro, Retroarch, and its cores.)*[httphttps://forums.libretro.com/Official forums/index.php? Forums*[[Categoryhttps:Emulators]//discordapp.com/invite/27Xxm2h Official Discord server[*[Categoryhttps:Multi-emulators]][[Category:Arcade emulators‏‎]] [[Category:Nintendo Entertainment System emulators]][[Category:Super Nintendo emulators]][[Category:Game Boy emulators]][[Category:Game Boy Advance emulators]][[Category:Virtual Boy emulators]][[Category:Nintendo 64 emulators]] [[Category:Master System emulators]][[Category:Sega Genesis emulators]] [[Category:PC Engine (TurboGrafx-16) emulators‏‎]] [[Category:PlayStation emulators]] [[Category:MSX emulators]//www.youtube.com/user/Libretro/ Official Youtube channel]
[[Category:NetPlayRetroArch|*]][[Category:Frontends]][[Category:Netplay]]
[[Category:Windows emulation software‏‎]]
[[Category:Linux emulation software]]
[[Category:macOS emulation software]]
[[Category:Raspberry Pi emulation software]][[Category:Pandora emulation software]][[Category:Android emulation software]][[Category:iOS emulation software]][[Category:PlayStation Portable emulation software]][[Category:PlayStation Vita emulation software]][[Category:PlayStation 2 emulation software]][[Category:PlayStation 3 emulation software]][[Category:PlayStation 4 emulation software]][[Category:GameCube emulation software]][[Category:Wii emulation software]][[Category:Wii U emulation software]][[Category:3DS emulation software]][[Category:Switch emulation software]][[Category:Xbox emulation software]][[Category:Xbox 360 emulation software]][[Category:Xbox One emulation software]][[Category:RetroArchWeb emulation software]]
4,085
edits

Navigation menu