Video Game Emulation Wiki
(New logo.)
m (Added Nintendo Switch to downloads under Mobile/Console Versions)
Tag: Visual edit
 
(35 intermediate revisions by 27 users not shown)
Line 1: Line 1:
  +
 
{{Infobox
 
{{Infobox
 
|image = retroarch.png
 
|image = retroarch.png
|first = 0.9.9.6
+
|first = 1.7.2
 
|second = Yes
 
|second = Yes
 
|third = Multi-platform
 
|third = Multi-platform
 
|fourth = Squarepusher, themaister, others
 
|fourth = Squarepusher, themaister, others
|fifth = [http://www.libretro.com/ libretro.com]
+
|fifth = [http://www.retroarch.com retroarch.com]
|sixth = [https://github.com/libretro GitHub]}}'''RetroArch''' is an open source, multi-platform frontend for the [[libretro]] API. It is designed to be a fast, lightweight, and portable [[multi-system emulator]].
+
|sixth = [https://github.com/libretro GitHub]}}
   
  +
'''RetroArch''' is an open source, multi-platform frontend for the [[libretro]] API. It is designed to be a fast, lightweight, and portable [[multi-system emulator]].
RetroArch is available for Windows, OS X, Linux, Android, iOS (jailbroken), BlackBerry 10, Raspberry Pi, OpenPandora, PlayStation 3, Xbox, Xbox 360, GameCube, and Nintendo Wii.
 
  +
 
RetroArch is available for Windows, OS X, Linux, Android, iOS (jailbroken), BlackBerry 10, Raspberry Pi, OpenPandora, PlayStation 3, PlayStation 4, Xbox, Xbox 360, GameCube, Nintendo Wii, 3DS, PlayStation Portable and PlayStation Vita.
   
 
==Downloads==
 
==Downloads==
  +
*[http://www.retroarch.com/index.php?page=platforms RetroArch (all platforms)]
   
 
===PC Versions===
 
===PC Versions===
  +
*[https://www.dropbox.com/sh/91sakv0qdyxjx9f/cGOfV7ZOKd Dev builds (Windows 64-bit, Android)]
*[http://themaister.net/retroarch.html RetroArch for Windows]
 
*[https://www.dropbox.com/sh/91sakv0qdyxjx9f/cGOfV7ZOKd Dev builds]
+
*[http://www.emucr.com/search/label/RetroArch EmuCR dev builds (Windows 64-bit, Android)]
*[http://libretro.com/pages/platforms/linux RetroArch for Linux]
+
*[http://www.mediafire.com/download/yrydc78bl6y82z4/retroarch-phoenix.7z RetroArch-Phoenix launcher (Windows 64-bit, no longer updated)]
  +
*[http://libretro.com/forums/viewtopic.php?f=2&t=104 RetroArch for OS X]
 
 
===Mobile/Console Versions===
 
===Mobile/Console Versions===
*[http://www.libretro.com/?page_id=200 RetroArch for Android]
+
*[https://play.google.com/store/apps/details?id=com.retroarch&hl=en][[RetroArch]] for Android
*[http://www.libretro.com/?page_id=183 RetroArch for Wii]
+
*[https://buildbot.libretro.com/stable/1.5.0/nintendo/3ds/ RetroArch for 3DS]
*[https://anonfiles.com/file/0b9b21f606c5d20d7ab27fb5bdaabb61 RetroArch for PS3 (CFW)] and [https://anonfiles.com/file/939b30ae56b59c6cb34703c0aa1b4fee PS3 (DEX)] v.0.9.9
+
*[https://anonfiles.com/file/d53ed28c60439a8479fe8ad6a614f5bb RetroArch for PS3 (CFW)] and [https://anonfiles.com/file/29b5e70f7245bba9fc207a5e3038dbfc PS3 (DEX)] v.1.0.0.2
  +
*[https://mega.nz/#!mN5nxKLa!iqtz1OHD28DnwYpWnZKTcB29Eq_QTRd3olX_7iD3S6o RetroArch for PS4]
*[https://anonfiles.com/file/fcc9ae50c79285f5e914fc72d14342c0 RetroArch for Xbox] and [https://anonfiles.com/file/32768e3a4ab2ee7db7c31a93bc2bd975 Xbox 360] v0.9.9
+
*[https://anonfiles.com/file/85cde880d0fd5b6677ca421b55bfa06f RetroArch for Xbox] and [https://anonfiles.com/file/3456af4be7bfd697b6f239d947960cfa Xbox 360] v.1.0.0.2
 
*[http://themaister.net/retroarch-dl/blackberry/bb10/RetroArch-Cascades-1_0_0_1.bar RetroArch for BlackBerry 10]
 
*[http://themaister.net/retroarch-dl/blackberry/bb10/RetroArch-Cascades-1_0_0_1.bar RetroArch for BlackBerry 10]
  +
*[https://buildbot.libretro.com/stable/1.8.8/nintendo/wii/ RetroArch for Wii]
  +
*[https://buildbot.libretro.com/stable/1.8.8/nintendo/switch/ RetroArch for Switch]
  +
  +
=== Installing on Linux ===
  +
* See [http://emulation-general.wikia.com/wiki/Using_RetroArch#Installing_RetroArch_on_Linux ''Installing RetroArch on Linux'']
   
 
==Supported Systems==
 
==Supported Systems==
Line 28: Line 38:
   
 
==Features==
 
==Features==
 
 
*Consistency across multiple systems.
 
*Consistency across multiple systems.
 
 
*Custom resolution and refresh rate for output.
 
*Custom resolution and refresh rate for output.
 
 
*Dynamic rate control for amazing sound even when it's run at a different rate than the video, such as vsync causes sometimes. Especially obvious with GBA.
 
*Dynamic rate control for amazing sound even when it's run at a different rate than the video, such as vsync causes sometimes. Especially obvious with GBA.
 
 
*Basic fast forward, rewind, savestate, etc
 
*Basic fast forward, rewind, savestate, etc
 
*[[Shaders and Filters|Shaders]]: .shader, .cg, .cgp . filter
 
*[[Shaders and Filters|Shaders]]: .shader, .cg, .cgp . filter
Line 42: Line 48:
 
==Using RetroArch==
 
==Using RetroArch==
 
{{Main|Using RetroArch}}
 
{{Main|Using RetroArch}}
  +
==retroInvader==
  +
[http://github.com/romjacket/retroInvader retroInvader] is a Windows utility that downloads, installs, updates and configures RetroArch, it's cores and more.  Drag & drop is a key feature allowing users to launch ROMs automatically, create playlists, install BIOS files and host netplay sessions.  Xpadder & antimicro keymappers are supported for 360/XBO/Dualshock joysticks and the Internet Archive's ROM-libraries are leveraged to make this software an unrivaled masterpiece.
  +
  +
Download the latest release [http://romjacket.mudlord.info/retroInvader.zip here] .
  +
 
==NetPlay==
 
==NetPlay==
  +
It is now usable from RGUI 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 [[RetroArch#PC_Versions|Phoenix Launcher]] as well in older builds.
   
For 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.
+
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 denotes the maximum number of frames RetroArch 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.
 
Delay frames denotes the maximum number of frames RetroArch 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.
Line 51: Line 63:
   
 
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).
 
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).
  +
 
==Frontend==
 
==Frontend==
There is a frontend available called RA-Player, for those that want to try something that looks more like a native Windows program. It is a work-in-progress.
+
There is an alternate frontend available called RAEM (formerly known as RA-Player), for those that want to try something that looks more like a native Windows program. It is a work-in-progress.
   
Download it [http://phexe.com/2013/11/ra-player-v0-0-0-1-released/ here]
+
Download it [http://phexe.com/tag/ra-player-2/ here]
   
<h2 class="de1">External links</h2>
+
==External links==
 
*[https://github.com/Themaister/RetroArch/wiki RetroArch Wiki @ Github]
 
 
*[http://libretro.com/forums/index.php? Forums]
<p class="de1">[https://github.com/Themaister/RetroArch/wiki RetroArch Wiki @ Github]</p>
 
 
*[https://github.com/Themaister/RetroArch/wiki/RGUI Using RGUI]
[http://libretro.com/forums/index.php? Forums]
 
 
<p class="de1">[https://github.com/Themaister/RetroArch/wiki/RGUI Using RGUI]</p>
 
 
[[Category:Emulators]]
 
[[Category:Emulators]]
[[Category:Game Boy Advance emulators]]
 
[[Category:Game Boy emulators]]
 
[[Category:Linux emulation software]]
 
 
[[Category:Multi-emulators]]
 
[[Category:Multi-emulators]]
  +
[[Category:Arcade emulators‏‎]]
 
[[Category:Nintendo Entertainment System emulators]]
 
[[Category:Nintendo Entertainment System emulators]]
[[Category:OS X emulation software]]
+
[[Category:TurboGrafx-16 emulators‏‎]]
 
[[Category:Game Boy emulators]]
 
[[Category:Game Boy Advance emulators]]
 
[[Category:NetPlay]]
 
[[Category:NetPlay]]
  +
[[Category:Windows emulation software‏‎]]
 
[[Category:Linux emulation software]]
  +
[[Category:OS X emulation software]]

Latest revision as of 09:50, 22 June 2020

RetroArch is an open source, multi-platform frontend for the libretro API. It is designed to be a fast, lightweight, and portable multi-system emulator.

RetroArch is available for Windows, OS X, Linux, Android, iOS (jailbroken), BlackBerry 10, Raspberry Pi, OpenPandora, PlayStation 3, PlayStation 4, Xbox, Xbox 360, GameCube, Nintendo Wii, 3DS, PlayStation Portable and PlayStation Vita.

Downloads

PC Versions

Mobile/Console Versions

Installing on Linux

Supported Systems

Main article: libretro#Cores

Features

  • Consistency across multiple systems.
  • Custom resolution and refresh rate for output.
  • Dynamic rate control for amazing sound even when it's run at a different rate than the video, such as vsync causes sometimes. Especially obvious with GBA.
  • Basic fast forward, rewind, savestate, etc
  • Shaders: .shader, .cg, .cgp . filter
  • Ported to many, many different platforms.
  • GGPO-like netcode (latency hiding rollback). It should be lag-free if everyone involved emulates at full speed, don'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.

Using RetroArch

Main article: Using RetroArch

retroInvader

retroInvader is a Windows utility that downloads, installs, updates and configures RetroArch, it's cores and more.  Drag & drop is a key feature allowing users to launch ROMs automatically, create playlists, install BIOS files and host netplay sessions.  Xpadder & antimicro keymappers are supported for 360/XBO/Dualshock joysticks and the Internet Archive's ROM-libraries are leveraged to make this software an unrivaled masterpiece.

Download the latest release here .

NetPlay

It is now usable from RGUI in current builds, under Settings>Netplay Options. You can get it to work with the command line or the 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 denotes the maximum number of frames RetroArch 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 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).

Frontend

There is an alternate frontend available called RAEM (formerly known as RA-Player), for those that want to try something that looks more like a native Windows program. It is a work-in-progress.

Download it here

External links