Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
Go to file
2020-12-15 07:01:00 +01:00
.github Read Crowdin API key from GitHub Secrets 2020-08-21 21:16:52 +03:00
.vscode Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
audio (Audio/JACK) Deinterleave in the process callback 2020-12-04 00:18:23 +01:00
bluetooth (bluetooth) Cleanups 2020-06-29 00:25:37 +02:00
bootstrap [VITA] Remove old threading workaround 2020-11-15 09:41:37 +01:00
camera/drivers Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
cheevos show unsupported core message when viewing achievement list for unsupported core 2020-11-16 21:38:02 -07:00
cores (ffmpeg core) Struct reordering, alignment 2020-08-16 04:23:15 +02:00
ctr [3DS] Free memory in smaller blocks when exiting 2020-10-25 16:06:28 -07:00
defines [VITA] Workaround: Increase memory threshold 2020-10-12 19:24:49 +02:00
deps fix discord rich presence 2020-12-03 09:42:40 -07:00
dingux OpenDingux: Enable selection of image interpolation method when using 'sdl_dingux' gfx driver 2020-10-05 14:34:21 +01:00
dist-scripts Typo in the RetroArch boot 2020-07-06 10:23:20 +02:00
docs Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
emscripten Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
frontend (3DS) guard treading 2020-12-09 00:48:45 +01:00
gfx vulkan_copy_staging_to_dynamic - put sync texture to GPU 2020-12-15 07:01:00 +01:00
griffin Merge pull request #11666 from gouchi/finnish 2020-12-12 21:45:06 +01:00
input Cleanups 2020-12-09 22:25:05 +01:00
intl Merge pull request #11666 from gouchi/finnish 2020-12-12 21:45:06 +01:00
led Uniquely name static globals 2020-09-22 03:05:58 +02:00
libretro-common Updates 2020-12-13 21:21:21 +01:00
libretro-db Avoid printf/puts 2020-09-28 03:17:21 +02:00
location/drivers Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
media Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
memory Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
menu Merge pull request #11666 from gouchi/finnish 2020-12-12 21:45:06 +01:00
midi Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
network New faster json parser/writer library rjson 2020-10-12 03:02:20 +09:00
pkg (3DS) Minor makefile clean-ups required for new build infrastructure 2020-12-03 12:48:18 +01:00
play_feature_delivery (Android/Play Store Builds) Add option to switch all installed cores to Play Store versions 2020-09-02 17:13:03 +01:00
ps2 Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
qb OpenDingux: Add rumble support 2020-11-17 16:13:37 +00:00
record/drivers Turn fifo_read_avail and fifo_write_avail into macros 2020-07-07 08:13:32 +02:00
reference Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
samples/tasks/database New faster json parser/writer library rjson 2020-10-12 03:02:20 +09:00
shaders Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
shaders-hlsl Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
shaders-hlsl-no-opt/asm/frag Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
shaders-msl Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
shaders-no-opt/asm/frag Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
tasks Fix minor issues and a memleak 2020-12-10 19:24:34 +01:00
tests-other Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
tools (com-parser) Use STRLEN_CONST 2020-10-02 20:50:11 +02:00
ui qt: add simple shader option 2020-11-18 00:55:57 +01:00
uwp (UWP) uwp_input_next_frame - change function signature so we 2020-09-05 07:23:49 +02:00
vita/launcher [VITA] Improve custom bubbles stability. 2020-07-05 10:26:44 +02:00
wifi Add a proper WiFi menu, with Enable/Disable & Disconnect options 2020-12-09 20:20:48 +01:00
wii Add Wii build to .gitlab-ci.yml 2020-12-04 11:01:34 +00:00
wiiu (Wiiu) Cleanups 2020-07-24 04:42:43 +02:00
.editorconfig Add AppStream support for Linux and BSD 2020-08-05 23:56:17 +03:00
.gitignore Add Wii build to .gitlab-ci.yml 2020-12-04 11:01:34 +00:00
.gitlab-ci.yml Add NGC build to .gitlab-ci.yml 2020-12-04 17:35:31 +00:00
.project Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
.travis.yml Update Travis config for new Android targetSdkVersion 2020-11-01 20:55:26 -07:00
10bpc-gl.diff Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
accessibility.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
AUTHORS.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
autosave.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
CHANGES.md Update CHANGES.md 2020-12-13 12:58:53 +01:00
cheat_manager.c Move cheat_manager and state_manager to root folder 2020-10-15 05:29:20 +02:00
cheat_manager.h Move cheat_manager and state_manager to root folder 2020-10-15 05:29:20 +02:00
CODING-GUIDELINES Expand CODING-GUIDELINES 2020-08-25 14:04:41 +02:00
com.libretro.RetroArch.appdata.xml Bump up to version 1.9.0 2020-08-08 00:06:53 +02:00
command.h Add Run-Ahead Toggle hotkey with notifications 2020-11-06 21:39:11 +01:00
config.def.h Add a proper WiFi menu, with Enable/Disable & Disconnect options 2020-12-09 20:20:48 +01:00
config.def.keybinds.h Add Run-Ahead Toggle hotkey with notifications 2020-11-06 21:39:11 +01:00
config.features.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
configuration.c (DINPUT+WINRAW) Option for disabling Windows hotkeys 2020-12-09 00:03:40 +02:00
configuration.h Add a proper WiFi menu, with Enable/Disable & Disconnect options 2020-12-09 20:20:48 +01:00
configure Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
content.h Reorder structs, alignment 2020-08-15 23:10:31 +02:00
CONTRIBUTING.md Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
COPYING Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
core_backup.c Reorder structs, alignment 2020-09-01 01:28:33 +02:00
core_backup.h Reorder structs, alignment 2020-08-15 23:10:31 +02:00
core_info.c Add ctype variants to stdstring and use it in RA 2020-09-27 22:15:32 +02:00
core_info.h (Android/Play Store Builds) Add option to switch all installed cores to Play Store versions 2020-09-02 17:13:03 +01:00
core_option_manager.h Cleanup 2020-10-15 07:09:01 +02:00
core_type.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
core_updater_list.c (Android) Play Store builds: Do not resolve symlinks when handling core paths 2020-08-31 12:13:49 +01:00
core_updater_list.h (Android/Play Store) Add frontend support for core installation via Play Feature Delivery 2020-08-28 16:30:54 +01:00
core.h Reorder structs, alignment 2020-08-15 23:10:31 +02:00
database_info.c use strlcpy_literal for string literal copies 2020-09-19 23:28:01 +02:00
database_info.h Alignment changes 2020-08-14 18:19:57 +02:00
defaults.h (Salamander/static builds) Move 'libretro_path' value from 'retroarch.cfg' to independent config file 2020-09-05 13:23:20 +01:00
disk_control_interface.c Add option to show/hide 'last used disc restored' notifications 2020-07-17 12:52:28 +01:00
disk_control_interface.h More struct reordering/alignment 2020-08-14 21:00:04 +02:00
disk_index_file.c New faster json parser/writer library rjson 2020-10-12 03:02:20 +09:00
disk_index_file.h More struct reordering/alignment 2020-08-14 21:00:04 +02:00
Doxyfile Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
driver.h Get rid of RARCH_DRIVER_CTL_FIND_INDEX 2020-09-16 18:41:45 +02:00
dynamic.h Add more global warnings 2020-10-10 17:44:56 +02:00
fetch-submodules.sh Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
file_path_special.c (RGUI) Add support for CJK fonts 2020-12-10 15:17:26 +00:00
file_path_special.h (RGUI) Add support for CJK fonts 2020-12-10 15:17:26 +00:00
github-contributors.py Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
lakka.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
list_special.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile Squashed 'deps/vitaGL/' changes from 2934af8af0..81403e2751 2020-10-16 20:24:43 +02:00
Makefile.apple Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.classic_sega_mini Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.classic_snesc Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.common Merge pull request #11666 from gouchi/finnish 2020-12-12 21:45:06 +01:00
Makefile.ctr (3DS) Minor makefile clean-ups required for new build infrastructure 2020-12-03 12:48:18 +01:00
Makefile.ctr.salamander Add CTR build to .gitlab-ci.yml 2020-12-02 15:59:16 +00:00
Makefile.dingux OpenDingux: Enable compilation with custom toolchains 2020-12-02 12:07:52 +00:00
Makefile.emscripten ibxm: update to 20191214 2020-11-21 20:30:19 +00:00
Makefile.griffin Add Wii build to .gitlab-ci.yml 2020-12-04 11:01:34 +00:00
Makefile.libnx ibxm: update to 20191214 2020-11-21 20:30:19 +00:00
Makefile.libogc Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.msvc (Makefiles) Use fallback directory in Git version checking 2020-07-20 13:44:39 +01:00
Makefile.ngc Add NGC build to .gitlab-ci.yml 2020-12-04 17:35:31 +00:00
Makefile.openpandora Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.orbis Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.pandora Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.ps2 Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.ps2.salamander Remove file_path_str from Salamander 2020-08-22 13:42:57 +02:00
Makefile.ps3 Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.ps3.cobra Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.ps3.salamander Remove file_path_str from Salamander 2020-08-22 13:42:57 +02:00
Makefile.psl1ght Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.psl1ght.salamander Remove file_path_str from Salamander 2020-08-22 13:42:57 +02:00
Makefile.psp1 Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.psp1.salamander Remove file_path_str from Salamander 2020-08-22 13:42:57 +02:00
Makefile.rg350 OpenDingux: Enable compilation with custom toolchains 2020-12-02 12:07:52 +00:00
Makefile.switch ibxm: update to 20191214 2020-11-21 20:30:19 +00:00
Makefile.vita [VITA] Remove pthread workaround 2020-11-15 10:23:58 +01:00
Makefile.vita.salamander Remove file_path_str from Salamander 2020-08-22 13:42:57 +02:00
Makefile.wii Add Wii build to .gitlab-ci.yml 2020-12-04 11:01:34 +00:00
Makefile.wii.salamander Add Wii build to .gitlab-ci.yml 2020-12-04 11:01:34 +00:00
Makefile.wiiu Remove file_path_str from Salamander 2020-08-22 13:42:57 +02:00
Makefile.win (Makefiles) Use fallback directory in Git version checking 2020-07-20 13:44:39 +01:00
manual_content_scan.c Reorder struct 2020-10-10 18:14:03 +02:00
manual_content_scan.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
msg_hash.c update missing part in msg_hash.c 2020-12-12 18:02:14 +01:00
msg_hash.h Merge pull request #11666 from gouchi/finnish 2020-12-12 21:45:06 +01:00
no-xib.diff Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
nvda_controller.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
nvdaControllerClient64.dll Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
paths.h Jdgleaver improvements 2020-11-20 03:55:55 +01:00
performance_counters.h Cleanups - split up global state to retroarch_data.h 2020-11-17 01:34:20 +01:00
playlist.c New faster json parser/writer library rjson 2020-10-12 03:02:20 +09:00
playlist.h (Android) Play Store builds: Do not resolve symlinks when handling core paths 2020-08-31 12:13:49 +01:00
README-exynos.md Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
README-mali_fbdev_r4p0.md Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
README-OMAP.md Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
README.md Squashed 'deps/vitaGL/' changes from 81403e2..34bc720 2020-11-13 14:29:36 +01:00
retroarch_data.h Buildfix 2020-12-14 22:53:51 +01:00
retroarch_fwd_decls.h Cleanups 2020-12-09 22:23:07 +01:00
retroarch-android-debug.diff Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
retroarch-mingw-build.sh Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
retroarch.c Move rarch_timer functions to retroarch_data.h and turn them into 2020-12-13 22:37:42 +01:00
retroarch.cfg add option to play custom sound on achievement unlock 2020-07-11 10:56:09 -06:00
retroarch.desktop Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
retroarch.h (3DS) guard treading 2020-12-09 00:48:45 +01:00
runtime_file.c New faster json parser/writer library rjson 2020-10-12 03:02:20 +09:00
runtime_file.h Reorder structs, alignment 2020-08-15 23:10:31 +02:00
setting_list.h Move this outside of the header and into menu_setting.c 2020-09-05 20:27:29 +02:00
state_manager.c Move rewind manager state variable to p_rarch 2020-10-15 06:04:20 +02:00
state_manager.h Move rewind manager state variable to p_rarch 2020-10-15 06:04:20 +02:00
switch_performance_profiles.h First attempt at adding proper brightness 2020-11-26 19:22:05 +01:00
translation_defines.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
travis_metal_deploy.sh Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
travis-deploy-key.enc Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
verbosity.c (verbosity.c) reorder struct, alignment 2020-08-20 19:16:05 +02:00
verbosity.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
version_git.c Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
version_git.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
version.all Bump up to version 1.9.0 2020-08-08 00:06:53 +02:00
version.dtd Bump up to version 1.9.0 2020-08-08 00:06:53 +02:00
version.h Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
wiiu-devel.properties.template Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00

