---
Type: desktop-application
ID: com.libretro.RetroArch
Package: retroarch
ProjectLicense: GPL-3.0
Name:
C: RetroArch
Summary:
C: Frontend for emulators, game engines and media players
Description:
C: >-
<p>
RetroArch enables you to run classic games on a wide range of computers and consoles through its slick graphical
interface. Settings are also unified so configuration is done once and for all.
</p>
<p>
It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface.
Settings are also unified so configuration is done once and for all. RetroArch has advanced features like shaders, netplay,
rewinding, next-frame response times, runahead, and more!
</p>
Developer:
name:
C: libretro
Categories:
- Game
- Emulator
Keywords:
C:
- multi
- engine
- emulator
- xmb
Url:
homepage: https://www.retroarch.com
bugtracker: https://github.com/libretro/RetroArch/issues
help: https://docs.libretro.com
faq: https://retroarch.com/?page=faq
donation: https://retroarch.com/index.php?page=donate
Icon:
cached:
- name: retroarch_retroarch.png
width: 48
height: 48
- name: retroarch_retroarch.png
width: 64
height: 64
- name: retroarch_retroarch.png
width: 128
height: 128
remote:
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/icons/128x128/retroarch_retroarch.png
width: 128
height: 128
stock: retroarch
Launchable:
desktop-id:
- org.libretro.RetroArch.desktop
Screenshots:
- default: true
caption:
C: RetroArch main menu
thumbnails:
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-1_624x336@1.png
width: 624
height: 336
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-1_224x120@1.png
width: 224
height: 120
source-image:
url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-1_orig.png
width: 768
height: 414
- caption:
C: RetroArch running the NES
thumbnails:
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-2_752x658@1.png
width: 752
height: 658
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-2_624x546@1.png
width: 624
height: 546
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-2_224x196@1.png
width: 224
height: 196
source-image:
url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-2_orig.png
width: 768
height: 672
- caption:
C: 'Rabbit : a fighting game from 1997, one of the only Electronic Arts arcade games'
thumbnails:
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-3_752x563@1.png
width: 752
height: 563
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-3_624x467@1.png
width: 624
height: 467
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-3_224x167@1.png
width: 224
height: 167
source-image:
url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-3_orig.png
width: 768
height: 575
- caption:
C: Wolfenstein 3D (Shareware)
thumbnails:
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-4_752x470@1.png
width: 752
height: 470
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-4_624x390@1.png
width: 624
height: 390
- url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-4_224x140@1.png
width: 224
height: 140
source-image:
url: com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-4_orig.png
width: 768
height: 480
Releases:
- version: 1.9.11
type: stable
unix-timestamp: 1633737600
description:
C: >-
<ul>
<li>INPUT: Refactor menu toggle combo button logic to allow quit combo button</li>
<li>INPUT/UDEV: Add mouse relative check and set appropriately to fix issue</li>
<li>LIBRETRO: Add environment callback to enable cores to notify the frontend that a core otion value has changed</li>
<li>STEAM/LINUX: Move to new 'soldier' runtime</li>
<li>WAYLAND: Remove xdg-shell-v6 protocol</li>
</ul>
url:
details: https://github.com/libretro/RetroArch/releases/tag/v1.9.11
- version: 1.9.10
type: stable
unix-timestamp: 1631923200
description:
C: >-
<ul>
<li>AUDIO/MIXER: Pad sample buffers to prevent potential heap-buffer-overflows when resampling (fixes crash when using
30 kHz menu audio files)</li>
<li>AUDIO/LINUX/SNAP: Add JACK support</li>
<li>CHEEVOS: Don't write achievement credentials to overrides</li>
<li>CHEEVOS: Disable slowmotion when enabling hardcore mode</li>
<li>BUGFIX/ANDROID: Fix crash that could happen on Android with Sameboy core - would crash on rumble function</li>
<li>GFX/WIDGETS: New regular widget message appearance</li>
<li>INPUT/MOUSE: Add distinct mouse zero index label for drivers that do not support multimouse</li>
<li>INPUT/RUMBLE: Add generic rumble gain to input settings</li>
<li>INPUT/UDEV/X11: Add workaround to fix keyboard input when using X11 + Udev</li>
<li>LIBNX/SWITCH: Add Video Filters support</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>OPENDINGUX/BETA: Disable OpenAL</li>
<li>PLAYLISTS: Add 'Refresh Playlist' option</li>
<li>STEAM: Initial release on Steam</li>
<li>UWP/VFS/XBOX: Improvements and bugfixes to UWP VFS driver</li>
<li>VIDEO/REFRESH RATE: Automatic PAL/NTSC refresh rate switch where available - as long as the platform display server
allows changing refresh rates and the display has the desired refresh rate</li>
<li>VIDEO FILTERS: Add 'Picoscale_256x-320x240' video filter</li>
</ul>
url:
details: https://github.com/libretro/RetroArch/releases/tag/v1.9.10
- version: 1.9.9
type: stable
unix-timestamp: 1630800000
description:
C: >-
<ul>
<li>AUDIO/MIXER: Ensure than menu sounds are re-enabled when calling CMD_EVENT_AUDIO_REINIT</li>
<li>AUDIO/RESAMPLER/MIXER: Fix menu sounds (audio mixing) when using the 'sinc' resampler with quality lower than
'normal'</li>
<li>AUDIO/CONVERSION/ARM NEON: Add intrinsic NEON versions for float_to_s16/s16_to_float - should lead to optimized
codepaths for AArch64/ARMv7 architectures without being dependent on ASM codepaths.</li>
<li>AUDIO/RESAMPLER/ARM NEON: Add intrinsic NEON version for lanczos sinc function - should lead to optimized codepaths
for AArch64/ARMv7 architectures without being dependent on ASM codepaths.</li>
<li>CHEEVOS: Upgrade to rcheevos 10.2</li>
<li>CHEATS: Add enhanced search functionality to the 'Cheats' menu</li>
<li>CHEATS/RUNAHEAD: Fix cheats when using second instance runahead</li>
<li>CONFIG: Add option to (force-)write current core options to disk (Quick Menu)</li>
<li>CORE INFO CACHE: Remove core path from core info cache. Should make core info caches portable now (for example:
you can move RetroArch to a separate dir and they would still work).</li>
<li>INPUT/OVERLAY: Fix overlay input when analog to digital mapping is enabled</li>
<li>INPUT/UDEV: Look for "ID_INPUT_KEY", not "ID_INPUT_KEYBOARD"</li>
<li>MENU: Allow 'Custom Aspect Ratio (X Position)/(Y Position)/(Width)/(Height)' to be entered manually via keyboard</li>
<li>MENU: Allow 'Vertical Refresh Rate' to be entered manually via keyboard</li>
<li>MENU/SHADERS: Highlight currently selected value in Shader Parameter drop-down lists</li>
<li>STABILITY: Safer way of avoiding the race condition in audio_driver_sample/audio_driver_sample_batch</li>
<li>STABILITY: When audio driver write callback function fails, don't turn audio off completely</li>
<li>STABILITY: Input robustness for cores that use internal threading, no audio should be processed at this point
in time</li>
<li>VIDEO: Screen resolution list sanitizing</li>
<li>VULKAN: Fix some Vulkan validation layer errors</li>
</ul>
url:
details: https://github.com/libretro/RetroArch/releases/tag/v1.9.9
- version: 1.9.8
type: stable
unix-timestamp: 1629849600
description:
C: >-
<ul>
<li>CHEEVOS: Hide challenge indicators when resetting</li>
<li>CHEEVOS: Support for more than 64 memory regions</li>
<li>CHEEVOS: Automatically retry 'http error code -1'</li>
<li>CONTENT INFORMATION: Show content info label+path rows always</li>
<li>CORE OPTIONS: Core option categories implemented</li>
<li>CORE OPTIONS: Add option to disable core option categories</li>
<li>DATABASE: Fix heap-buffer-overflow when fetching CRC values</li>
<li>DATABASE/EXPLORE: Fix CRC32 reading in explore menu</li>
<li>DATABASE/LIBRETRODB: Fix writing of numerical values</li>
<li>DATABASE/LIBRETRODB: Fix libretro-db loading on big endian platforms</li>
<li>INPUT/UDEV: Limit udev device scan to subsystem 'input'</li>
<li>INPUT/SDL2/WINDOWS: Fix keyboard event keycodes</li>
<li>INPUT/WAYLAND: Fixes a bug where the first player's mouse, pointer, and lightgun are echoed to the other ports.
Now, those other ports correctly report zero. In the future support for multiple mouselike devices will need to be added,
which is a bigger project</li>
<li>INPUT/WAYLAND: The driver now respects keyboard_mapping_blocked</li>
<li>INPUT/WAYLAND: When possible, deprecated lightgun defines are replaced with the new ones. The coordinates are
still using the old relative callbacks</li>
<li>LIBRETRO: Core options category API implemented</li>
<li>LIBRETRO: Fix RETRO_ENVIRONMENT_SET_FASTFORWARDING_OVERRIDE callback when runahead is enabled</li>
<li>LIBRETRO: Add environment callback for enabling core option menu visibility updates without toggling Quick Menu</li>
<li>LOGGING: Starting logging and verbose mode before first config load</li>
<li>LINUX: In some Linux Desktop Environments, like Budgie, task bar feature is unable to pin applications. With StartupWMClass=
present in .desktop file, it is possible to pin the application</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>MENU: Relocate 'Manage Playlists' to top</li>
<li>MENU: Fullscreen resolution width/height settings no longer require 'advanced settings'</li>
<li>MENU/REFRESH RATE: Fix double notifications with refresh rate settings</li>
<li>MENU/OZONE: Ensure the existence of values used in selection calculation</li>
<li>MENU/OZONE/VULKAN: Casting to unsigned caused an integer overflow and after float promotion would lead to 'x'
being a garbage value, leading to problems when this value was passed to vkCmdSetViewport. This stops Vulkan validation
layers from complaining about it</li>
<li>MOUSE: Change default mouse index to port index</li>
<li>MOUSE: Friendly names for mice where available</li>
<li>VIDEO: Fix refresh rate 59Hz rounding</li>
</ul>
url:
details: https://github.com/libretro/RetroArch/releases/tag/v1.9.8
ContentRating:
oars-1.0: {}