Changes

Jump to navigation Jump to search

RetroArch

6,474 bytes added, 10 April
no edit summary
{{Infoboxsoftware|image logo = RA_LogoRetroarch.png|first logowidth = 0250|developer = Squarepusher, themaister, [https://github.9.9com/libretro/RetroArch/graphs/contributors others]|version = {{Version|RetroArch}}|second active = Yes|third platform = Multi-platform[[Emulators on Windows|Windows]]<br/>[[Emulators on macOS|macOS]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on Haiku|Haiku]]<br/>[[Emulators on Android|Android]]<br/>[[Emulators on iOS|iOS]] (jailbroken)<br/>[[Emulators on Raspberry Pi|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/>[[Emulators on GCW Zero|GCW Zero]] (Unofficial)<br/>OpenDingux<br/>BlackBerry<br/>Steam Link<br/>Leapfrog|type = [[libretro]] frontend|fourth prog-lang = SquarepusherC, themaister, othersC++|fifth website = [httphttps://www.libretro.com/ libretro.com]|sixth support = [https://www.patreon.com/libretro Patreon]<br/>[https://github.com/sponsors/libretro GitHubSponsor]}}'''RetroArch''' is an open <br/>[https://liberapay.com/Libretro/donate Liberapay]|source, multi-platform application that can run 'cores' under the = [https://github.com/libretro API. It is designed to be a fast, lightweight, and portable [[multi-system emulatorGitHub]].|license = GNU GPLv3}}
'''[[wikipedia:RetroArch is available for Windows, OS X, Linux, Android, iOS |RetroArch]]''' (jailbrokenformerly '''SSNES''')is an open-source, BlackBerry 10, Raspberry Pi, OpenPandora, PlayStation 3, Xbox, Xbox 360multi-platform [[libretro]] [[Frontends|frontend]] written in C or C++. It is designed to be fast, GameCubelightweight, and Nintendo Wiiportable.
==Downloads==
Note: Some libretro cores are maintained separately from their originators, and thus possess a different update timeline.*[httphttps://themaisterbuildbot.libretro.netcom/stable/retroarch.html RetroArch for WindowsStable Builds]*[httphttps://wwwbuildbot.mediafirelibretro.com/downloadnightly/osdjjzj4r4pvzzr/retroarch-win64.zip Win64 pre-setup buildRetroArch Nightly Builds]*[httphttps://wwwbuildbot.mediafirelibretro.com/foldernightly/a22l357uc1n3uwindows/retroarchWindows RetroArch-buildsNightly-w64 Win64 updated buildsInstaller]*Ubuntu PPAs: [https://launchpad.net/~hunter-kallerlibretro/+archive/ppa RetroArch for Linux (Ubuntu PPA repository)]*[http://play.google.comubuntu/store/apps/details?id=org.retroarch RetroArch for Androidstable Stable]*, [httphttps://forum.themaisterlaunchpad.net/viewtopic.php?pid=459#p459 RetroArch for OS X]*[http:~libretro/+archive/forum.themaister.netubuntu/viewtopic.php?id=347 RetroArch for GameCubetesting Nightly/WiiTesting]*[httpsArch Linux User Repositories://anonfiles.com/file/0b9b21f606c5d20d7ab27fb5bdaabb61 RetroArch for PS3 (CFW)] and [https://anonfilesaur.com/file/939b30ae56b59c6cb34703c0aa1b4fee PS3 (DEX)] varchlinux.0.9.9*[https:org/packages/anonfiles.com/fileretroarch-git/fcc9ae50c79285f5e914fc72d14342c0 RetroArch for XboxTesting] and , [https://anonfilesaur.comarchlinux.org/file/32768e3a4ab2ee7db7c31a93bc2bd975 Xbox 360packages?O=0&K=libretro&submit=Go All] v0.9.9
==Cores=====EmulationMobile/Console Versions==={| border*[https://play.google.com/store/apps/details?id="0" cellpadding="1" cellspacing="1" class="articlecom.retroarch RetroArch for Android on Play Store], 32-bit & 64-table" style="widthbit ARM (also [https: 500px;"! scope//play.google.com/store/apps/details?id="col"|System! scope="col"|Core! scope="col"|Versioncom.retroarch.aarch64 Plus version])|-|*[[Super Nintendo Emulators|SNES]https://buildbot.libretro.com/stable/{{RetroArchVer}}/apple/ios9/RetroArchiOS9.ipa RetroArch for iOS9]({{RetroArchVer}})|*[[Higan|bsnes]]|0https://buildbot.93 Performance|-|SNES|bsnes|0libretro.93 Balanced|com/stable/{{RetroArchVer}}/apple/ios-|SNES|bsnes|0arm64/RetroArch.93 Accuracy|ipa RetroArch for iOS-arm64] ({{RetroArchVer}})|SNES|*[[Snes9x]https://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/psp/RetroArch.7z RetroArch for Playstation Portable]({{RetroArchVer}})|1*[https://buildbot.53|-|SNES|Snes9x-Next|1libretro.52com/stable/{{RetroArchVer}}/playstation/vita/RetroArch.4|-vpk RetroArch for PlayStation Vita/TV] ({{RetroArchVer}})|*[[WonderSwan]https://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/ps2/RetroArch_elf.7z RetroArch for Playstation 2]({{RetroArchVer}})|*[[Mednafen]]|https://xbins.org/libretro/stable/1.9.0/playstation/ps3/RetroArch.PS3.9CEX.PS3.28|-|[[PlayStation Emulators|pkg RetroArch for PlayStation3 (DEX)]]|Mednafen|0(1.9.32|-|PlayStation0)|PCSX-ReARMed|r19|-|*[[PC Enginehttps://xbins.org/libretro/stable/1.7.4/xbox/xbox/RetroArch.zip RetroArch for Xbox]]|Mednafen|0(1.97.284)|*[https://digiex.net/threads/retroarch-|[[Neo Geo Pocket|Neo360-Geo Pocket]]|Mednafen|0.-9-8-3-download-sega-sens-gameboy-finalburn-emulator-for-xbox-360.28|-|[[Virtual Boy12395/ RetroArch for Xbox 360]]|Mednafen|(0.9.28|-8.3)|*[[Atari 2600]]|Stella|3https://buildbot.4libretro.1|com/stable/{{RetroArchVer}}/windows-msvc2019-uwp/x64/RetroArch-msvc2019-|[[Nintendo Entertainment System|NES]UWP_x64.msixbundle RetroArch for Xbox One / Universal Windows Platform]({{RetroArchVer}})|*[[Higan|bnes]]|0https://buildbot.83|-|NES|FCEU|98libretro.13mm|-|NES|QuickNES|1com/stable/{{RetroArchVer}}/nintendo/ngc/RetroArch.07z RetroArch for GameCube] ({{RetroArchVer}})|-|NES|*[[Nestopia]]|1https://buildbot.libretro.46-WIP|-|[[Game_Boycom/stable/{{RetroArchVer}}/nintendo/Game_Boy_Color|Game Boywii/Color]RetroArch.7z RetroArch for Wii]({{RetroArchVer}})|*[[Gambatte]]|0https://buildbot.5libretro.0|-|[[Game Boy Advance]com/stable/{{RetroArchVer}}/nintendo/wiiu/RetroArch_rpx.7z RetroArch for Wii U]({{RetroArchVer}})|*[[VisualBoy Advance|VBA-Next]]|1https://buildbot.0libretro.2|-|Game Boy Advance|Meteor|1com/stable/{{RetroArchVer}}/nintendo/3ds/RetroArch_cia.4|-|Sega Systems 7z RetroArch for Nintendo 3DS ([[Master System|Master.cia)]], ({{RetroArchVer}})*[[Genesis]], [[Genesis|Sega CD]], [[Game Gear]https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/switch/libnx/RetroArch.7z RetroArch for Nintendo Switch]({{RetroArchVer}})|*[[Genesis Plus GXhttps://pyra-handheld.com/boards/threads/retroarch-1-7-2.81254/ RetroArch for Pandora on OpenPandora's repo]]|(1.7.4|-|Sega Systems (3) and [[Master System|Masterhttps://repo.openpandora.org/?page=detail&app=retroarch.lifning.001 old 2013 variant]], [[Genesis]], [[Genesis|Sega CD]], [[Game Gear]], 32x(0.9.9.1)|*[[PicoDrivehttps://pyra-handheld.com/repo/apps/53 RetroArch for Pyra]]|(1.81|-9.6)|*[[Arcade]]|[[Final Burn Alpha]]|0https://boards.2dingoonity.97org/gcw-development/(test-release)-retroarch-for-gcw0/ RetroArch for GCW Zero (.28|-|Arcade|[[MAMEopk)]] 2003|(0.781b) {Unofficial test build}|-|*[[Nintendo DS]]|[[DeSmuMe|DeSmuMEhttps://store.steampowered.com/app/1118310/RetroArch/ RetroArch on Steam]]|SVN|}
===Game Engine=Supported Systems=={{Main| border="0" cellpadding="1" cellspacing="1" class="article-table" style="width: 500px;"! scope="col"|Game! scope="col"|Core! scope="col"|Version|-|Quake|TyrQuake|0.61|-|Doom|PrBoom|2.5.0|-|Cave Story|NXEngine|1.0.0.4|libretro#Cores}}
===WIP cores=Features=={| border*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="0" cellpadding="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" cellspacing="-7-3-released/ 1" class="article.7.3].)*Gamepad auto-table" style="width: 500px;"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.! scope="col"|System*Per-core and per-game configuration overrides! scope*Built-in [https://docs.libretro.com/guides/crtswitchres/ <abbr title="colOn Windows OS you need CRT Emudriver OR EDID editor tool such as 'Custom Resolution Utility'."|Core>Custom resolution/CRTSwitchRes</abbr>] and refresh rate for video output, with exclusive fullscreen mode and monitor index for multi-monitor setups.! scope="col"|Version*Dynamic rate control for smooth audio and video, even when the game's output rate 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|DOS|Pixel shaders]] and [[DOSBoxShader_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.|SVN*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.|*[[Nintendo 64GGPO]]-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 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 [[Mupen64PlusInput_lag|input lag-mitigating techniques]]|. One of these setting is "Run-ahead" which allows cycle-accuracy emulators to run ahead of mandatory 1 or 2frames of input lag.0These settings allow emulators to [https://medium.com/@libretro/retroarch-1-7-2-achieving-better-latency-than-original-hardware-through-new-runahead-method-rc2|1b80d26bb5d1/ achieve better latency than original hardware] (Run-ahead option official debut in version 1.7.2).|LucasArt Game Engines*[https://retroachievements.org/download.php#ralibretro RetroAchievements support].*Libretro cores compatible with [[BizHawk]] and [[Virtual_reality#VR_game_room_simulations|ScummVMEmuVR]], so if you don't like using RetroArch as a [[Frontends|1frontend]] you have other options as well.6.0|}
==OverviewBuilding RetroArch=={{Main|Building RetroArch}}*Consistency across multiple systems.==Using RetroArch=={{Main|Using RetroArch}}*Custom resolution and refresh rate ==RetroArch for output.Dummies=={{Main|Dummies Guide: RetroArch}}
*Dynamic rate control for amazing sound even when it's run at a different rate than ==Netplay==Netplay is now usable from the videomenu in current builds, such as vsync causes sometimesunder Settings>Netplay Options. Especially obvious You can get it to work with GBAthe [https://github.com/libretro/RetroArch/wiki/Using-command-line command line] or the long-deprecated [https://www.mediafire.com/download/yrydc78bl6y82z4/retroarch-phoenix.7z RetroArch-Phoenix Launcher] as well in older builds.
*Basic fast forward, rewind, savestate, etc*Shaders: You must specify whether you will be hosting (server) or joining (client) the game.shaderIf joining, you must also enter the host's IP address in the field below.cg, .cgp . filter*[[GGPO]]-Make sure your firewall is open on port 55435 (default; you can change it if you like netcode (latency hiding rollback)and that the port is forwarded in your router, if applicable. It should be lag-free if everyone involved emulates at full speedYou can also specify 'spectator mode, don't live on opposite sides which will allow an arbitrary number of the world and has decent internet speeds. It uses peer-spectators to-peer UDP join and supports two players. Due to rollback it requires a fair amount of CPU power watch you play without being able to runplay themselves.
==Using Delay frames denote the maximum number of frames RetroArch=={{Main|Using RetroArch}}==NetPlay=='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.
For netplaySimilar to the GGPO platform, you must specify whether you will be hosting (RetroArch creates a constant stream of savestates which, along with button presses, are exchanged and compared between the server) or joining (and client) the gamemachines. If joiningthe savestates start to diverge, you must also enter the host's IP address game rolls back in time to a point where they both agree, and then the libretro cores emulates the field belowmissing frames all at once to get back to the appropriate spot. Make sure your firewall is open on port 55435 (default; you can change it if you like) and that This gives the port illusion of completely lagless inputs, which is forwarded in your router, if applicable. You can also specify 'spectator modeinvaluable for twitchy,' which will allow an arbitrary number of spectators to join and watch you play without being able to play themselvesfine controls.
Delay frames denotes the maximum number of frames RetroArch will need If you try to emulate at once connect to maintain synchronization due to actual network latency. You can figure out an appropriate ballpark for this number by pinging the other player a server and it immediately says client disconnected, open your log and dividing the time make sure your ROMs match exactly (in milliseconds) by 16 (roughly the number of milliseconds in it will complain about a frame from a game running at 60 fpshash mismatch otherwise). If the gameplay is it gives you a bit choppyweird time-out error, just close the window and try increasing to connect again, and it should work itself out (sometimes excessive spikes in network latency can cause the number of delay frames a bitstates to diverge catastrophically, resulting in this error).
Similar to the GGPO platform, RetroArch creates a constant stream ==Alternative Launchers and Frontends== There are plenty 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 other frontends that can either work as a point where they both agree and then 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 launcher for twitchy, fine controlsRetroArch or you can replace it entirely with another [[Frontends#Libretro|libretro frontend]].
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).{{Main|Frontends}}
==Controversies==A number of controversies have sparked during the development of RetroArch, mostly due to Squarepusher/TwinAphex's attitude and actions towards upstream emulators. As a result, DuckStation 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><h2 class="de1"ref>External linkshttps://github.com/skmp/reicast-emulator/issues/1928</h2ref>.
<p class="de1">=Also See==* [https://github.com/Themaister/RetroArch/wiki RetroArch Wiki @ Github[EmulatorJS]]</p>* [httphttps://forumemulation.themaistergametechwiki.netcom/index.php Forums/Category:RetroArch_PSP RetroArch PSP]
<p class="de1">=External links==*[httphttps://filthypantsdocs.blogspotlibretro.com/2011Libretro Documentation] (Contains extensive documentation on the usage of Libretro, Retroarch, and its cores.)*[https:/11/getting-started-with-ssnesforums.html Getting Startedlibretro.com/ Official forums]<*[https:/p>/discordapp.com/invite/27Xxm2h Official Discord server]*[https://www.youtube.com/user/Libretro/ Official Youtube channel]
<p class="de1">[http://filthypants.blogspot.com/2011/11/advanced-ssnes-configuration-options.html Advanced configuration options]</p>=References=={{Reflist}}
<p class="de1">[https[Category://github.com/Themaister/RetroArch/wiki/RGUI Using RGUI|*]]</p>[[Category:EmulatorsFrontends]][[Category:Game Boy Advance emulatorsNetplay]][[Category:Game Boy emulatorsWindows emulation software‏‎]]
[[Category:Linux emulation software]]
[[Category:Multi-emulatorsmacOS emulation software]][[Category:Haiku 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:Nintendo Entertainment System emulatorsWii emulation software]][[Category:OS X Wii U emulation software]][[Category:NetPlay3DS 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