1
0
mirror of https://github.com/libretro/RetroArch synced 2024-07-05 09:48:42 +00:00
Go to file
twinaphex f4a20870c7 video_shader_write_referenced_preset - logic flaw -
loaded_shader_preset_path is a character array - conditional boolean
check would always evaluate to true - check if string is empty
instead
2021-01-18 20:30:21 +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 XAudio2 threaded creation 2021-01-05 16:10:11 +00: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 Cleanups 2021-01-16 21:19:59 +01:00
cores (ffmpeg core) Struct reordering, alignment 2020-08-16 04:23:15 +02:00
ctr (3DS) On error, only init gfx on salamander build 2021-01-17 15:44:35 +01:00
defines [VITA] Add support for Vita GLES2 (PIGLET) 2021-01-06 19:14:30 +01:00
deps traverse list in reverse order in case items are removed by callback 2021-01-17 22:33:48 -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 Update dist-cores.sh 2021-01-06 00:18:46 +01:00
docs Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
emscripten Emscripten: remove unused dependency (buildfix) 2020-12-18 03:40:18 +00:00
frontend (Unix) Fix build 2021-01-16 16:37:52 +01:00
gfx video_shader_write_referenced_preset - logic flaw - 2021-01-18 20:30:21 +01:00
griffin Split up cocoa_gl_ctx.m into two parts - cocoa_gl_ctx.m 2021-01-18 20:02:31 +01:00
input (COcoa GL/Cocoa Common) Refactor code for eventual splitting up 2021-01-18 15:41:30 +01:00
intl Merge pull request #11870 from jdgleaver/rgui-rus 2021-01-13 16:36:24 +01:00
led LED win32 keyboard driver cleanup 2021-01-02 05:46:04 +02:00
libretro-common Revert "Experiment on Apple" 2021-01-16 23:54:31 +01:00
libretro-db (libretro-common) Rename rhash to lrc_hash 2020-12-28 19:55:54 +01:00
location/drivers Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
media ui_win32_application.c: Add support for accelerators to main win32 message loop 2020-12-28 16:39:39 -05:00
memory Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
menu Simplify code 2021-01-16 21:10:49 +01:00
midi Recover from messages not handled by the device 2021-01-13 02:07:21 +09:00
network (libretro-common) Rename rhash to lrc_hash 2020-12-28 19:55:54 +01:00
pkg Android: remove module lists + bump version code 2021-01-17 15:43:19 -07: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 Removed not used poweroff library 2021-01-15 21:03:54 +01:00
qb (.gitlab-ci.yml) Use MXE build container for windows-x64 builds 2020-12-31 09:42:41 +00:00
record/drivers first 2020-12-19 15:14:14 +03: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 (libretro-common) Rename rhash to lrc_hash 2020-12-28 19:55:54 +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 move cocoa_get_metrics to cocoa_common.m 2021-01-18 19:33:06 +01:00
uwp [UWP] VFS: Use Win32 file APIs when possible 2021-01-07 00:14:21 +08: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 [VITA] Add some types to .gitignore 2021-01-06 19:11:12 +01:00
.gitlab-ci.yml (.gitlab-ci.yml) Reduce all artefact expiration times to 1 day 2021-01-18 12:11:01 +01: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 option to automatically enable 'game focus' mode when running/resuming content 2021-01-13 15:00:36 +00: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 Silence some implicit conversion warnings 2021-01-16 20:47:07 +01:00
configuration.h Add option to automatically enable 'game focus' mode when running/resuming content 2021-01-13 15:00:36 +00: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 Split up cocoa_gl_ctx.m into two parts - cocoa_gl_ctx.m 2021-01-18 20:02:31 +01:00
Makefile.ctr (3DS) Generate random cia version 2021-01-02 00:26:42 +01:00
Makefile.ctr.salamander (rhash to lrc_hash) Fix console builds 2020-12-28 20:24:55 +01:00
Makefile.dingux OpenDingux: Enable compilation with custom toolchains 2020-12-02 12:07:52 +00:00
Makefile.emscripten (Emscripten) Makefile.emscripten: Allow linker 'TOTAL_MEMORY' value to be set via command line 2021-01-08 14:52:52 +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 Removing power off irx compilation 2021-01-15 23:04:03 +01:00
Makefile.ps2.salamander Removed not used poweroff library 2021-01-15 21:03:54 +01:00
Makefile.psl1ght Remove obsolete __CELLOS_LV2__ references - use PSL1GHT instead 2020-12-19 15:32:26 +01:00
Makefile.psl1ght.salamander (rhash to lrc_hash) Fix console builds 2020-12-28 20:24:55 +01:00
Makefile.psp1 Squashed 'deps/vitaGL/' changes from c816fec50f..2934af8af0 2020-07-05 11:43:47 +02:00
Makefile.psp1.salamander (rhash to lrc_hash) Fix console builds 2020-12-28 20:24:55 +01: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] Add support for Vita GLES2 (PIGLET) 2021-01-06 19:14:30 +01:00
Makefile.vita.salamander [VITA] Fix bubble name 2021-01-03 23:41:14 +01:00
Makefile.wii Add Wii build to .gitlab-ci.yml 2020-12-04 11:01:34 +00:00
Makefile.wii.salamander (rhash to lrc_hash) Fix console builds 2020-12-28 20:24:55 +01:00
Makefile.wiiu (rhash to lrc_hash) Fix console builds 2020-12-28 20:24:55 +01: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 (libretro-common) Rename rhash to lrc_hash 2020-12-28 19:55:54 +01:00
msg_hash.h Add option to automatically enable 'game focus' mode when running/resuming content 2021-01-13 15:00:36 +00: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 Split up cocoa_gl_ctx.m into two parts - cocoa_gl_ctx.m 2021-01-18 20:02:31 +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 Silence more implicit conversion warnings 2021-01-16 21:28:54 +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 (X11) Fix mouse input when mouse is grabbed 2021-01-16 13:57:25 +00:00
runtime_file.c Silence implicit conversion warnings 2021-01-16 20:03:04 +01: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.