Difference between pages "Using RetroArch" and "Emulators on PS3"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Add info about launching SGB with drag and drop batch file)
 
m (Forgot this too)
 
Line 1: Line 1:
Work in progress guide. Please expand upon it.
+
{{Infobox console
 +
|title = PlayStation 3
 +
|logo = PlayStation 2006.png
 +
|image = PS3_Original.png
 +
|developer = Sony
 +
|type = [[:Category:Emulators on home consoles|Home video game console]]
 +
|generation = [[:Category:Emulators on seventh-generation consoles|Seventh generation]]
 +
|release = 2006
 +
|discontinued = 2017
 +
|predecessor = [[Emulators on PS2|PlayStation 2]]
 +
|successor = [[Emulators on PS4|PlayStation 4]]
 +
|emulated = {{✓}}
 +
}}
  
==Basic Usage==
+
==Multi==
  
After downloading [[RetroArch]],[[File:Rgui.png|thumb|205px|RGUI, RetroArch's original interface. XMB and GLUI follow the same basic structure.]] start up retroarch.exe.
+
===[[RetroArch]]===
  
To launch a game, select the libretro core you'd like to use under '''Load Core''', and select a ROM under '''Load Content>Select File'''. Alternatively, you can use '''Load Content>Select File And Detect Core''' to be presented with a list of cores detected based on the file extension of the content.
+
<B><code> [https://xbins.org/libretro/stable/ Stable]</B></code>
  
For more convenient ROM selection, setup your browser directory under '''Settings>Directory'''.
+
<B><code> [https://xbins.org/libretro/nightly/playstation/ps3/ Nightly] </B></code>
  
==Installing RetroArch on Linux==
+
<B><code> [https://github.com/libretro GitHub]</code></B>
===Debian based===
 
First, add the PPA for <code>ppa:libretro/stable</code> or <code>ppa:libretro/testing</code> for stable builds and dev builds respectively (instructions [[Emulation on Ubuntu|here]]), then type the following into a terminal:
 
sudo apt-get update
 
 
sudo apt-get install retroarch
 
 
sudo apt-get install <corename>
 
  
Replace <corename> with the name of the package the core is available in. You can see all of the cores available to you either in your package manager (e.g. Synaptic, Software Center) or by visiting [https://launchpad.net/~libretro/+archive/ubuntu/stable Launchpad]. To install all (or at least most) of the cores in one go, run
+
<B><code> [https://xbins.org/libretro/nightly/playstation/ps3/latest/ PS3 RetroArch Cores]</B></font></B></code>
sudo apt-get install libretro*
 
  
====Initial setup (Ubuntu)====
+
2048_libretro_ps3.self
This section applies to most distros of Linux, but the paths referenced may be Ubuntu-specific.
+
cannonball_libretro_ps3.self
 +
cap32_libretro_ps3.self
 +
fbalpha2012_libretro_ps3.self
 +
fbalpha_libretro_ps3.self
 +
fbneo_libretro_ps3.self
 +
fceumm_libretro_ps3.self
 +
freeintv_libretro_ps3.self
 +
fuse_libretro_ps3.self
 +
gambatte_libretro_ps3.self
 +
gearboy_libretro_ps3.self
 +
gearsystem_libretro_ps3.self
 +
genesis_plus_gx_libretro_ps3.self
 +
gme_libretro_ps3.self
 +
gw_libretro_ps3.self
 +
handy_libretro_ps3.self
 +
mame2000_libretro_ps3.self
 +
mame2003_libretro_ps3.self
 +
mame2003_plus_libretro_ps3.self
 +
mednafen_lynx_libretro_ps3.self
 +
mednafen_ngp_libretro_ps3.self
 +
mednafen_pce_fast_libretro_ps3.self
 +
mednafen_supergrafx_libretro_ps3.self
 +
mednafen_vb_libretro_ps3.self
 +
mednafen_wswan_libretro_ps3.self
 +
mgba_libretro_ps3.self
 +
mu_libretro_ps3.self
 +
nestopia_libretro_ps3.self
 +
nxengine_libretro_ps3.self
 +
o2em_libretro_ps3.self
 +
pokemini_libretro_ps3.self
 +
prboom_libretro_ps3.self
 +
prosystem_libretro_ps3.self
 +
puae_libretro_ps3.self
 +
quicknes_libretro_ps3.self
 +
snes9x_libretro_ps3.self
 +
snes9x2005_libretro_ps3.self
 +
snes9x2005_plus_libretro_ps3.self
 +
snes9x2010_libretro_ps3.self
 +
snes9x_libretro_ps3.self
 +
squirreljme_libretro_ps3.self
 +
stella2014_libretro_ps3.self
 +
stella_libretro_ps3.self
 +
tgbdual_libretro_ps3.self
 +
theodore_libretro_ps3.self
 +
tyrquake_libretro_ps3.self
 +
vba_next_libretro_ps3.self
 +
vecx_libretro_ps3.self
 +
vice_xcbm2_libretro_ps3.self
 +
vice_xcbm5x0_libretro_ps3.self
 +
virtualjaguar_libretro_ps3.self
  
Before you can use the cores you've downloaded in Retroarch, you need to set the path to the libraries in '''retroarch.cfg''', the configuration file for Retroarch. Run Retroarch at least once to create a skeleton retroarch.cfg. By default, retroarch.cfg will be created in the directory '''$HOME/.config/retroarch''', where $HOME is your home directory. If retroarch.cfg is not found at that location, run Retroarch and choose the '''Save Config''' option - Retroarch will save a new configuration file and display its path on screen. Alternatively, you can use the '''find''' command:
+
{| class="wikitable" style="text-align:center;"
find ~ -name "retroarch.cfg"
+
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[https://www.psx-place.com/threads/fb-neo-rl-plus.29718/ FB Neo RL Plus]
 +
|[https://github.com/crystalct/FBNeoRLPlus git]
 +
| {{✗}}
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|-
 +
|[https://emulationrealm.net/downloads/file/2353-mednafen-ps3-cfw mednafen-ps3]
 +
|[https://github.com/aaerox/mednafen-ps3 git]
 +
| {{✓}}
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
Next you need to locate the directory in which the libretro cores are stored. They should have been saved in the directory '''/usr/lib/libretro'''. You can check this by entering the command
+
==Consoles==
ls /usr/lib/libretro
+
===Atari===
You should see a list of all the cores you downloaded. If the directory does not exist, you can find where the cores were saved with the find command:
+
{| class="wikitable" style="text-align:center;"
sudo find / -name "libretro"
+
|-
find may return several directories. Use '''ls''' to check each one until you find the downloaded cores.
+
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[[Stella]]
 +
|[https://emulationrealm.net/downloads/file/2352-stella-ps3-cfw 3.3 r3]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
Once you've located the libretro cores, it's time to open retroarch.cfg using your editor of choice. Look for the option '''libretro_directory''', which may be located near the bottom of the file. Insert the path to the libretro cores between the quotation marks on the right hand side. Assuming the cores are located in <code>/usr/lib/libretro</code>, the line in the configuration file should look like
+
===NES===
libretro_directory = "/usr/lib/libretro"
+
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|FCEU PS3
 +
|[https://ps3.brewology.com/downloads/download.php?id=12480&mcid=4 1.4]
 +
| {{✗}}
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|-
 +
|[[Nestopia]]
 +
|[https://ps3.brewology.com/downloads/download.php?id=12225&mcid=4 r2]
 +
| {{✗}}
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|-
 +
|BD-J
 +
|[https://forums.afterdawn.com/threads/nes-emulator-for-ps3-via-bd-j-format-released.655885 0.0.3]
 +
| {{✗}}
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
You can also set the libretro path using the RGUI. In Retroarch, go to Settings -> Path Options -> Core Directory and navigate to the appropriate folder. If you set everything up correctly, you should see the cores when you select the ''Core'' option in the RGUI.
+
===SNES===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[[Snes9x]]
 +
|[https://store.brewology.com/ahomebrew.php?brewid=2 4.4.9]
 +
| {{✗}}
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
===Installation on Gentoo===
+
===Nintendo 64===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|PS364
 +
|[https://github.com/emukidid/wii64-ps3/releases git]
 +
| ?
 +
| {{✗}}
 +
| Low
 +
| {{✗}}
 +
|}
  
First, install an overlay manager with git support:  
+
===Sega Saturn===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[[Yabause]]
 +
|[https://digiex.net/threads/ps3-sega-saturn-emulator-yabause-0-1.6812/ 0.1]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{~}}
 +
|}
  
# USE="git" emerge layman
+
===PlayStation===
 +
Besides swapping images inside PSClassics for either PS1, PS2 or PSP to get your games to run (with varying degrees of success because of compatibilty hiccups), and earlier models with PS2 retrocompatibility, there are also homebrew emulators for PlayStation consoles.
  
Add the abendbrot repository for straightforward installation through RetroArch's git repository:
+
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|PS3SX
 +
|[https://store.brewology.com/ahomebrew.php?brewid=75 0.1]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
 +
* PCSX port on PS3 using PS3 SDK and psl1ght SDK.
  
# layman -a abendbrot
+
===PSX PS2 PSP IN PS3 HEN EMULATORS===
# echo "source /var/lib/layman/make.conf" >> /etc/portage/make.conf
+
* [https://www.psx-place.com/threads/tutorial-ps3hen-the-great-ps3-hen-all-in-one-guide.24369/ PSX PS2 PSP PS3 IN HEN EMULATORS]
  
Now, change portage to pull from the RetroArch git repository:
+
==Handhelds==
 +
===Game Boy/Color===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[[Gambatte]]
 +
|[https://ps3.brewology.com/downloads/download.php?id=12226&mcid=4 r2]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
# echo "games-emulation/retroarch-9999 **" >> /etc/portage/package.accept_keywords
+
===Game Boy Advance===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[[VisualBoy Advance]]
 +
|[https://emulationrealm.net/downloads/file/2357-visual-boy-advance-ps3 1.0.1]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
Set USE flags that you want, it is not required to enable every single one (you only need at least one audio and video output device; defaults are suitable enough). It is recommended to add udev for joystick support and netplay for netplay support.
+
==Arcade==
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|psmame
 +
|[https://www.brewology.com/downloads/download.php?id=13359&mcid=4 0.142]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
 +
==Computers==
 +
===Intel CPUs===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[[DOSBox]]
 +
|[https://www.brewology.com/downloads/download.php?id=13361&mcid=4 0.74]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
Build and install RetroArch from the git repository
+
===Amiga===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|E-UAE-PS3
 +
|[https://github.com/theheroGAC/E-UAE-PS3 git]
 +
| {{✓}}
 +
| {{✓}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
# emerge retroarch
+
===ZX Spectrum===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[[FUSE]]
 +
|[https://www.brewology.com/downloads/download.php?id=13360&mcid=4 1.0.0.1]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
No cores are added by default, you will need to emerge them.
+
===TRS-80 Color Computer 1&2 / Dragon 32/64===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|PS3Roar
 +
|[https://ps3.brewology.com/downloads/download.php?id=13358&mcid=4]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
# emerge <corename>-libretro
+
===Commodore===
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
|[[VICE]]
 +
|[https://store.brewology.com/ahomebrew.php?brewid=262 1.0.3]
 +
| {{✓}}
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
Alternatively, you can set USE flags through <code>/etc/portage/package.use</code> libretro-meta package to choose what cores you wish; small all USE flags are on.
+
==See also==
 +
[[PlayStation 3 emulators]]
  
Syntax:
+
[[Category:Emulators on consoles]]
games-emulation/libretro-meta <USEFLAG> <USEFLAG> ...
+
[[Category:Emulators on home consoles]]
 
+
[[Category:Emulators on seventh-generation consoles]]
bsnes has USE flags for its balanced, performance and accuracy profiles:
 
games-emulation/bsnes-libretro profile_accuracy ...
 
 
 
The cores will be installed under /usr/lib/libretro/
 
 
 
 
 
===Other Distros===
 
You will have to compile from source. For Arch Linux, there are AUR packages that simplify this process, although it is not incredibly difficult otherwise. The most important part is making sure you have all the dependencies.
 
 
 
Dependencies: (refer to your distro's wiki or package manager for exact package names)
 
 
 
*pkgconfig
 
 
 
*OpenGL headers (should be on most distros by default, if not try installing libgl/mesa development package
 
====Optional====
 
*libxml2 - For XML shaders and cheat support
 
*freetype - TTF font rendering
 
*ffmpeg/libavcodec - FFmpeg recording
 
*nvidia-cg-toolkit - Cg shaders
 
===Using RetroArch===
 
RetroArch has a robust CLI for those who prefer the command line, there are also many pages which should have been installed by default for <code>retroarch</code>, <code>retroarch-joyconfig</code> and others. If you use the CLI be sure to configure your <code>retroarch.cfg</code> file before first use. This config is well commented so each option can be fully understood. Use <code>retroarch-joyconfig</code> command for simplified input setup. RetroArch can auto-detect inputs, which is a great feature to simplify playing with multiple/different controllers (refer to <code>man retroarch-joyconfig</code> for details). The <code>retroarch.cfg</code> file should be located in <code>/etc/retroarch.cfg</code>, your home folder or the directory where RetroArch was installed depending on your distro and compilation setup.
 
 
 
==General Setup/Usage==
 
===RGUI Controls===
 
 
 
Default keys for the keyboard are: x (confirm), z (back) and the arrow keys. If you're using an XInput (xbox 360) controller, your controller should already be set-up.
 
===BIOS===
 
 
 
If you are going to play in a system that needs a BIOS (e.g. PS1), place the [[Emulator_Files#Multi-System|BIOS files]] in RetroArch's 'system' directory.
 
 
 
Mednafen is very picky about which BIOS to use. The ones that you might need are:
 
 
 
<ul>
 
<li class="de2"><code>scph5500.bin</code></li>
 
<li class="de2"><code>scph5501.bin</code></li>
 
<li class="de2"><code>scph5502.bin</code></li>
 
</ul>
 
 
 
===Disc images===
 
 
 
[[Mednafen]] requires you to load games through CUE sheets. Ensure that the CUE sheet is properly set up in order for the game to run. See the [[Cue sheet (.cue)]] for more.
 
 
 
===Mupen64Plus===
 
The following file need to be placed in the System folder to use the Rice plugin:
 
 
 
*<code>RiceVideoLinux.ini</code>
 
 
 
Download it [http://www.mediafire.com/?au459fbk8r86jat here].
 
 
 
<code>Glide64mk2.ini</code> is no longer needed in the current version of mupen64plus-libretro, as it is baked into the Glide64 now.
 
 
 
===Super Game Boy===
 
 
 
Using recent builds of the bsnes libretro cores, you can load Game Boy games in a fully emulated Super Game Boy. As this feature is not currently usable from the menu, you must do so using a command line.
 
Start RetroArch with the following command to load GB games in SGB mode using bsnes:
 
 
 
retroarch "path to Super Game Boy SNES cartridge ROM" --libretro "path to bsnes libretro" --subsystem sgb "path to Game Boy cartridge ROM"
 
 
 
Put the actual paths to the ROMs in double quotes if there are spaces in the paths. For example:
 
 
 
retroarch "C:\Games\SNES\Super Game Boy 2 (Japan).sfc" --libretro ".\cores\bsnes_balanced_libretro.dll" --subsystem sgb "C:\Games\Game Boy\Kirby's Dream Land (USA, Europe).gb"
 
 
 
You will need <code>sgb.boot.rom</code> in your System folder, this can be found on the [[Emulator Files]] page in the SNES file pack if you do not have it.
 
 
 
You can also use the RetroArch-Phoenix launcher to load them, but YMMV since it is not being updated anymore. Also, you can create a batch file like [http://pastebin.com/raw.php?i=yLm3HuDT this] to be able to drag and drop Game Boy ROMs onto it and launch them in SGB mode.
 
 
 
===Dual Analog Controllers===
 
PS1 games often used a set of default remappings if they didn't support it directly. Some games used both analogs as the D-pad, RetroArch doesn't support that though. Dual analogs only work in games that fully supported them, such as Ape Escape. To use dual analog for such games, start a game with mednafen/beetle_psx then go to Input Options, and change Device Type to '''DualShock'''. Also make sure you're using a [[RetroArch#PC_Versions|recent version]] of RetroArch and the mednafen/beetle_psx core.
 
 
 
===Transfer PS1 Memory Card Files===
 
Mednafen creates memory card files for each individual game, in contrast to PCSX-R/ePSXe where all game saves are stored into 2 memory card files. To transfer memory card files from PCSX-R/ePSXe to RetroArch:
 
 
 
*Start game in RetroArch.
 
 
 
*Go to system folder. Copy the names of the .mcr files created for the game.
 
 
 
*Delete them.
 
 
 
*Rename the files you want to transfer with the names of the RetroArch memcard files.
 
 
 
*Place the new ones in the system folder.
 
 
 
===Disk Changing===
 
To changes disks in-game, go to Core Disk Options > Disk Image Append.
 
 
 
Some games like Metal Gear Solid require the disk tray to be opened before changing disks. To do this, change 'Disk Index' to 'No Disk' first.
 
 
 
=== FDS Disk Side Changing ===
 
Just press the configured "Y" button. RetroArch won't display any OSD message to confirm the change.
 
 
 
=== Gambatte GB custom palettes ===
 
It is possible to use the custom palettes created with the standalone Qt GUI version of [[Gambatte]].
 
 
 
First set the "gb_colorization" core option as "custom". Then create a "palettes" subdirectory in the system directory and copy the custom palettes there.
 
 
 
The custom palettes will be searched in this order:
 
* Your Rom Filename.pal
 
* YOUR_ROM_INTERNAL_NAME.pal
 
* default.pal
 
You can download the set of standard SGB and GBC palettes [http://eadmaster.tk here] (look for "goomba2gambatte palette converter in python").
 
 
 
===Audio DSP Plugins===
 
RetroArch supports loading audio DSP plugins to add effects such as reverb to the audio output. This has been in RetroArch for a long time, but was recently reworked to be easier to use and more accessible from RGUI, and are available in the main RetroArch repository now. Now you can load DSP filters using RGUI under Settings\Audio Options\DSP Filter, where you can load a DSP preset with .dsp extension, which is a text file similar to a shader preset that lets you chain DSP filters and specify their options. The DSP filters themselves are dynamic libraries that are loaded according to the .dsp file. Each DSP filter has a standalone preset that documents the default options, and there are some example presets that combine more than one filter.
 
 
 
Note that some of these filters may reduce volume a bit, so you may want to boost RA's volume level to compensate. If you want to remove the filter, press Start when the DSP Filter option is highlighted.
 
 
 
The filters and their presets can be found [https://github.com/libretro/RetroArch/tree/master/audio/audio_filters here], which the DSP filters can be built for your platform with the makefile. These files should be included in nightly builds from the buildbot.
 
 
 
===SoftFilters===
 
Classic emulator filters like SuperEagle or Blargg's NTSC have been available as bSNES filter plugins in the past, which is no longer supported in bSNES/higan but was still available in RetroArch. However, this filter format was recently replaced with the SoftFilter spec, which has been upgraded to support more platforms, multi-threading and SIMD usage. The filters are dynamic libraries which are loaded in RGUI under Settings\Video\Soft Filter, which will apply the filter before any shaders are applied.
 
 
 
The filters are found [https://github.com/libretro/RetroArch/tree/master/gfx/video_filters here], which can be built for your platform with the makefile.  These files should be included in nightly builds from the buildbot.
 
 
 
Note that these filters are WIP and may not work with all cores as they need to have codepaths for the pixel format the core uses (either 32bpp XRGB8888 or 16bpp RGB565). Blargg's NTSC is currently limited to 16bpp cores for example (bSNES is 32bpp so it won't work, but SNES9x is 16bpp so it works there). Cores that use Libretro GL for 3D like Mupen64plus can not use these filters.
 
 
 
===Outputting log to a file===
 
An easy way to get RetroArch to output logs to file for easy copy/pasting:
 
 
 
retroarch --menu --verbose >> log.txt 2>&1
 
 
 
It will load up to RGUI as if you just double clicked the executable, but it will redirect standard output and standard error to a text file called <code>log.txt</code> in your RetroArch folder. The command above will append to the log and not overwrite existing information, if you want it to overwrite, change ">>" into ">". This can be put into a .bat file to easily run it when desired.
 
 
 
==Building from source==
 
{{Main|Building RetroArch}}
 
Libretro-super is a series of scripts used to ease the compilation and installation of each and every libretro emulation core and RetroArch itself. Thus this is the simplest route to a fully functional installation. If you need or want to build each core individually then you can refer to the [https://github.com/libretro/libretro-super/blob/master/libretro-build-common.sh build-common.sh] script for direction.
 
git clone git://github.com/libretro/libretro-super.git
 
cd libretro-super
 
sh libretro-fetch.sh
 
sh libretro-build.sh
 
sh libretro-install.sh <path where you'd like RetroArch installed>
 
 
 
If you want to build cores individually with the script instead of all of them at once, you can do this
 
 
 
sh libretro-build.sh build_libretro_<corename>
 
 
 
to call one core's build function directly instead of calling them all.
 
 
 
==Hotkeys==
 
 
 
*F1 - Open RGUI
 
*F2 - Save state
 
*F4 - Load state
 
*F6 - Input save state slot decrease
 
*F7 - Input save state slot increase
 
*F8 - Take Screenshot
 
*F9 - Mute Audio
 
*F11 - Hide Cursor
 
*Space - Turn off Frame Limiter
 
*Esc - Exit game
 
*f - Fullscreen
 
 
 
==Problems and Solutions==
 
 
 
===Menu runs too fast===
 
 
 
If Vsync is disabled for any reason, the menu may run unthrottled and scroll too fast to be usable. To fix this, enable Limit Maximum Run Speed, and set Maximum Run Speed to 1.0x. In the config file, these options are called <code>fastforward_ratio_throttle_enable</code> and <code>fastforward_ratio</code>. However, this will make fast forward not work, you will need to increase the Maximum Run Speed higher than 1.0x for that to work.
 
 
 
This tends to happen when you first start up RetroArch and not after loading a game. This is because without a core loaded, the menu is only throttled by Vsync when Limit Maximum Run Speed is disabled, while cores are able to throttle on audio as well. Fastforward disables both Vsync and audio sync, which allows the core to run unthrottled unless it is specifically limited by the Maximum Run Speed setting.
 
 
 
===Command prompt running and closing itself upon running retroarch.exe===
 
 
 
If this only happens on certain cores, then you should check to see if you have all the required BIOS and other files available in the "system" folder or in the folder where the game is located.
 
 
 
If it happens on all cores with a clean config file, then try changing <code>video_driver</code> setting from <code>gl</code> to <code>d3d</code> or <code>sdl2</code>, if you have a particularly ancient GPU.
 
 
 
==External links==
 
*[http://wiki.libretro.com/index.php?title=Main_Page Libretro Wiki]
 
*[http://forum.themaister.net/viewtopic.php?id=467 Windows Compilation Guide]
 
*[http://www.libretro.com/index.php/wiki/compilation/linux/ Linux Compilation Guide]
 
*[https://github.com/libretro/RetroArch/wiki/RGUI RGUI Documentation]
 
*[http://www.libretro.com/index.php/wiki/configuration/general-configuration/ General Configuration]
 
*[http://www.libretro.com/index.php/wiki/configuration/windows-guide/ Advanced Configuration]
 
 
 
[[Category:FAQs]]
 

Revision as of 13:58, 18 September 2021

PlayStation 3
PlayStation 2006.png
PS3 Original.png
Developer Sony
Type Home video game console
Generation Seventh generation
Release date 2006
Discontinued 2017
Predecessor PlayStation 2
Successor PlayStation 4
Emulated

Multi

RetroArch

Stable

Nightly

GitHub

PS3 RetroArch Cores

2048_libretro_ps3.self
cannonball_libretro_ps3.self
cap32_libretro_ps3.self
fbalpha2012_libretro_ps3.self
fbalpha_libretro_ps3.self
fbneo_libretro_ps3.self
fceumm_libretro_ps3.self
freeintv_libretro_ps3.self
fuse_libretro_ps3.self
gambatte_libretro_ps3.self
gearboy_libretro_ps3.self
gearsystem_libretro_ps3.self
genesis_plus_gx_libretro_ps3.self
gme_libretro_ps3.self
gw_libretro_ps3.self
handy_libretro_ps3.self
mame2000_libretro_ps3.self
mame2003_libretro_ps3.self
mame2003_plus_libretro_ps3.self
mednafen_lynx_libretro_ps3.self
mednafen_ngp_libretro_ps3.self
mednafen_pce_fast_libretro_ps3.self
mednafen_supergrafx_libretro_ps3.self
mednafen_vb_libretro_ps3.self
mednafen_wswan_libretro_ps3.self
mgba_libretro_ps3.self
mu_libretro_ps3.self
nestopia_libretro_ps3.self
nxengine_libretro_ps3.self
o2em_libretro_ps3.self
pokemini_libretro_ps3.self
prboom_libretro_ps3.self
prosystem_libretro_ps3.self
puae_libretro_ps3.self
quicknes_libretro_ps3.self
snes9x_libretro_ps3.self
snes9x2005_libretro_ps3.self
snes9x2005_plus_libretro_ps3.self
snes9x2010_libretro_ps3.self
snes9x_libretro_ps3.self
squirreljme_libretro_ps3.self
stella2014_libretro_ps3.self
stella_libretro_ps3.self
tgbdual_libretro_ps3.self
theodore_libretro_ps3.self
tyrquake_libretro_ps3.self
vba_next_libretro_ps3.self
vecx_libretro_ps3.self
vice_xcbm2_libretro_ps3.self
vice_xcbm5x0_libretro_ps3.self
virtualjaguar_libretro_ps3.self
Name Version FLOSS Active Accuracy Recommended
FB Neo RL Plus git Mid
mednafen-ps3 git Mid

Consoles

Atari

Name Version FLOSS Active Accuracy Recommended
Stella 3.3 r3 ? Mid

NES

Name Version FLOSS Active Accuracy Recommended
FCEU PS3 1.4 Mid
Nestopia r2 Mid
BD-J 0.0.3 Mid

SNES

Name Version FLOSS Active Accuracy Recommended
Snes9x 4.4.9 Mid

Nintendo 64

Name Version FLOSS Active Accuracy Recommended
PS364 git ? Low

Sega Saturn

Name Version FLOSS Active Accuracy Recommended
Yabause 0.1 ? Mid ~

PlayStation

Besides swapping images inside PSClassics for either PS1, PS2 or PSP to get your games to run (with varying degrees of success because of compatibilty hiccups), and earlier models with PS2 retrocompatibility, there are also homebrew emulators for PlayStation consoles.

Name Version FLOSS Active Accuracy Recommended
PS3SX 0.1 ? Mid
  • PCSX port on PS3 using PS3 SDK and psl1ght SDK.

PSX PS2 PSP IN PS3 HEN EMULATORS

Handhelds

Game Boy/Color

Name Version FLOSS Active Accuracy Recommended
Gambatte r2 ? Mid

Game Boy Advance

Name Version FLOSS Active Accuracy Recommended
VisualBoy Advance 1.0.1 ? Mid

Arcade

Name Version FLOSS Active Accuracy Recommended
psmame 0.142 ? Mid

Computers

Intel CPUs

Name Version FLOSS Active Accuracy Recommended
DOSBox 0.74 ? Mid

Amiga

Name Version FLOSS Active Accuracy Recommended
E-UAE-PS3 git Mid

ZX Spectrum

Name Version FLOSS Active Accuracy Recommended
FUSE 1.0.0.1 ? Mid

TRS-80 Color Computer 1&2 / Dragon 32/64

Name Version FLOSS Active Accuracy Recommended
PS3Roar [1] ? Mid

Commodore

Name Version FLOSS Active Accuracy Recommended
VICE 1.0.3 Mid

See also

PlayStation 3 emulators