Difference between revisions of "RetroArch"
(→Configuration) |
m (Need to fix this up) |
||
(7 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:Gaming]] | [[Category:Gaming]] | ||
[[Category:Emulators]] | [[Category:Emulators]] | ||
+ | {{Poor writing|Poor structure and out of date.}} | ||
[http://themaister.net/retroarch.html RetroArch] is a modular, command-line driven, multi-system emulator that is designed to be fast, lightweight, and portable. It has features few other emulators frontends have, such as real-time rewinding and game-aware shading based on the [http://github.com/libretro/libretro.github.com/wiki/Documentation-devs libretro API]. | [http://themaister.net/retroarch.html RetroArch] is a modular, command-line driven, multi-system emulator that is designed to be fast, lightweight, and portable. It has features few other emulators frontends have, such as real-time rewinding and game-aware shading based on the [http://github.com/libretro/libretro.github.com/wiki/Documentation-devs libretro API]. | ||
− | == | + | == Installation == |
Install {{aur|retroarch-git}} from the [[AUR]]. | Install {{aur|retroarch-git}} from the [[AUR]]. | ||
− | A GTK/ | + | A GTK+/Qt frontend, {{aur|retroarch-phoenix-git}}, is also available. |
== Usage == | == Usage == | ||
Line 25: | Line 26: | ||
libretro_path = "/usr/lib/libretro/libretro-snes9x-next.so"}} | libretro_path = "/usr/lib/libretro/libretro-snes9x-next.so"}} | ||
− | There are currently several emulation cores available including ''snes9x'', ''bsnes'', ''visual boy advance'' and ''final burn alpha''. See this [ | + | There are currently several emulation cores available including ''snes9x'', ''bsnes'', ''visual boy advance'' and ''final burn alpha''. See this [https://aur.archlinux.org/packages.php?K=libretro AUR search] for more. |
== Configuration == | == Configuration == | ||
+ | RetroArch provides a skeleton configuration file located at {{ic|/etc/retroarch.cfg}} and is very well commented. | ||
+ | |||
+ | It is capable of supporting split configuration files using the {{ic|#include "foo.cfg"}} directive within the main {{ic|retroarch.cfg}} file. Alternatively, extra configuration files can be appended on the command line which override the default settings in {{ic|retroarch.cfg}}. This can be achieved by using {{ic|--appendconfig /path/to/config}} and is beneficial if different keybinds, video configurations or audio settings are required for the various implementations. | ||
− | |||
{{Tip|{{ic|retroarch}} is capable of loading ''bsnes xml filters'' [https://gitorious.org/bsnes/xml-shaders] and ''cg shaders'' [https://github.com/libretro/common-shaders]. They can be defined in {{ic|retroarch.cfg}} as {{ic|video_bsnes_shader}} and {{ic|video_cg_shader}} respectively. | {{Tip|{{ic|retroarch}} is capable of loading ''bsnes xml filters'' [https://gitorious.org/bsnes/xml-shaders] and ''cg shaders'' [https://github.com/libretro/common-shaders]. They can be defined in {{ic|retroarch.cfg}} as {{ic|video_bsnes_shader}} and {{ic|video_cg_shader}} respectively. | ||
{{Note|{{aur|retroarch-git}} requires {{pkg|nvidia-cg-toolkit}} in order to use the ''cg shaders''.}}}} | {{Note|{{aur|retroarch-git}} requires {{pkg|nvidia-cg-toolkit}} in order to use the ''cg shaders''.}}}} | ||
− | {{Warning|When using the '''alsa''' driver make sure {{ic|audio_out_rate}} is ''equal'' to your system's default output rate. This is usually | + | {{Warning|When using the '''alsa''' driver make sure {{ic|audio_out_rate}} is ''equal'' to your system's default output rate. This is usually 48000.}} |
Revision as of 14:32, 23 June 2013
RetroArch is a modular, command-line driven, multi-system emulator that is designed to be fast, lightweight, and portable. It has features few other emulators frontends have, such as real-time rewinding and game-aware shading based on the libretro API.
Installation
Install retroarch-gitAUR from the AUR.
A GTK+/Qt frontend, retroarch-phoenix-gitAUR, is also available.
Usage
RetroArch employs the use of separate emulator cores (or implementations) available from both the AUR and the libretro github.
Each package from the AUR will install an emulator core to /usr/lib/libretro/[system].so
, thus to use
retroarch
with your preferred system simply launch it with the -L
parameter. E.g.
retroarch -L /usr/lib/libretro/libretro-snes9x-next.so ~/path/to/game
.zip
files using the retroarch-zip
shell wrapper, however, keep in mind that this is not supported within the implementation.This emulation core can also be defined in the retroarch.cfg
, thus obviating the need to specify it on the command line.
/etc/retroarch.cfg
libretro_path = "/usr/lib/libretro/libretro-snes9x-next.so"
There are currently several emulation cores available including snes9x, bsnes, visual boy advance and final burn alpha. See this AUR search for more.
Configuration
RetroArch provides a skeleton configuration file located at /etc/retroarch.cfg
and is very well commented.
It is capable of supporting split configuration files using the #include "foo.cfg"
directive within the main retroarch.cfg
file. Alternatively, extra configuration files can be appended on the command line which override the default settings in retroarch.cfg
. This can be achieved by using --appendconfig /path/to/config
and is beneficial if different keybinds, video configurations or audio settings are required for the various implementations.
retroarch
is capable of loading bsnes xml filters [1] and cg shaders [2]. They can be defined in retroarch.cfg
as video_bsnes_shader
and video_cg_shader
respectively.
audio_out_rate
is equal to your system's default output rate. This is usually 48000.