Build Status Coverity Scan Build Status Crowdin

RetroArch

RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes video game system emulators and game engines as well as more generalized 3D programs. These programs are instantiated as dynamic libraries. We refer to these as "libretro cores".

XMB menu driver

rgui menu driver

glui menu driver

ozone menu driver

libretro

libretro is an API that exposes generic audio/video/input callbacks. A frontend for libretro (such as RetroArch) handles video output, audio output, input and application lifecycle. A libretro core written in portable C or C++ can run seamlessly on many platforms with very little to no porting effort.

While RetroArch is the reference frontend for libretro, several other projects have used the libretro interface to include support for emulators and/or game engines. libretro is completely open and free for anyone to use.

libretro API header

Binaries

Latest binaries are currently hosted on the buildbot.

Support

To reach developers, either make an issue here on GitHub, make a thread on the forum, chat on discord, or visit our IRC channel: #retroarch @ irc.freenode.org. You could create a post in Reddit with Technical Support flair.

Documentation

See our Documentation Center. On Unix, man-pages are provided. More developer-centric stuff is found here.

Philosophy

RetroArch attempts to be small and lean while still having all the useful core features expected from an emulator. It is designed to be very portable and features a gamepad-centric and touchscreen UI. It also has a full-featured command-line interface.

In some areas, RetroArch goes beyond and emphasizes on not-so-common technical features such as multi-pass shader support, real-time rewind (Braid-style), video recording (using FFmpeg), run-ahead input latency removal, etc.

