Editing RetroArch
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | {{Infobox | + | {{Infobox |
− | | | + | |image = retroarch.png |
− | | | + | |first = {{RetroArchVer}} |
− | + | |second = Yes | |
− | + | |third = Multi-platform | |
− | | | + | |fourth = Squarepusher, themaister, others |
− | |platform | + | |fifth = [http://www.libretro.com/ libretro.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]]. |
+ | |||
+ | RetroArch is available for Windows, OS X, Linux, Android, iOS (jailbroken), BlackBerry 10, Raspberry Pi, OpenPandora, PlayStation 3, PSP, Xbox, Xbox 360, GameCube, and Wii. There is also a [http://gbatemp.net/threads/retroarch-for-3ds-in-development.385774/ preliminary 3DS port], though compilation is necessary. | ||
==Downloads== | ==Downloads== | ||
− | + | *[http://buildbot.libretro.com/stable/ RetroArch Stable Builds] | |
− | *[ | + | *[http://buildbot.libretro.com/nightly/ RetroArch Nightlies] |
− | *[ | ||
− | |||
*Ubuntu PPAs: [https://launchpad.net/~libretro/+archive/ubuntu/stable Stable], [https://launchpad.net/~libretro/+archive/ubuntu/testing Nightly/Testing] | *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& | + | *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] |
+ | |||
+ | ===PC Versions=== | ||
+ | *[https://www.dropbox.com/sh/91sakv0qdyxjx9f/cGOfV7ZOKd Dev builds (Windows 64-bit, Android)] | ||
+ | *[http://www.mediafire.com/download/yrydc78bl6y82z4/retroarch-phoenix.7z RetroArch-Phoenix launcher (Windows 64-bit, no longer updated)] | ||
===Mobile/Console Versions=== | ===Mobile/Console Versions=== | ||
− | *[https://play.google.com/store/apps/details?id=com.retroarch | + | *[https://play.google.com/store/apps/details?id=com.retroarch&hl=en RetroArch for Android] |
− | + | *[https://anonfiles.com/file/d53ed28c60439a8479fe8ad6a614f5bb RetroArch for PS3 (CFW)] and [https://anonfiles.com/file/29b5e70f7245bba9fc207a5e3038dbfc PS3 (DEX)] v.1.0.0.2 | |
− | *[https:// | + | *[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] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | *[https:// | ||
− | |||
− | |||
− | |||
− | *[ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
==Supported Systems== | ==Supported Systems== | ||
Line 49: | Line 32: | ||
==Features== | ==Features== | ||
− | *Consistency across multiple | + | *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 and Filters|Shaders]]: .shader, .cg, .cgp . filter | |
− | *Dynamic rate control for | + | *Ported to many, many different platforms. |
− | *Basic fast | + | *[[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. |
− | *[[Shaders and Filters| | + | *Options for decreasing input latency related to vsync by eliminating buffering by the video driver as well as using frame delay. |
− | |||
− | |||
− | |||
− | * | ||
− | *[[GGPO]]-like | ||
− | *Options for decreasing input latency related to vsync by eliminating buffering by the video driver | ||
− | |||
− | |||
− | |||
− | |||
− | |||
==Using RetroArch== | ==Using RetroArch== | ||
{{Main|Using RetroArch}} | {{Main|Using RetroArch}} | ||
− | |||
− | |||
− | == | + | ==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. | |
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 | + | 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 | + | 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 | + | 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 | + | There is an alternate launcher 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/tag/ra-player-2/ here] | |
− | + | There is also a promising alternative frontend for liberto cores that is independent of RetroArch and is GUI based, confusingly, called Phoenix. 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 soonish. | |
− | |||
− | + | Available here: https://github.com/team-phoenix/Phoenix | |
− | |||
− | |||
==External links== | ==External links== | ||
− | *[ | + | *[http://wiki.libretro.com/ Libretro Wiki] |
− | *[ | + | *[http://libretro.com/forums/index.php? Forums] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[Category: | + | [[Category:Emulators]] |
− | [[Category: | + | [[Category:Multi-emulators]] |
− | [[Category: | + | [[Category:Arcade emulators]] |
+ | [[Category:Nintendo Entertainment System emulators]] | ||
+ | [[Category:TurboGrafx-16 emulators]] | ||
+ | [[Category:Game Boy emulators]] | ||
+ | [[Category:Game Boy Advance emulators]] | ||
+ | [[Category:NetPlay]] | ||
[[Category:Windows emulation software]] | [[Category:Windows emulation software]] | ||
[[Category:Linux emulation software]] | [[Category:Linux emulation software]] | ||
− | [[Category: | + | [[Category:OS X emulation software]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |