Changelog 1.21.0 :- 3DS: Fix unique IDs for newer cores- 3DS: Enable TLS (SSL)- 3DS: Fix UI freeze when threaded rendering is enabled- 3DS: Fix crash on load content- 3DS: Other minor fixes- APPLE: Enable Vulkan emulated mailbox- APPLE: Include b2 core in App Store builds- APPLE: CoreMIDI driver for IOS/MacOS- APPLE: CoreLocation driver for IOS/MacOS- AUTOCONF: Enable alternative display name in autoconfig files- AUTOCONF: Make autoconfig failure messages optional- AUDIO: Option to mute on rewind- AUDIO/PIPEWIRE: Fix app launch when pipewire service is stopped- AUDIO/PIPEWIRE: Fix speedup with threaded video mode- AUDIO/PIPEWIRE: Fix latency setting and microphone handling- AUDIO/PIPEWIRE: Pass the new rate to the audio driver- CAMERA: Add PipeWire camera driver- CAMERA: Add ffmpeg camera driver- CHEAT: Rewrite part of cheat_manager_load_cb_second_pass()- CHEEVOS: Include achievement state in netplay states- CHEEVOS: Fix crash when entering achievements in quick menu while client is not present- CHEEVOS: Restore cheevos_badges_enable for HAVE_GFX_WIDGETS builds- CLI: Allow --entryslot to fall back to normal states- CLOUDSYNC: Fix Windows path issues- CLOUDSYNC: Workaround for duplicated requests bug- CLOUDSYNC: Workaround for 301 redirects- CLOUDSYNC: Handle ignored directories properly- EMSCRIPTEN: Added new AudioWorklet driver, a fast callback-based audio driver- EMSCRIPTEN: Scale window to correct size- EMSCRIPTEN: Additional platform functions- EMSCRIPTEN: Add new default video context driver: emscriptenwebgl_ctx- EMSCRIPTEN: Add new audio driver: AudioWorklet- EMSCRIPTEN: Add new modernized web player which will eventually replace the existing one- EMSCRIPTEN/RWEBINPUT: Add touch input support- GAMECUBE: Fixes- GENERAL: Fix save state auto increment- GENERAL: Fix softpatching with periods/dots in the file name- GENERAL: Fix compilation with --enable-videocore- GENERAL: Allow asset directory redefinition and other directory overrides via environment variables- GENERAL: Allow override of player 1/2 input with machine learning models (needs recompilation and external library)- GENERAL: Fix performance counter option not remembered between sessions- GENERAL: Create security statement- GENERAL: Fix crash when core is not selected- GENERAL: Use core fps instead of screen refresh for calculating dropped frames- INPUT: Fix a crash when initializing illuminance sensor on Linux- INPUT: Analog-to-digital refactor, fixing behavior when analogs are assigned to keys- INPUT: Turbo fire overhaul. See #17633- INPUT/ANDROID: Fix game focus and pause handling- INPUT/COCOA: Include gravity in acceleration sensor values- INPUT/COCOA: Fix relative mouse input- INPUT/COCOA: Allow mouse input while mouse overlay is active- INPUT/WINRAW: Invert mouse index order- IOS: Ensure webserver notice can be dismissed- IOS: Fix rescanning manual playlists after app update- IOS: Fix clean playlist function- IOS: Fix crash when scanning- IOS: Fix jump back to selected item when closing content- IOS: Fix shared GL context setup- IOS: Update Launch Screen- IOS: Screen orientation lock through display server- IOS: Fix rescanning manual playlists after app update- LAKKA: Remove bluetooth device after disconnection- LINUX/X11: Extend X11 input driver with XInput2 extensions for multi-mouse- MACOS: Fix some sandbox handling in App Store builds- MACOS: Reset keyboard state when focus is lost- MENU: Add SSL support to the information list- MENU: Add warning to BFI and related menu items- MENU: Fix latency statistics when using runahead- MENU: Fix opening file inside archive with core selection- MENU: Main menu unified between different menu drivers- MENU: Visibility toggle for playlist tabs- MENU: Color the notification icon by message category- MENU: Gray Dark+Light theme adjustments- MENU/GLUI: Menu back button switches tabs like in other menu drivers- MENU/GLUI: Tab selection option is honored- MENU/GLUI: Fix CD icon appearing when no icon is specified- MENU/GLUI: Allow fullscreen thumbnail browsing- MENU/GLUI: Save state thumbnails- MENU/PLAYLISTS: Random selection/shuffle function- MENU/QT: Fix desktop menu crash with Cheevos disabled- MENU/RGUI: Cleanups of certain menu items- MENU/RGUI: Thumbnail fixes- MENU/OZONE: Fix messagebox background- MENU/XMB: Fix Light theme, font shadow- MENU/XMB: Appearance menu cleanup- MENU/XMB: Icon thumbnail can be any of the existing types- MISC: Guard nanosleep prototype behind _POSIX_TIMERS- MISC: Use fabsf and intended threshold for refresh rate check- MISC: Use platform-specific checks for invalid descriptors- MIDI: Add dropdown items for midi device selection- NETWORK: Refactor of net_http, improvements for task blocking and performance- NETWORK: Follow http redirects in net_http- NETWORK: Expire failed DNS lookups much faster- NETWORK: Fix netplay when using netpacket interface with recent cheevos- NETWORK/HTTP: Fix crash in net_http_resolve() in single-thread mode- OVERLAY: Fix overlay lightgun, mouse & pointer- OVERLAY: Preferred overlay loading is now default only on mobile platforms- OVERLAY: Improve analog recentering when touching the area just outside the recentering zone- QT: Enable non-png thumbnails also for Qt interface- REPLAY: Fix issue when replaying old format input recordings in newer RetroArch- TTS: Fix initial text-to-speech on Windows- TVOS: Fix 720p display- TVOS: Fix refresh rate fetching on tvOS 13/14- TVOS: Update Top Shelf art- SAVESTATES: Reset state index when loading new content- UWP: Fix slang shader compilation- VIDEO: Enable BFI setting for mobile platforms (mind the warnings)- VIDEO/OpenGLES: Fix FP/sRGB FBO support- VIDEO/SHADERS: Allow exact refresh rate sync with shader subframes- VIDEO/SHADERS: FIX shader wildcards- VIDEO/VULKAN: Enable adaptive vsync- VIDEO/V4L2: Added resolution picker/forcing.- VIDEO/V4L2: Rewrote logic for finding ALSA audio devices in enumerate_audio_devices function- VIDEO/V4L2: Added a skip for some of the interface queries that fail and aren't required for magewell usb.- VITA: Fixes- WINDOWS: Win32 socket improvements- WII: Fixes- WIIU: Fixes- WEBPLAYER: Update core list for 1.20.0