RetroArch also emphasizes being easy to integrate into various launcher frontends.

Platforms

RetroArch has been ported to the following platforms:

  • DOS
  • Windows
  • Linux
  • Emscripten (WebAssembly and JavaScript)
  • FreeBSD
  • NetBSD
  • OpenBSD
  • Haiku
  • Solaris
  • macOS (PPC, x86-32 and x86-64)
  • PlayStation 2
  • PlayStation 3
  • PlayStation Portable
  • PlayStation Vita
  • Original Microsoft Xbox
  • Microsoft Xbox 360 (Libxenon/XeXDK)
  • Nintendo GameCube
  • Nintendo Wii
  • Nintendo Wii U
  • Nintendo 3DS/2DS
  • Nintendo Switch
  • Nintendo NES/SNES Classic Edition
  • Raspberry Pi
  • Android
  • iOS
  • Blackberry

Dependencies (PC)

There are no true hard dependencies per se.

On Windows, RetroArch can run with only Win32 as dependency.

On Linux, there are no true dependencies. For optimal usage, the following dependencies come as recommended:

  • GL headers / Vulkan headers
  • X11 headers and libs, or EGL/KMS/GBM

OSX port of RetroArch requires latest versions of XCode to build.

RetroArch can utilize these libraries if enabled:

  • nvidia-cg-toolkit
  • libfreetype2 (TTF font rendering on screen)

