<component type="desktop-application">
<id>com.libretro.RetroArch</id>
<name>RetroArch</name>
<summary>Frontend for emulators, game engines and media players</summary>
<project_license>GPL-3.0</project_license>
<developer_name>libretro</developer_name>
<description>
<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>
</description>
<pkgname>retroarch</pkgname>
<launchable type="desktop-id">org.libretro.RetroArch.desktop</launchable>
<icon type="cached" width="64" height="64">retroarch_retroarch.png</icon>
<icon type="remote" width="64" height="64">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/icons/64x64/retroarch_retroarch.png</icon>
<icon type="stock">retroarch</icon>
<url type="homepage">https://www.retroarch.com</url>
<url type="bugtracker">https://github.com/libretro/RetroArch/issues</url>
<url type="faq">https://retroarch.com/?page=faq</url>
<url type="help">https://docs.libretro.com</url>
<url type="donation">https://retroarch.com/index.php?page=donate</url>
<categories>
<category>Game</category>
<category>Emulator</category>
</categories>
<screenshots>
<screenshot type="default">
<caption>RetroArch main menu</caption>
<image type="source" width="768" height="414">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-1_orig.png</image>
<image type="thumbnail" width="624" height="336">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-1_624x336.png</image>
<image type="thumbnail" width="224" height="120">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-1_224x120.png</image>
</screenshot>
<screenshot>
<caption>RetroArch running the NES</caption>
<image type="source" width="768" height="672">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-2_orig.png</image>
<image type="thumbnail" width="752" height="658">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-2_752x658.png</image>
<image type="thumbnail" width="624" height="546">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-2_624x546.png</image>
<image type="thumbnail" width="224" height="196">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-2_224x196.png</image>
</screenshot>
<screenshot>
<caption>Rabbit : a fighting game from 1997, one of the only Electronic Arts arcade games</caption>
<image type="source" width="768" height="575">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-3_orig.png</image>
<image type="thumbnail" width="752" height="563">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-3_752x563.png</image>
<image type="thumbnail" width="624" height="467">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-3_624x467.png</image>
<image type="thumbnail" width="224" height="167">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-3_224x167.png</image>
</screenshot>
<screenshot>
<caption>Wolfenstein 3D (Shareware)</caption>
<image type="source" width="768" height="480">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-4_orig.png</image>
<image type="thumbnail" width="752" height="470">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-4_752x470.png</image>
<image type="thumbnail" width="624" height="390">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-4_624x390.png</image>
<image type="thumbnail" width="224" height="140">com/libretro/RetroArch/39bedd90e8074fbe121aecef81df202f/screenshots/image-4_224x140.png</image>
</screenshot>
</screenshots>
<keywords>
<keyword>multi</keyword>
<keyword>engine</keyword>
<keyword>emulator</keyword>
<keyword>xmb</keyword>
</keywords>
<releases>
<release type="stable" version="1.9.11" timestamp="1633737600">
<description>
<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>
</description>
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.11</url>
</release>
<release type="stable" version="1.9.10" timestamp="1631923200">
<description>
<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>
</description>
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.10</url>
</release>
<release type="stable" version="1.9.9" timestamp="1630800000">
<description>
<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>
</description>
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.9</url>
</release>
<release type="stable" version="1.9.8" timestamp="1629849600">
<description>
<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>
</description>
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.8</url>
</release>
</releases>
<content_rating type="oars-1.0"/>
</component>