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

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Debian based)
 
m (Forgot this too)
 
Line 1: Line 1:
==Basic Usage==
+
{{Infobox console
{{Main|Dummies Guide: RetroArch}}
+
|title = PlayStation 3
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.
+
|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 = {{✓}}
 +
}}
  
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.
+
==Multi==
  
For more convenient ROM selection, setup your browser directory under '''Settings>Directory'''.
+
===[[RetroArch]]===
  
==Installing RetroArch on Linux==
+
<B><code> [https://xbins.org/libretro/stable/ Stable]</B></code>
===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 retroarch-assets retroarch-joypad-autoconfig
 
 
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/ Nightly] </B></code>
sudo apt-get install libretro*
 
  
====Initial setup (Ubuntu)====
+
<B><code> [https://github.com/libretro GitHub]</code></B>
This section applies to most distros of Linux, but the paths referenced may be Ubuntu-specific.
 
  
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:
+
<B><code> [https://xbins.org/libretro/nightly/playstation/ps3/latest/ PS3 RetroArch Cores]</B></font></B></code>
find ~ -name "retroarch.cfg"
 
  
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
+
2048_libretro_ps3.self
  ls /usr/lib/libretro
+
cannonball_libretro_ps3.self
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:
+
cap32_libretro_ps3.self
  sudo find / -name "libretro"
+
fbalpha2012_libretro_ps3.self
find may return several directories. Use '''ls''' to check each one until you find the downloaded cores.
+
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
  
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
+
{| class="wikitable" style="text-align:center;"
libretro_directory = "/usr/lib/libretro"
+
|-
 +
! 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
 +
| {{✓}}
 +
|}
  
You can also set the libretro path using the menu. 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 menu.
+
==Consoles==
 +
===Atari===
 +
{| 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]]
 +
|-
 +
|[[Stella]]
 +
|[https://emulationrealm.net/downloads/file/2352-stella-ps3-cfw 3.3 r3]
 +
| ?
 +
| {{✗}}
 +
| Mid
 +
| {{✓}}
 +
|}
  
===Installation on Gentoo===
+
===NES===
 +
{| 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
 +
| {{✓}}
 +
|}
  
First, install an overlay manager with git support:  
+
===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
 +
| {{✓}}
 +
|}
  
# USE="git" emerge layman
+
===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
 +
| {{✗}}
 +
|}
  
Add the abendbrot repository for straightforward installation through RetroArch's git repository:
+
===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
 +
| {{~}}
 +
|}
  
# layman -a abendbrot
+
===PlayStation===
# echo "source /var/lib/layman/make.conf" >> /etc/portage/make.conf
+
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.
  
Now, change portage to pull from the RetroArch 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.
  
# echo "games-emulation/retroarch-9999 **" >> /etc/portage/package.accept_keywords
+
===PSX PS2 PSP IN PS3 HEN EMULATORS===
 +
* [https://www.psx-place.com/threads/tutorial-ps3hen-the-great-ps3-hen-all-in-one-guide.24369/ PSX PS2 PSP PS3 IN HEN EMULATORS]
  
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.
+
==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
 +
| {{✓}}
 +
|}
  
 +
===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
 +
| {{✓}}
 +
|}
  
Build and install RetroArch from the git repository
+
==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
 +
| {{✓}}
 +
|}
  
# emerge retroarch
+
==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
 +
| {{✓}}
 +
|}
  
No cores are added by default, you will need to emerge them.
+
===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 <corename>-libretro
+
===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
 +
| {{✓}}
 +
|}
  
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.
+
===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
 +
| {{✓}}
 +
|}
  
Syntax:
+
===Commodore===
games-emulation/libretro-meta <USEFLAG> <USEFLAG> ...
+
{| 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
 +
| {{✓}}
 +
|}
  
bsnes has USE flags for its balanced, performance and accuracy profiles:
+
==See also==
games-emulation/bsnes-libretro profile_accuracy ...
+
[[PlayStation 3 emulators]]
  
The cores will be installed under /usr/lib/libretro/
+
[[Category:Emulators on consoles]]
 
+
[[Category:Emulators on home consoles]]
 
+
[[Category:Emulators on seventh-generation consoles]]
===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==
 
===Menu 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===
 
This core has the option to choose between four graphics plugins and two RSP plugins:
 
 
 
*Glide64 is the most recommended general use graphics plugin, as it is very compatible and reasonably accurate while still being decently fast.
 
 
 
*Rice is much faster than Glide64, but it also suffers from a lot more issues. Only use if your device is too slow to handle Glide64.
 
 
 
*gln64 has even more problems than Rice, while not being much faster. Not recommended. Will likely be replaced with GLideN64 in the near future.
 
 
 
*Angrylion is ultra accurate, but is too slow for most people to use. Requires the CXD4 RSP to work. Resolution must be set to 640x480 or higher.
 
 
 
*The HLE RSP plugin is very fast and will work fine for most games.
 
 
 
*The CXD4 RSP is more accurate, and is needed for a few games to work correctly.
 
 
 
A good general purpose setup is Glide64 with the CXD4 RSP. If it's a tad slow for your setup, switch to the HLE RSP.
 
 
 
There is currently a bug in Glide64 that makes it so texture filtering is applied to everything, even when the Texture Filtering setting is set to Automatic. To make it display textures correctly, go to Core Options, toggle the setting to something other than Automatic, then set it back to Automatic. Glide64 will display textures correctly now, using the 3-point Bilinear method.
 
 
 
If you get strange texture issues while using Glide64, such as textures partially disappearing or popping over polygons, mess around with the Polygon Offset Factor setting in Core Options until the issue goes away. Keep in mind some games may require a more aggressive setting than others, so experiment until you get a good balance that works for most games. The optimal setting tends to be GPU-specific.
 
 
 
A few games, such as Star Fox 64, suffer from looking too dark due to a lack of gamma correction, which was done on real hardware. Short of implementing this in a plugin, a decent workaround is to use the image-adjustment.cg shader, and set the Target Gamma setting to 1.0. This will make such games look as they ought to.
 
 
 
===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> (CRC: ec8a83b9) in your System folder, this can be found on the [[Emulator Files]] page in the SNES file pack if you do not have it. If it is named "sgb_bios.bin" then rename it to "sgb.boot.rom".
 
 
 
CRC of Super Game Boy SNES cartridge roms:[http://wiki.libretro.com/index.php?title=Bsnes#Super_Gameboy_Support]
 
*Super Game Boy (Japan, USA) (Rev 1).sfc (CRC: 27a03c98)
 
*Super Game Boy (World) (Rev 2).sfc (CRC: 8a4a174f)
 
*Super Game Boy 2 (Japan).sfc (CRC: cb176e45)
 
 
 
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.
 
 
 
Also, if you are using nightly build or Linux build it might just hang at black screen, even if you have all correct requirements.
 
 
 
===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 the menu, and are available in the main RetroArch repository now. Now you can load DSP filters in the menu under Settings>Audio>Audio DSP Plugin, 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 the menu under Settings>Video>Video 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 the menu 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 menu
 
*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.
 
 
 
===Performance issues while using the GL driver===
 
 
 
Nvidia users may find that even while idle, RetroArch CPU usage is upwards of 12% or above while using the GL video driver. If this is the case, go into the Nvidia Control Panel, and under Manage 3D Settings, check to see if the Threaded Optimizations option is set to Auto or On. If so, add retroarch.exe to the list of programs, and then toggle it to Off. This should lower CPU usage drastically.
 
 
 
==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]]
 
[[Category:RetroArch]]
 

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