RetroArch needs at least one of these audio driver libraries:

  • ALSA
  • OSS
  • RoarAudio
  • RSound
  • OpenAL
  • JACK
  • SDL
  • PulseAudio
  • XAudio2 (Win32, Xbox 360)
  • DirectSound (Win32, Xbox 1)
  • CoreAudio (OSX, iOS)

To run properly, RetroArch requires a libretro implementation present; however, as it's typically loaded dynamically, it's not required at build time.

Dependencies (Console ports, mobile)

Console ports have their own dependencies, but generally do not require anything other than what the respective SDKs provide.

Configuring

The default configuration is defined in config.def.h. It is not recommended to change this unless you know what you're doing. These can later be tweaked by using a config file. A sample configuration file is installed to /etc/retroarch.cfg. This is the system-wide config file.

RetroArch will on startup create a config file in $XDG\_CONFIG\_HOME/retroarch/retroarch.cfg if it does not exist. Users only need to configure a certain option if the desired value deviates from the value defined in config.def.h.

To configure joypads, use the built-in menu or the retroarch-joyconfig command-line tool.

Compiling and installing

Instructions for compiling and installing RetroArch can be found in the Libretro/RetroArch Documentation Center.

CRT 15Khz Resolution Switching

CRT SwitchRes will turn on, on the fly. However, you will need to restart RetroArch to disable it. With CRT SwitchRes enable RetroArch will start in 2560 x 480 @ 60.

If you are running Windows, before enabling the CRT SwitchRes options please make sure you have installed CRTEmudriver and installed some modelines. The minimum modelines for all games to switch correctly are:

  • 2560 x 192 @ 60.000000
  • 2560 x 200 @ 60.000000
  • 2560 x 240 @ 60.000000
  • 2560 x 224 @ 60.000000
  • 2560 x 237 @ 60.000000
  • 2560 x 256 @ 50.000000
  • 2560 x 254 @ 55.000000
  • 2560 x 448 @ 60.000000
  • 2560 x 480 @ 60.000000

Install these modelines replacing 2560 with your desired super resolution. The above resolutions are NTSC only so if you would be playing any PAL content please add PAL modelines:

  • 2560 x 192 @ 50.000000
  • 2560 x 200 @ 50.000000
  • 2560 x 240 @ 50.000000
  • 2560 x 224 @ 50.000000
  • 2560 x 288 @ 50.000000
  • 2560 x 237 @ 50.000000
  • 2560 x 254 @ 55.000000
  • 2560 x 448 @ 50.000000
  • 2560 x 480 @ 50.000000

