1
0
mirror of https://github.com/libretro/RetroArch synced 2024-07-03 00:38:44 +00:00
Go to file
Michael Burgardt c28df9ccef
Stop Crowdin Daily Workflow from activating with empty API key (#13440)
* Stop Crowdin Daily Workflow from activating with empty API key

* Make sure that the API key is always reset
2022-01-04 13:32:03 +01:00
.github [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
.vscode change vscode settings to add a ruler at width 80 (#13358) 2021-12-14 14:07:25 +01:00
audio Netplay Stuff (#13375) 2021-12-19 16:58:01 +01:00
bluetooth Bluetooth refactor (#13266) 2021-11-21 20:44:08 +01:00
bootstrap Move defines files over to libretro-common 2021-05-18 22:15:04 +02:00
camera Buildfixes 2021-11-12 21:49:19 +01:00
cheevos Fix relative path includes 2021-12-21 19:56:00 +01:00
cores [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
ctr (3DS) On error, only init gfx on salamander build 2021-01-17 15:44:35 +01:00
deps support for hashing buffered NDS ROMs (#13365) 2021-12-17 05:42:29 +01:00
dingux miyoo ifdef fix 2021-10-10 20:00:53 +02:00
dist-scripts Update dist-cores.sh 2021-11-27 14:04:23 +01:00
docs (Docs) Update README.md latest RetroArch changes (#10092) 2020-03-07 15:26:28 -05:00
emscripten Emscripten: remove unused dependency (buildfix) 2020-12-18 03:40:18 +00:00
frontend [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
gfx Fix buffer overflow. (#13436) 2021-12-31 18:17:02 +01:00
griffin Remove miniupnpc dependency (#13340) 2021-12-09 05:52:42 +01:00
input Build fix for --disable-menu (#13419) 2021-12-26 15:18:57 +01:00
intl Stop Crowdin Daily Workflow from activating with empty API key (#13440) 2022-01-04 13:32:03 +01:00
led Fix local header path includes 2021-12-04 16:11:02 +01:00
libretro-common (Audio Mixer) audio_mix.c does not require stdio.h (#13441) 2022-01-04 13:21:45 +01:00
libretro-db C89 buildfix 2021-08-24 22:32:47 +03:00
location/drivers Add missing header for Android 2021-09-21 17:00:58 +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
menu Menu setting fixes (#13439) 2022-01-04 13:21:53 +01:00
midi/drivers Fix local header path includes 2021-12-04 16:11:02 +01:00
misc/cpufreq Prefer using snprintf instead of insecure sprintf 2021-05-18 15:14:08 +02:00
network remove unused variables 2021-12-27 19:57:32 +01:00
pkg Mitigate need for vfs cores on ntfs drives [UWP/XBOX] (#13368) 2021-12-17 13:46:04 +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 [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
qb (Wayland) Add libdecor for client side decoration (#13397) 2021-12-24 14:20:45 +01:00
record Logging cleanups (#13320) 2021-12-04 14:21:12 +01:00
reference Squashed 'deps/SPIRV-Cross/' changes from 9c57364f18..8aa6731925 2019-07-09 18:49:50 +02:00
samples/tasks/database Core Info Cache Improvements 2021-05-06 15:00:55 +01:00
shaders Squashed 'deps/SPIRV-Cross/' changes from 9c57364f18..8aa6731925 2019-07-09 18:49:50 +02:00
shaders-hlsl Squashed 'deps/SPIRV-Cross/' changes from 9c57364f18..8aa6731925 2019-07-09 18:49:50 +02:00
shaders-hlsl-no-opt/asm/frag Squashed 'deps/SPIRV-Cross/' changes from 9c57364f18..8aa6731925 2019-07-09 18:49:50 +02:00
shaders-msl Squashed 'deps/SPIRV-Cross/' changes from 9c57364f18..8aa6731925 2019-07-09 18:49:50 +02:00
shaders-no-opt/asm/frag Squashed 'deps/SPIRV-Cross/' changes from 9c57364f18..8aa6731925 2019-07-09 18:49:50 +02:00
tasks Move roms copied to localstate to a dedicated dir and clear on start up [XBOX/UWP] (#13392) 2021-12-22 12:55:33 +01:00
tests-other Squashed 'deps/SPIRV-Cross/' changes from 9c57364f18..8aa6731925 2019-07-09 18:49:50 +02:00
tools Add HDR support for D3D12 (rebased PR from MajorPainTheCactus) (#12917) 2021-09-03 06:15:25 +02:00
ui Custom relay server support (#13395) 2021-12-23 13:54:52 +01:00
uwp Make resolution switching automatic and fix angle output issues [UWP/XBOX] (#13406) 2021-12-24 14:34:30 +01:00
vita/launcher (vita/launcher) Use snprintf 2021-05-18 15:07:58 +02:00
webos Add initial webOS port courtesy of informatic/webosbrew/mariotaku 2021-08-11 20:04:11 +02:00
wii Add Wii build to .gitlab-ci.yml 2020-12-04 11:01:34 +00:00
wiiu WIIU: Clean up a bunch of compiler warnings 2021-09-25 13:25:39 -07:00
.editorconfig HTTPS link to EditorConfig.org 2021-07-06 13:55:43 +09:00
.gitignore [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
.gitlab-ci.yml [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
.project
.travis.yml (Travis) Try to take out two Travis jobs that always fail and are 2021-03-22 22:16:19 +01:00
10bpc-gl.diff Clean up white space. 2019-02-03 16:00:50 -08:00
accessibility.h Move more code around 2021-11-06 02:18:01 +01:00
AUTHORS.h Netplay Stuff - Addendum (#13378) 2021-12-19 20:43:59 +01:00
autosave.h
CHANGES.md Add option for showing the overlay behind the menu (#13360) 2021-12-26 04:56:44 +01:00
cheat_manager.c Move global->name to runloop_st 2021-11-09 06:03:00 +01:00
cheat_manager.h Move cheat_manager and state_manager to root folder 2020-10-15 05:29:20 +02:00
CODE_OF_CONDUCT.md Include subject line inclusion. 2021-08-26 09:34:40 -04:00
CODING-GUIDELINES Updating CODING-GUIDELINES - typo fix 2021-08-28 17:24:32 +02:00
com.libretro.RetroArch.appdata.xml chore: Update metadata manifest (Linux) 2021-10-13 16:08:58 +03:00
command.c Logging cleanups (#13370) 2021-12-17 18:04:24 +01:00
command.h Add on-screen statistics toggle hotkey (#13381) 2021-12-21 00:03:35 +01:00
config.def.h (XMB+Ozone) Category + History/Favorites icons (#13433) 2021-12-30 20:14:57 +01:00
config.def.keybinds.h Add on-screen statistics toggle hotkey (#13381) 2021-12-21 00:03:35 +01:00
config.features.h Adding a generic queue and linked list. 2021-05-05 10:41:13 -07:00
configuration.c (XMB+Ozone) Category + History/Favorites icons (#13433) 2021-12-30 20:14:57 +01:00
configuration.h (XMB+Ozone) Category + History/Favorites icons (#13433) 2021-12-30 20:14:57 +01:00
configure qb: Don't create config.log with ./configure --help. 2019-07-28 22:12:26 -07:00
content.h Fix ram states to file when core deinit (#12956) 2021-09-08 18:01:07 +02:00
CONTRIBUTING.md Add coding standards. 2021-08-25 10:54:04 -04:00
COPYING
core_backup.c Fix potentially bad regression - would crash on any platform where unsigned long is more than 32 bits (not sure if any platform has this, however) 2021-09-30 17:19:38 +02:00
core_backup.h Reorder structs, alignment 2020-08-15 23:10:31 +02:00
core_info.c Bump to version 1.9.14 (#13327) 2021-12-05 07:12:23 +01:00
core_info.h Move coreinfo_get_ptr internal state back to core_info.c (#13020) 2021-09-20 15:43:27 +02:00
core_option_manager.c Fixes --disable-menu 2021-10-15 14:32:07 +02:00
core_option_manager.h Fixes --disable-menu 2021-10-15 14:32:07 +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 Move netplay/networking code to netplay_frontend.c - move it out of 2021-11-05 04:42:03 +01:00
database_info.c (Database) Fix heap-buffer-overflow when fetching CRC values 2021-08-11 17:32:45 +01:00
database_info.h Alignment changes 2020-08-14 18:19:57 +02:00
defaults.h Enable configuration of directory for Favorites, History, Images, Music and Video playlists 2021-01-21 21:28:10 +01:00
disk_control_interface.c Logging cleanups (#13370) 2021-12-17 18:04:24 +01:00
disk_control_interface.h More struct reordering/alignment 2020-08-14 21:00:04 +02:00
disk_index_file.c Another style nit 2021-07-20 05:23:12 +02:00
disk_index_file.h More struct reordering/alignment 2020-08-14 21:00:04 +02:00
Doxyfile doxygen: quiet output 2018-09-30 23:37:45 -04:00
driver.c Refresh rate switch addition on startup (#13316) 2021-12-03 17:52:46 +01:00
driver.h Move driver code to driver.c file - move code outside of retroarch.c 2021-11-12 04:45:09 +01:00
dynamic.h Move stray globals subsystem_data and subsystem_current_count to 2021-10-29 17:41:31 +02:00
fetch-submodules.sh Clean up white space. 2019-02-03 16:00:50 -08:00
file_path_special.c Add compile option to make unix use cwd as env (#12989) 2021-09-15 21:48:11 +02:00
file_path_special.h Revert "Fix default overlay file - overlays were re-arranged and startup overlay" 2021-11-10 16:04:33 +01:00
github-contributors.py Update AUTHORS.h and script 2021-08-31 22:42:31 +03:00
lakka.h * (PSP/Vita) Remove unused variables 2021-08-12 18:51:33 +02:00
list_special.h (Static Platforms) Ensure 'Always Reload Core on Run Content' setting is applied when loading content via the file browser 2021-05-12 10:59:07 +01:00
location_driver.c Move location state and camera state out of retroarch.c 2021-11-11 07:43:49 +01:00
location_driver.h Move location state and camera state out of retroarch.c 2021-11-11 07:43:49 +01:00
Makefile add github action for c89 build (#13186) 2021-11-05 00:05:13 +01:00
Makefile.apple Clean up white space. 2019-02-03 16:00:50 -08:00
Makefile.classic_sega_mini SEGA Mini/SNESC update 2019-09-29 21:41:13 +01:00
Makefile.classic_snesc SEGA Mini/SNESC update 2019-09-29 21:41:13 +01:00
Makefile.common (Wayland) Add libdecor for client side decoration (#13397) 2021-12-24 14:20:45 +01:00
Makefile.ctr Minor improvements in PSP and CTR Makefiles (mostly for devs) (#13317) 2021-12-04 02:01:00 +01:00
Makefile.ctr.salamander (3DS) Add bottom screen menu (#12470) 2021-09-03 18:14:03 +02:00
Makefile.dingux Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.emscripten Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.griffin [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
Makefile.libnx Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.libogc Clean up white space. 2019-02-03 16:00:50 -08:00
Makefile.miyoo Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.msvc Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.ngc Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.openpandora Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.orbis Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.pandora Clean up white space. 2019-02-03 16:00:50 -08:00
Makefile.ps2 [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
Makefile.ps2.salamander [PS2] Improve Compilation (#13359) 2021-12-15 19:01:56 +01:00
Makefile.psl1ght Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.psl1ght.salamander PSL1GHT salamander build fix 2021-05-19 00:31:09 +02:00
Makefile.psp1 Minor improvements in PSP and CTR Makefiles (mostly for devs) (#13317) 2021-12-04 02:01:00 +01:00
Makefile.psp1.salamander Remove legacy way of using logs for PS2 and PSP platform 2021-01-19 14:31:45 +01:00
Makefile.retrofw add oss audio to retrofw (#13303) 2021-12-01 17:19:39 +01:00
Makefile.rg350 Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.rg350_odbeta Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.rs90 Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.switch Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.vita Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.vita.salamander [VITA] Fix bubble name 2021-01-03 23:41:14 +01:00
Makefile.webos Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.wii Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.wii.salamander (rhash to lrc_hash) Fix console builds 2020-12-28 20:24:55 +01:00
Makefile.wiiu Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
Makefile.win Add HAVE_CORE_INFO_CACHE - disable this for Steam build 2021-10-14 15:57:28 +02:00
manual_content_scan.c [New Feature] Load save states from command-line or playlist (#13354) 2021-12-14 14:08:06 +01:00
manual_content_scan.h (Playlist Manager) Add 'Refresh Playlist' option 2021-09-09 16:18:26 +01:00
midi_driver.c Split up midi_driver code to midi_driver.c 2021-09-20 03:43:37 +02:00
midi_driver.h Split up midi_driver code to midi_driver.c 2021-09-20 03:43:37 +02:00
msg_hash.c Put this behind HAVE_LANGEXTRA 2021-06-04 20:50:21 +02:00
msg_hash.h (XMB+Ozone) Category + History/Favorites icons (#13433) 2021-12-30 20:14:57 +01:00
no-xib.diff Clean up white space. 2019-02-03 16:00:50 -08:00
nvda_controller.h Change name of nvdaController.h 2020-05-10 08:51:25 +02:00
nvdaControllerClient64.dll Added in auto-translate support, fixes for ozone and glui accessibility, and support for nvda and SAPI narration. 2020-04-13 17:46:08 -07: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 Feature] Load save states from command-line or playlist (#13354) 2021-12-14 14:08:06 +01:00
playlist.h [New Feature] Load save states from command-line or playlist (#13354) 2021-12-14 14:08:06 +01:00
README-exynos.md
README-mali_fbdev_r4p0.md Re-enable RXML and purge libxml 2019-03-17 03:04:35 +00:00
README-OMAP.md
README.md Squashed 'deps/vitaGL/' changes from 81403e2..34bc720 2020-11-13 14:29:36 +01:00
retroarch_types.h Move global error_on_init/error_string/sjlj jump to global 2021-11-21 23:26:47 +01:00
retroarch-android-debug.diff
retroarch-apple-packaging.sh Build OSX Metal using Makefile (#11941) 2021-01-26 09:48:15 +01:00
retroarch-mingw-build.sh Clean up white space. 2019-02-03 16:00:50 -08:00
retroarch.c Add on-screen statistics toggle hotkey (#13381) 2021-12-21 00:03:35 +01:00
retroarch.cfg Add option for showing the overlay behind the menu (#13360) 2021-12-26 04:56:44 +01:00
retroarch.desktop Add StartupWMClass to retroarch.desktop file 2021-08-08 23:14:56 -04:00
retroarch.h [New Feature] Load save states from command-line or playlist (#13354) 2021-12-14 14:08:06 +01:00
runloop.c Add delay + acceleration to volume hotkeys (#13434) 2021-12-31 18:17:32 +01:00
runloop.h [New Feature] Load save states from command-line or playlist (#13354) 2021-12-14 14:08:06 +01:00
runtime_file.c Logging cleanups (#13320) 2021-12-04 14:21:12 +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 Split up audio code into new file audio/audio_driver.c (#13097) 2021-10-11 18:01:37 +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 Add Persian, Hebrew and Asturian language options 2020-06-04 14:54:28 +03:00
travis_metal_deploy.sh Last fix 2021-05-29 11:03:35 +07:00
travis-deploy-key.enc travis: deploy OSX Metal build 2018-09-02 21:57:06 -04:00
verbosity.c Fix debug-level logging definitions 2021-08-02 22:58:39 -05:00
verbosity.h Fix debug-level logging definitions 2021-08-02 22:58:39 -05:00
version_git.c Remove trailing blank lines. 2019-01-17 19:39:38 -08:00
version_git.h Remove trailing blank lines. 2019-01-17 19:39:38 -08:00
version.all Bump to version 1.9.14 (#13327) 2021-12-05 07:12:23 +01:00
version.dtd Bump to version 1.9.14 (#13327) 2021-12-05 07:12:23 +01:00
version.h
wiiu-devel.properties.template

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.