Changes

Jump to navigation Jump to search

RetroArch

2,644 bytes added, 10 April
no edit summary
{{Infobox software
|logo = Retroarch.png
|logowidth = 250|developer = Squarepusher, themaister, [https://github.com/libretro/RetroArch/graphs/contributors others]|version = {{RetroArchVerVersion|RetroArch}}
|active = Yes
|platform = [[Emulators on Windows|Windows, ]]<br/>[[Emulators on macOS|macOS, ]]<br/>[[Emulators on Linux|Linux, ]]<br/>[[Emulators on Haiku|Haiku]]<br/>[[Emulators on Android emulators|Android]], <br/>[[Emulators on iOS emulators|iOS]] (jailbroken), BlackBerry 10, <br/>[[Emulators on Raspberry Pi|Raspberry Pi, OpenPandora, ]]<br/>[[Emulators on Pandora|Pandora]]<br/>[[Emulators on DragonBox Pyra|Pyra]]<br/>[[Emulators on PS2|PlayStation 3 emulators2]]<br/>[[Emulators on PS3|PlayStation 3]], <br/>[[Emulators on PS4|PlayStation Portable emulators4]] (Unofficial)<br/>[[Emulators on PSP|PlayStation Portable]], <br/>[[PlayStation Emulators on Vita emulators|PlayStation Vita/TV]], <br/>[[Emulators on Xbox emulators|Xbox]], <br/>[[Emulators on Xbox 360 emulators|Xbox 360]], <br/>[[GameCube emulatorsEmulators on Xbox One|GameCubeXbox One]], <br/>[[Wii emulatorsEmulators on GameCube|WiiGameCube]], <br/>[[Nintendo 3DS emulatorsEmulators on Wii|Nintendo 3DSWii]], <br/>[[Emulators on Wii U emulators|Wii U]], <br/>[[Emulators on Switch|Nintendo Switch emulators]]<br/>[[Emulators on 3DS|Nintendo Switch3DS]]<br/>[[Emulators on GCW Zero|GCW Zero]](Unofficial)<br/>OpenDingux<br/>BlackBerry<br/>Steam Link<br/>Leapfrog
|type = [[libretro]] frontend
|prog-lang = C, C++
|website = [httphttps://www.libretro.com/ libretro.com]|support = [https://www.patreon.com/libretro Patreon]<br/>[https://github.com/sponsors/libretro GitHub Sponsor]<br/>[https://liberapay.com/Libretro/donate Liberapay]
|source = [https://github.com/libretro GitHub]
|license = GNU GPLv3
}}
 '''[[wikipedia:RetroArch|RetroArch]]''' (formerly '''SSNES''') is an open-source, multi-platform [[libretro]] [[Frontends|frontend ]] written in C or C++. It is designed to be fast, lightweight, and portable.
==Downloads==
Note: Some libretro cores are maintained separately from their originators, and thus possess a different update timeline.*[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_Searchsubmit=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 [httphttps://buildbotplay.libretrogoogle.com/repostore/fdroidapps/repo RetroArch for Android - F-Droid nightly build repositorydetails?id=com.retroarch.aarch64 Plus version])*[httphttps://buildbot.libretro.com/repostable/{{RetroArchVer}}/apple/ios9/cydia RetroArchiOS9.ipa RetroArch for iOS - Cydia nightly build repositoryiOS9]({{RetroArchVer}})*[https://pyra-handheldbuildbot.libretro.com/boardsstable/{{RetroArchVer}}/threadsapple/retroarchios-1-7-2arm64/RetroArch.81254/ ipa RetroArch for Pandora on OpenPandora's repoiOS-arm64] and ({{RetroArchVer}})*[httphttps://repobuildbot.openpandoralibretro.orgcom/stable/{{RetroArchVer}}/playstation/psp/?page=detail&app=retroarchRetroArch.lifning.001 old 2013 variant7z RetroArch for Playstation Portable]({{RetroArchVer}})*[https://buildbot.libretro.com/stable/1.7.5{{RetroArchVer}}/playstation/vita/RetroArch.vpk RetroArch for PlayStation Vita/TV]({{RetroArchVer}})*[https://anonfilesbuildbot.libretro.com/filestable/{{RetroArchVer}}/d53ed28c60439a8479fe8ad6a614f5bb playstation/ps2/RetroArch_elf.7z RetroArch for PS3 Playstation 2] (CFW{{RetroArchVer}})] and *[https://anonfilesxbins.comorg/libretro/stable/1.9.0/playstation/fileps3/29b5e70f7245bba9fc207a5e3038dbfc RetroArch.PS3.CEX.PS3 .pkg RetroArch for PlayStation 3 (DEX)] v.(1.09.0.2)*[https://anonfilesxbins.comorg/libretro/stable/1.7.4/xbox/filexbox/85cde880d0fd5b6677ca421b55bfa06f RetroArch.zip RetroArch for Xbox] and (1.7.4)*[https://anonfilesdigiex.comnet/threads/fileretroarch-360-0-9-8-3-download-sega-sens-gameboy-finalburn-emulator-for-xbox-360.12395/3456af4be7bfd697b6f239d947960cfa RetroArch for Xbox 360] v.1(0.09.08.23)*[httphttps://buildbot.libretro.com/nightlystable/{{RetroArchVer}}/windows-msvc2019-uwp/blackberryx64/ RetroArch-msvc2019-UWP_x64.msixbundle RetroArch for BlackBerry 10Xbox One / Universal Windows Platform]({{RetroArchVer}})*[https://buildbot.libretro.com/stable/1.7.5{{RetroArchVer}}/nintendo/ngc/RetroArch.7z RetroArch for GameCube]({{RetroArchVer}})*[https://buildbot.libretro.com/stable/1.7.5{{RetroArchVer}}/nintendo/wii/RetroArch.7z RetroArch for Wii]({{RetroArchVer}})*[https://buildbot.libretro.com/stable/1.7.5{{RetroArchVer}}/nintendo/wiiu/RetroArchRetroArch_rpx.7z RetroArch for Wii U]({{RetroArchVer}})*[https://buildbot.libretro.com/stable/1{{RetroArchVer}}/nintendo/3ds/RetroArch_cia.7z RetroArch for Nintendo 3DS (.cia)] ({{RetroArchVer}})*[https://buildbot.7libretro.5com/stable/{{RetroArchVer}}/nintendo/switch/libnx/RetroArch.7z RetroArch for Nintendo Switch]({{RetroArchVer}})*[https://buildbot.libretropyra-handheld.com/stableboards/threads/retroarch-1-7-2.81254/RetroArch for Pandora on OpenPandora's repo] (1.7.53) and [https://repo.openpandora.org/nintendo?page=detail&app=retroarch.lifning.001 old 2013 variant] (0.9.9.1)*[https://pyra-handheld.com/repo/apps/53 RetroArch for Pyra] (1.9.6)*[https:/3ds/RetroArch_ciaboards.dingoonity.7z org/gcw-development/(test-release)-retroarch-for-gcw0/ RetroArch for Nintendo 3DS GCW Zero (.opk)] (0.cia1b){Unofficial test build}*[https://store.steampowered.com/app/1118310/RetroArch/ RetroArch on Steam]
==Supported Systems==
==Features==
*Consistency across multiple platforms, using the same UI structure and a fully featured command line interface.
*Gamepad -controlled menu system with multiple styles available, such as XMB or Material UI. (There's also a [https://www.youtube.com/watch?v=hfuioGjCItw QT-based 'WIMP' desktop-style interface] for PC platforms that was announced before and released in version [https://www.libretro.com/index.php/retroarch-1-7-3-released/ 1.7.3].)
*Gamepad auto-configuration profiles, so that gamepads are mapped automatically when connected. XInput controller autoconfig is built into the application, with other controller types available as external profiles.
*Per-core and per-game configuration overrides
*Built-in [https://docs.libretro.com/guides/crtswitchres/ <abbr title="On Windows OS you need CRT Emudriver OR EDID editor tool such as 'Custom Resolution Utility'.">Custom resolution /CRTSwitchRes</abbr>] and refresh rate for video output, with exclusive fullscreen mode and monitor index for multi-monitor setups.*Dynamic rate control for smooth audio and video, even when the game's output rate is different differs from your system's. Especially obvious with systems like GBA that do not run 60Hz.*Basic fast -forward, SRAM saving, savestate, etc. It supports serialization of the emulation state , which is used to provide real-time rewind and netplay.*[[Shaders and Filters|Pixel shaders]] and [[Shader_Presets|presets]], primarily using Slang, Cg and GLSL, with HLSL on Xbox 360. The shader format it uses is flexible and fairly easy to use, allowing for complex multi-pass effects with adjustable runtime parameters. Also supports traditional video filter plugins that are run in software.
*Supports audio DSP filter plugins through .dsp configuration files.
*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.
*Supports [[Input_lag|input lag-mitigating techniques]]. One of these setting is "Run-ahead to reduce latency. This setting " which allows cycle-accuracy emulators to run ahead of mandatory 1 or 2 frames of input lag. It allows These settings allow emulators to [https://www.libretromedium.com/index.php@libretro/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachievingachieving-better-latency-than-original-hardware-through-new-runahead-method-1b80d26bb5d1/ achieve better latency than original hardware] (Official Run-ahead option official debut in version 1.7.2).*[https://retroachievements.org/download.php#ralibretro RetroAchievements support].*Libretro cores compatible with [[BizHawk]] and [[Virtual_reality#VR_game_room_simulations|EmuVR]], so if you don't like using RetroArch as a [[Frontends|frontend]] you have other options as well.
==Building RetroArch==
==Netplay==
Netplay is now usable from the menu in current builds, under Settings>Netplay Options. You can get it to work with the [https://github.com/libretro/RetroArch/wiki/Using-command-line command line] or the long-deprecated [httphttps://www.mediafire.com/download/yrydc78bl6y82z4/retroarch-phoenix.7z RetroArch-Phoenix Launcher] as well in older builds.
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===There are plenty of other frontends that can either work as a launcher for RetroArch or you can replace it entirely with another [https://romjacket.github.io/index.html skeletonKey[Frontends#Libretro|libretro frontend]] is the successor to retroInvader. In addition to a simple netplay interface, nearly every aspect of retroarch 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 as well as installing BIOS files. retroInvader is for Windows only. {{Main|Frontends}}
===RAEM=Controversies==RAEM (formerly RA-Player) is another launcher for A number of controversies have sparked during the development of RetroArch, for those that want mostly due to try something that looks more like a native Windows programSquarepusher/TwinAphex's attitude and actions towards upstream emulators. It hasn't been updated in As a whileresult, thoughDuckStation and Reicast development has halted<ref>https://web.archive.org/web/20220201223114/https://old.reddit.com/r/emulation/comments/s8poim/pcsx2_qt_still_needs_to_be_split_up_into_parts/htkalk1//</ref><ref>https://github.com/skmp/reicast-emulator/issues/1928</ref>.
===Phoenix=Also See==* [[EmulatorJS]]* [https://githubemulation.gametechwiki.com/team-phoenixindex.php/Phoenix Phoenix] is an alternative frontend for libretro that is independent of Category:RetroArch_PSP RetroArch, not to be confused with the discontinued RetroArch-Phoenix launcher. It is intended to mimic the style of [[OpenEmu]PSP], 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=External links==*[https://githubdocs.libretro.com/Alcaro/minir MinirLibretro Documentation] is another alternative libretro frontend that is independent (Contains extensive documentation on the usage of RetroArch Libretro, Retroarch, and inspired by bsnes-Qtits cores.)*[https://forums. 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, etclibretro.com/ Official forums]*[https://discordapp.com/invite/27Xxm2h Official Discord server]*[https://www. 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 Githubyoutube.com/user/Libretro/ Official Youtube channel]
==External linksReferences==*[http://wiki.libretro.com/ Libretro Wiki]*[http://libretro.com/forums/index.php? Forums]{{Reflist}}
[[Category:RetroArch|*]]
[[Category:Frontends]]
[[Category:Netplay]]
[[Category:Windows emulation software‏‎]]
[[Category:Linux emulation software]]
[[Category:macOS emulation software]]
[[Category:Haiku emulation software]]
[[Category:Raspberry Pi emulation software]]
[[Category:Pandora emulation software]]
[[Category:Android emulation software]]
[[Category:RetroArchiOS 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:Web emulation software]]
Anonymous user

Navigation menu