Some games will require higher PAL resolutions which should also be installed:

  • 2560 x 512 @ 50.000000
  • 2560 x 576 @ 50.000000

Ideally install all these modelines and everything will work great.

Super Resolutions

The default super resolution is 2560. It is displayed just under the CRT switch option, which can be found in video settings. This can be changed within the retroarch.cfg. The only compatible resolutions are 1920, 2560 and 3840. Any other resolutions will be ignored and native switching will be activated.

Native Resolutions

If native resolutions are activated you will need a whole new set of modelines:

  • 256 x 240 @ 50.006977 SNESpal

  • 256 x 448 @ 50.006977 SNESpal

  • 512 x 224 @ 50.006977 SNESpal

  • 512 x 240 @ 50.006977 SNESpal

  • 512 x 448 @ 50.006977 SNESpal

  • 256 x 240 @ 60.098812 SNESntsc

  • 256 x 448 @ 60.098812 SNESntsc

  • 512 x 240 @ 60.098812 SNESntsc

  • 512 x 224 @ 60.098812 SNESntsc

  • 512 x 448 @ 60.098812 SNESntsc

  • 256 x 192 @ 59.922745 MDntsc

  • 256 x 224 @ 59.922745 MDntsc

  • 320 x 224 @ 59.922745 MDntsc

  • 320 x 240 @ 59.922745 MDntsc

  • 320 x 448 @ 59.922745 MDntsc

  • 320 x 480 @ 59.922745 MDntsc

  • 256 x 192 @ 49.701458 MDpal

  • 256 x 224 @ 49.701458 MDpal

  • 320 x 224 @ 49.701458 MDpal

  • 320 x 240 @ 49.701458 MDpal

  • 320 x 288 @ 49.701458 MDpal

  • 320 x 448 @ 49.701458 MDpal

  • 320 x 480 @ 49.701458 MDpal

  • 320 x 576 @ 49.701458 MDpal

  • 256 x 288 @ 49.701458 MSYSpal

  • 256 x 240 @ 60.098812 NESntsc

  • 256 x 240 @ 50.006977 NESpal

  • 640 x 237 @ 60.130001 N64ntsc

  • 640 x 240 @ 60.130001 N64ntsc

  • 640 x 480 @ 60.130001 N64ntsc

  • 640 x 288 @ 50.000000 N64pal

  • 640 x 480 @ 50.000000 N64pal

  • 640 x 576 @ 50.000000 N64pal

  • 256 x 252 @ 49.759998 PSXpal

  • 320 x 252 @ 49.759998 PSXpal

  • 384 x 252 @ 49.759998 PSXpal

  • 640 x 252 @ 49.759998 PSXpal

  • 640 x 540 @ 49.759998 PSXpal

  • 384 x 240 @ 59.941002 PSXntsc

  • 256 x 480 @ 59.941002 PSXntsc

  • 352 x 240 @ 59.820000 Saturn/SGFX_NTSCp

  • 704 x 240 @ 59.820000 SaturnNTSCp

  • 352 x 480 @ 59.820000 SaturnNTSCi

  • 704 x 480 @ 59.820000 SaturnNTSCi

  • 352 x 288 @ 49.701458 SaturnPALp

  • 704 x 288 @ 49.701458 SaturnPALp

  • 352 x 576 @ 49.701458 SaturnPALi

  • 704 x 576 @ 49.701458 SaturnPALi

  • 240 x 160 @ 59.730000 GBA

  • 320 x 200 @ 60.000000 Doom

// Arcade

  • 400 x 254 @ 54.706841 MK
  • 384 x 224 @ 59.637405 CPS1

These modelines are more accurate giving exact hz. However, some games may have unwanted results. This is due to mid-scanline resolution changes on the original hardware. For the best results super resolutions are the way to go.

CRT resolution switching & MAME

Some arcade resolutions can be very different from consumer CRTs. There is resolution detection to ensure MAME games will be displayed in the closest available resolution but drawn at their native resolution within this resolution. Meaning that the MAME game will look just like the original hardware.

MAME ROMs that run in a vertical aspect like DoDonPachi need to be rotated within MAME before resolution switching and aspect correction will work. Do this before enabling CRT SwitchRes so that RetroArch will run in your desktop resolution. Once you have rotated any games that may need it turn CRT SwitchRes on.

Socials

The links below belong to our official channels. Links other than this may have been created by fans, independent members or followers. We seriously recommend using our original resources.