Changes

Jump to navigation Jump to search

RetroArch

8,587 bytes added, 10 April
no edit summary
{{Infoboxsoftware| image logo = RA_LogoRetroarch.png|first logowidth = 0250|developer = Squarepusher, themaister, [https://github.9.9wip com/libretro/RetroArch/graphs/contributors others]|version = {{Version|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|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]] (21-04-13Unofficial)<br/>OpenDingux<br/>BlackBerry<br/>Steam Link<br/>Leapfrog|second type = Yes[[libretro]] frontend|third prog-lang = C, C++|fourth website = Squarepusher, themaister, others[https://www.libretro.com/ libretro.com]|fifth support = http[https://www.patreon.com/libretro Patreon]<br/>[https://github.com/sponsors/libretroGitHub Sponsor]<br/>[https://liberapay.orgcom/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.
RetroArch is an open source multi-system emulator for Linux, Windows, Mac OS X, *BSD, PS3, XBox360, Wii, Android. It is a multi-platform emulator that uses cores, which are ported emulators from other systems.
==Downloads==
Note: Some libretro cores are maintained separately from their originators, and thus possess a different update timeline.
*[https://buildbot.libretro.com/stable/ RetroArch Stable Builds]
*[https://buildbot.libretro.com/nightly/ RetroArch Nightly Builds]
*[https://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-git/ Testing], [https://aur.archlinux.org/packages?O=0&K=libretro&submit=Go All]
===Mobile/Console Versions===*[https://play.google.com/store/apps/details?id=com.retroarch 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/ios9/RetroArchiOS9.ipa RetroArch for iOS9] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/apple/ios-arm64/RetroArch.ipa RetroArch for iOS-arm64] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/psp/RetroArch.7z RetroArch for Playstation Portable] ({{RetroArchVer}})*http[https://themaisterbuildbot.libretro.com/stable/{{RetroArchVer}}/playstation/vita/RetroArch.vpk RetroArch for PlayStation Vita/TV] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/ps2/RetroArch_elf.7z RetroArch for Playstation 2] ({{RetroArchVer}})*[https://xbins.org/libretro/stable/1.9.0/playstation/ps3/RetroArch.PS3.CEX.PS3.pkg RetroArch for PlayStation 3 (DEX)] (1.9.0)*[https://xbins.org/libretro/stable/1.7.4/xbox/xbox/RetroArch.zip RetroArch for Xbox] (1.7.4)*[https://digiex.net/threads/retroarch-360-0-9-8-3-download-sega-sens-gameboy-finalburn-emulator-for-xbox-360.html12395/ RetroArch for Xbox 360] (0.9.8.3)*http[https://wwwbuildbot.mediafirelibretro.com/stable/{{RetroArchVer}}/windows-msvc2019-uwp/x64/RetroArch-msvc2019-UWP_x64.msixbundle 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_rpx.7z RetroArch for Wii U] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/3ds/RetroArch_cia.7z RetroArch for Nintendo 3DS (.cia)] ({{RetroArchVer}})*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/switch/libnx/RetroArch.7z RetroArch for Nintendo Switch] ({{RetroArchVer}})*[https://pyra-handheld.com/boards/threads/retroarch-1-7-2.81254/ RetroArch for Pandora on OpenPandora's repo] (1.7.3) and [https://repo.openpandora.org/?p9rppxfenrzwxht Win64 updated 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://boards.dingoonity.org/gcw-development/(test-release)-retroarch-for-gcw0/ RetroArch for GCW Zero (.opk)] (0.1b) {Unofficial test build, with extra cores}*[https://store.steampowered.com/app/1118310/RetroArch/ RetroArch on Steam] ==Supported Systems=={{Main|libretro#Cores}}
==Cores==
{| border="0" cellpadding="1" cellspacing="1" class="article-table" style="width: 500px;"
|-
! scope="col"|System
! scope="col"|Core
! scope="col"|Version
|-
|SNES
|bSNES
|0.92 Performance
|-
|SNES
|bSNES
|0.92 Balanced
|-
|SNES
|bSNES
|0.92 Accuracy
|-
|SNES
|Snes9x
|
|-
|SNES
|Snes9x-Next
|
|-
|WSwan
|Mednafen
|0928
|-
|PS1
|Mednafen
|0928
|-
|PCE
|Mednafen
|0928
|-
|Atari 2600
|Stella
|
|-
|NES
|bNES
|
|-
|NES
|FCEU
|
|-
|NES
|QuickNES
|
|-
|NES
|Nestopia
|1.44
|-
|Gameboy/Color
|Gambatte
|
|-
|GBA
|GBA-Next
|
|-
|GBA
|Meteor
|1.4
|-
|Genesis
|GenplusGX
|
|-
|Arcade
|Final Burn Alpha
|
|}
==Features==
*Consistency across multiple systemsplatforms, 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.<br com/>A just works functionality 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 most partapplication, with other controller types available as external profiles. With further *Per-core and per-game configuration options available or soon to comeoverrides*Built-in [https://docs.libretro.com/guides/crtswitchres/ <br /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.<br />Amazing shader support.<br />*Dynamic rate control for amazing sound. Even smooth audio and video, even when itthe 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|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 different rate than 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 videodriver, such as well as using frame delay to delay polling of inputs until right before a vsync causes sometimesoccurs on the display.*Supports [[Input_lag|input lag-mitigating techniques]]. One of these setting is "Run-ahead" which allows cycle-accuracy emulators to run ahead of mandatory 1 or 2 frames of input lag. These settings allow emulators to [https://medium.com/@libretro/retroarch-1-7-2-achieving-better-latency-than-original-hardware-through-new-runahead-method-1b80d26bb5d1/ achieve better latency than original hardware] (Run-ahead option official debut in version 1.7.2).*[https://retroachievements.org/download.php#ralibretro RetroAchievements support]. Especially obvious *Libretro cores compatible with GBA[[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.
Then there's your basic fast forward, rewind, savestate, etc ==Building RetroArch=={{Main|Building RetroArch}}==Using RetroArch=={{Main|Using RetroArch}}==RetroArch for if you're cheating scum and whatnot.Dummies=={{Main|Dummies Guide: RetroArch}}
==Using RetroArchNetplay==Download Netplay is now usable from the menu in current builds, under Settings>Netplay Options. You can get it to work with the [httphttps://themaistergithub.netcom/libretro/RetroArch/retroarch-dlwiki/retroarchUsing-win32command-0.9.8.zip x86line command line] or the long-deprecated [httphttps://themaisterwww.netmediafire.com/retroarch-dldownload/yrydc78bl6y82z4/retroarch-win64phoenix.7z RetroArch-0Phoenix Launcher] as well in older builds.9 You must specify whether you will be hosting (server) or joining (client) the game.8If joining, you must also enter the host's IP address in the field below.zip x64]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. After downloading RetroArch run You can also specify 'retroarch-pheonix.exespectator mode,', which will allow an arbitrary number of spectators to join and then update and download emulator cores by going 'RetroArch > Update RetroArchwatch you play without being able to play themselves.'
[[File:RAP_update.png|right]][[File:RA_updater.png|thumb|Delay frames denote the maximum number of frames RetroArch's Updater]]From there you have libretro cores will need to Check Version, this sees if your versoin of RetroArch is up-emulate at once to-date (you have maintain synchronization due to run actual network latency. You can figure out an appropriate ballpark for this everytime you use number by pinging the other player and dividing the updatertime (in milliseconds) by 16 (roughly the number of milliseconds in a frame from a game running at 60 fps). From here you can download whichever emulator 'cores' that are availibleIf the gameplay is a bit choppy, try increasing the number of delay frames a bit.
NOTE: Some users experience a glitch where Similar to the GGPO platform, RetroArch update stops at 100% after downloading creates a core or updateconstant stream of savestates which, if this happens close RetroArchalong with button presses, find are exchanged and compared between the server and client machines.zip file you just downloaded If the savestates start to diverge, the game rolls back in RetroArch's directorytime to a point where they both agree, and manually unzip then the libretro cores emulates the missing frames all at once to get back to the fileappropriate spot. This gives the illusion of completely lagless inputs, which is invaluable for twitchy, fine controls.
Now If you can use most corestry 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 select close the emulator core you'd like window and try to use on the main RetroArch || Pheonix window, under 'libetro core path:'connect again, and it should work itself out (sometimes excessive spikes in network latency can cause the ROM under 'Normal ROM path:'states to diverge catastrophically, resulting in this error).
For those wanting to play PSX games, or any system ==Alternative Launchers and Frontends== There are plenty of other frontends that uses BIOS, there is can either work as a bit more setup required. First off, download these launcher for RetroArch or you can replace it entirely with another [[http://www.mediafire.com/download.php?ohg67bj49om12a5 BIOSFrontends#Libretro|libretro frontend]] files. Now go to 'System > General' and change the 'System directory' to where ever you'd like - place the BIOS files in there.
[[File:RA_System_Directory.png{{Main|left|250px]]Frontends}}
PSX games ==Controversies==A number of controversies have sparked during the development of RetroArch, mostly due to be loaded through Squarepusher/TwinAphex's attitude and actions towards upstream emulators. As a .CUE fileresult, most rips will come like that, but if yours didn't you have to create one. To do that open notepad DuckStation and copy thisReicast development has halted<ref>https: FILE "GAME NAME [1] US//web.archive.bin" BINARY TRACK 01 MODE1org/web/20220201223114/2352 INDEX 01 00https:00:00Replace GAME NAME [1] US.bin with whatever your game's file name is, but keep the quotation marks//old. Now rename the new text file from reddit.txt to com/r/emulation/comments/s8poim/pcsx2_qt_still_needs_to_be_split_up_into_parts/htkalk1//</ref><ref>https://github.cue, load it in RetroArch under Normal ROM, use Mednafen PSX core and hit Start RetroArchcom/skmp/reicast-emulator/issues/1928</ref>.
==Shaders/FiltersAlso See==RetroArch uses bsnes XML * [[EmulatorJS]]* [https://emulation.shader, and CG pixel gametechwiki.cg, and .cgp for shaderscom/index.php/Category:RetroArch_PSP RetroArch PSP]
And bsnes video .filter files for filters.==Guides and InfoExternal links=====How to use SuperGameBoy on RetroArch:===<p class="de2">Download these *[httphttps://wwwdocs.mediafirelibretro.com/download.php?htga58k9rumhla9 SGB-capable BSNES Libretro Documentation] (Contains extensive documentation on the usage of Libretro, Retroarch, and its cores]. Then )*[httphttps://wwwforums.itslibretro.caltech.educom/~costisOfficial forums]*[https:/sgb_hack/sgb_biosdiscordapp.bin download thiscom/invite/27Xxm2h Official Discord server], place it in the RetroArch folder, and rename it as "sgb*[https://www.bootyoutube.rom". Now on RetroArch, under Special ROM, select a Super Gameboy ROM (they will all basically work, but I use the Super Gameboy 2 ROM, as it's the most recent version of it), and a Gameboy ROM. Finally, under ROM type, select Super Gameboy, make sure you have the BSNES core you downloaded selected, and play.<com/user/Libretro/p>Official Youtube channel]
<p class="de1">How to use RetroArch:<br />[http://filthypants.blogspot.com/2011/11/getting-started-with-ssnes.html Getting Started]<br />[http://filthypants.blogspot.com/2011/11/advanced-ssnes-configuration-options.html Advanced configuration options]</p>=References=={{Reflist}}
==Source code==[[Category:RetroArch|*]][[Category:Frontends]][[Category:Netplay]][[Category:Windows emulation software‏‎]]https[[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: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://github.com/libretroXbox One emulation software]][[Category:EmulatorsWeb emulation software]]
Anonymous user

Navigation menu