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 = RA_Logo.png |
− | | | + | |first = 0.9.9 |
− | + | |second = Yes | |
− | + | |third = Multiplatform | |
− | | | + | |fourth = Squarepusher, themaister, others |
− | | | + | |fifth = http://www.libretro.com/}} |
− | |||
− | | | ||
− | | | ||
− | |||
− | |||
− | |||
− | }} | ||
− | ''' | + | '''RetroArch''' is an open source, multi-system application that can run 'cores', which are mainly emulators, under the libretro API. It is described as a modular multi-system emulator/game system that is designed to be fast, lightweight, and portable. |
+ | |||
+ | 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. | ||
==Downloads== | ==Downloads== | ||
− | + | *[http://themaister.net/retroarch.html RetroArch for Windows] | |
− | *[ | + | *[http://www.mediafire.com/download/h2bk7h07skd7lo1/retroarch-win64-0.9.9-wip3+%28updated%29.zip Configured RetroArch for Windows 64-bit (outdated)] |
− | *[ | + | *[http://play.google.com/store/apps/details?id=org.retroarch RetroArch for Android] |
− | *[ | + | *[http://forum.themaister.net/viewtopic.php?id=347 RetroArch for GameCube/Wii] |
− | * | + | *[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/9491e2c79442f7f83fb12e0bd83c3d8b RetroArch for Xbox 360] v0.9.8.4 |
+ | *[https://anonfiles.com/file/9fc861ae37e44dc868bfcd67c763e282 RetroArch for Xbox HUEG] v0.9.8.4 | ||
− | === | + | ==Cores== |
− | + | ===Emulation=== | |
− | + | {| border="0" cellpadding="1" cellspacing="1" class="article-table" style="width: 500px;" | |
− | + | |- | |
− | + | ! scope="col"|System | |
− | + | ! scope="col"|Core | |
− | + | ! scope="col"|Version | |
− | + | |- | |
− | + | |[[SNES]] | |
− | + | |[[Higan|bsnes]] | |
− | + | |0.92 Performance | |
− | + | |- | |
− | + | |SNES | |
− | + | |bsnes | |
− | + | |0.92 Balanced | |
− | + | |- | |
− | + | |SNES | |
− | + | |bsnes | |
− | + | |0.92 Accuracy | |
− | + | |- | |
− | + | |SNES | |
+ | |[[Snes9x]] | ||
+ | |1.53 | ||
+ | |- | ||
+ | |SNES | ||
+ | |Snes9x-Next | ||
+ | | | ||
+ | |- | ||
+ | |[[WonderSwan]] | ||
+ | |[[Mednafen]] | ||
+ | |0928 | ||
+ | |- | ||
+ | |[[PlayStation]] | ||
+ | |Mednafen | ||
+ | |0928 | ||
+ | |- | ||
+ | |PlayStation | ||
+ | |PCSX-ReARMed | ||
+ | | | ||
+ | |- | ||
+ | |[[PC Engine]] | ||
+ | |Mednafen | ||
+ | |0928 | ||
+ | |- | ||
+ | |[[Neo-Geo Pocket]] | ||
+ | |Mednafen | ||
+ | | | ||
+ | |- | ||
+ | |[[Virtual Boy]] | ||
+ | |Mednafen | ||
+ | | | ||
+ | |- | ||
+ | |[[Atari 2600]] | ||
+ | |Stella | ||
+ | | | ||
+ | |- | ||
+ | |[[Nintendo]] (Famicom) | ||
+ | |[[Higan|bnes]] | ||
+ | | | ||
+ | |- | ||
+ | |NES | ||
+ | |FCEU | ||
+ | | | ||
+ | |- | ||
+ | |NES | ||
+ | |QuickNES | ||
+ | | | ||
+ | |- | ||
+ | |NES | ||
+ | |[[Nestopia]] | ||
+ | |1.44 | ||
+ | |- | ||
+ | |[[Game Boy]]/Color | ||
+ | |[[Gambatte]] | ||
+ | | | ||
+ | |- | ||
+ | |[[GBA]] | ||
+ | |[[VisualBoy Advance|VBA-Next]] | ||
+ | | | ||
+ | |- | ||
+ | |GBA | ||
+ | |Meteor | ||
+ | |1.4 | ||
+ | |- | ||
+ | |Sega Systems (Master, Genesis, Sega CD, Game Gear) | ||
+ | |Genplus GX | ||
+ | | | ||
+ | |- | ||
+ | |Arcade | ||
+ | | | ||
+ | [[Final Burn Alpha]] | ||
+ | | | ||
+ | |} | ||
− | == | + | ===Game Engine=== |
− | {{ | + | {| border="0" cellpadding="1" cellspacing="1" class="article-table" style="width: 500px;" |
+ | |Quake | ||
+ | |Tryquake | ||
+ | | | ||
+ | |- | ||
+ | |Doom | ||
+ | |PrBoom | ||
+ | | | ||
+ | |- | ||
+ | |Cave Story | ||
+ | |nxengine | ||
+ | | | ||
+ | |} | ||
+ | ===WIP cores=== | ||
+ | {| border="0" cellpadding="1" cellspacing="1" class="article-table" style="width: 500px;" | ||
+ | |DOS | ||
+ | |[[DOSBox]] | ||
+ | | | ||
+ | |- | ||
+ | |[[Nintendo DS]] | ||
+ | |[[DeSmuMe|DeSmuME]] | ||
+ | | | ||
+ | |- | ||
+ | |[[Sega Saturn]] | ||
+ | |[[Yabause]] | ||
+ | | | ||
+ | |- | ||
+ | |Nintendo 64 | ||
+ | | | ||
+ | [[Mupen64Plus]] | ||
+ | | | ||
+ | |- | ||
+ | |Arcade | ||
+ | | | ||
+ | Mame-2003 | ||
+ | | | ||
+ | |- | ||
+ | |LucasArt Game Engines | ||
+ | | | ||
+ | Scummvm | ||
+ | | | ||
+ | |- | ||
+ | |Atari Jaguar | ||
+ | |[[Virtual Jaguar]] | ||
+ | | | ||
+ | |} | ||
==Features== | ==Features== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | *Consistency across multiple systems. | |
− | + | ||
+ | *A "just works" functionality for the most part, with further configuration options available or soon to come. | ||
+ | |||
+ | *Custom resolution and refresh rate for output. | ||
+ | |||
+ | *Amazing [[Shaders and Filters|shader]] support. | ||
+ | |||
+ | *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 for if you're cheating scum and whatnot. | ||
+ | |||
==Using RetroArch== | ==Using RetroArch== | ||
− | + | After downloading RetroArch, run 'retroarch-phoenix.exe' and then go to 'RetroArch > Update RetroArch' to start downloading emulation cores. | |
− | ==RetroArch for | + | |
− | + | [[File:RAP_update.png|right]][[File:RA_updater.png|thumb|RetroArch's Updater]] | |
+ | From there, click 'Check Version'. This checks if everything is up-to-date (you have to do this every time you use the updater). Double-click on a core to start downloading it. | ||
+ | |||
+ | '''Note:''' Some users experience a glitch where RetroArch update stops at 100% after downloading a core or update. If this happens close RetroArch, find the downloaded .zip file in RetroArch's directory and manually unzip the file. | ||
+ | |||
+ | To launch a game, select the emulator core you'd like to use under 'libretro core path', and the appropriate ROM under 'Normal ROM path'. Make sure that 'retroarch.exe' is selected under 'RetroArch path', and click 'Start RetroArch'. | ||
+ | |||
+ | If you are going to play in a system that needs a BIOS, there's a bit more setup required. First off, download these [http://www.mediafire.com/download.php?ohg67bj49om12a5 BIOS] files. Now go to 'System > General' and change the 'System directory' to where ever you'd like and place the BIOS files in there. | ||
+ | |||
+ | [[File:RA_System_Directory.png|right|250px]] | ||
+ | |||
+ | In addition, systems like the PSX require you to load them through CUE sheets. Most rips come with these, but in case yours didn't, a template is shown: | ||
+ | FILE "GAME NAME [1] US.bin" BINARY | ||
+ | TRACK 01 MODE1/2352 | ||
+ | INDEX 01 00:00:00 | ||
+ | Replace GAME NAME [1] US.bin with whatever your game's file name is, but keep the quotation marks. Load the .cue file in RetroArch under Normal ROM to start the game. | ||
+ | |||
+ | ==Shaders/Filters== | ||
+ | |||
+ | RetroArch can use bsnes' XML .shader, CG pixel .cg, and .cgp for shaders. It can also use bsnes' .filter files for filters. | ||
+ | ==NetPlay== | ||
+ | RetroArch uses 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. | ||
− | + | 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 | + | Delay frames denotes the maximum number of frames RetroArch will need to emulate at once to maintain synchonization 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). | |
− | + | ==Guides and Info== | |
+ | ===How to use Super Game Boy ROMs on RetroArch:=== | ||
+ | <p class="de2">Download [http://www.its.caltech.edu/~costis/sgb_hack/sgb_bios.bin this], place it in the RetroArch folder, and rename it as "sgb.boot.rom". Now on RetroArch, under File > Special ROM, select a Super Game Boy ROM (they will all basically work) and a Game Boy ROM. Finally, under ROM type, select Super GameBoy, make sure you have a bsnes core selected, and play.</p> | ||
− | = | + | <p class="de2"> |
− | + | </p> | |
− | + | <h3 class="de1">How to use RetroArch:</h3> | |
− | = | + | <p class="de1">[http://filthypants.blogspot.com/2011/11/getting-started-with-ssnes.html Getting Started]</p> |
− | |||
− | = | + | <p class="de1">[http://filthypants.blogspot.com/2011/11/advanced-ssnes-configuration-options.html Advanced configuration options]</p> |
− | |||
− | |||
− | = | + | <p class="de1">[https://github.com/Themaister/RetroArch/wiki RetroArch Wiki @ Github]</p> |
− | |||
− | |||
− | |||
− | |||
− | = | + | <p class="de1">[https://github.com/Themaister/RetroArch/wiki/RGUI Using RGUI]</p> |
− | |||
− | + | ==Source code== | |
− | [[Category: | + | https://github.com/libretro |
− | [[Category: | + | [[Category:Emulators]] |
− | [[Category: | + | [[Category:Game Boy Advance emulators]] |
+ | [[Category:Game Boy emulators]] | ||
[[Category:Linux emulation software]] | [[Category:Linux emulation software]] | ||
− | [[Category: | + | [[Category:Multi-emulators]] |
− | + | [[Category:Nintendo Entertainment System emulators]] | |
− | + | [[Category:OS X emulation software]] | |
− | + | [[Category:NetPlay]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[Category: | ||
− | [[Category: | ||
− | [[Category: | ||
− | |||
− | |||
− | |||
− | |||
− |