Content · 2
A PipeWire camera driver has been added.
pipewire camera driverAn ffmpeg camera driver has been added.
ffmpeg camera driver
Controls · 1
A new option has been added to mute audio when rewinding.
mute on rewind
System · 35
Ignored directories are now handled properly in cloud sync.
ignored directories properlyThe state index is now reset when loading new content.
state index when loading new contentFailed DNS lookups now expire much faster.
failed dns lookups expirationExact refresh rate sync with shader subframes is now possible.
exact refresh rate sync with shader subframeWin32 socket improvements have been made on Windows.
win32 socket improvements on windowThe --entryslot command-line option now allows falling back to normal states.
--entryslot to fall back to normal stateMouse input is now allowed while the mouse overlay is active on Cocoa.
mouse input while mouse overlay is active on cocoaPlayer 1 and 2 input can now be overridden using machine learning models, though this requires recompilation and an external library.
override of player 1/2 input with machine learning modelfabsf and the intended threshold are now used for the refresh rate check.
refresh rate check thresholdAdaptive vsync has been enabled on Vulkan.
adaptive vsync on vulkanPreferred overlay loading is now the default only on mobile platforms.
preferred overlay loading on mobile platformThe BFI setting is now enabled for mobile platforms, with a note to mind the warnings.
bfi setting for mobile platformThe mouse index order has been inverted on WinRaw.
mouse index order on winrawA resolution picker and forcing capability has been added to V4L2.
resolution picker/forcing on v4l2The cheevos_badges_enable setting has been restored for HAVE_GFX_WIDGETS builds.
cheevos_badges_enable for have_gfx_widgets buildThe turbo fire functionality has been overhauled.
turbo fireThe logic for finding ALSA audio devices in the enumerate_audio_devices function on V4L2 has been rewritten.
logic for finding alsa audio devices in enumerate_audio_devices function on v4l2A security statement has been created.
security statementGravity is now included in acceleration sensor values on Cocoa.
gravity in acceleration sensor values on cocoaThe keyboard state is now reset when focus is lost on macOS.
keyboard state when focus is lost on macoThe X11 input driver on Linux has been extended with XInput2 extensions to support multiple mice.
x11 input driver with xinput2 extensions for multi-mouse on linuxThe system now uses the core's FPS instead of the screen refresh rate for calculating dropped frames.
dropped frames calculationThe net_http system has been refactored, improving task blocking and performance.
net_http refactorA skip has been added for some interface queries that fail and are not required for Magewell USB devices on V4L2.
interface queries that fail and aren’t required for magewell usb on v4l2The nanosleep prototype is now guarded behind _POSIX_TIMERS.
nanosleep prototypeThe net_http system now follows HTTP redirects.
http redirects in net_httpPlatform-specific checks are now used for invalid descriptors.
invalid descriptors checkThe asset directory can now be redefined, and other directories can be overridden using environment variables.
asset directory redefinition and other directory overrides via environment variableA portion of the cheat_manager_load_cb_second_pass() function has been rewritten.
cheat_manager_load_cb_second_pass()Achievement state is now included in netplay states.
achievement state in netplay stateAnalog recentering has been improved when touching the area just outside the recentering zone.
analog recentering when touching the area just outside the recentering zoneThe core list for version 1.20.0 has been updated in the WebPlayer.
core list for 1.20.0 in webplayerNon-PNG thumbnails are now enabled for the Qt interface.
non-png thumbnails for qt interfaceThe new audio rate is now passed to the audio driver when using PipeWire.
rate to the audio driverImprovements have been made to latency settings and microphone handling with PipeWire.
latency setting and microphone handling
UI · 17
The autoconf system now enables an alternative display name in autoconfig files.
display name in autoconfig fileIcon thumbnails in the XMB menu can now be of any existing type.
icon thumbnail type in xmbA random selection or shuffle function has been added for playlists.
random selection/shuffle function for playlistDropdown items for MIDI device selection have been added.
dropdown items for midi device selectionSSL support has been added to the information list in the menu.
ssl support to the information list in the menuAdjustments have been made to the Gray Dark+Light theme.
gray dark+light themeThe appearance menu in the XMB interface has been cleaned up.
appearance menu in xmbThe main menu has been unified across different menu drivers.
main menu between different menu driverThe tab selection option is now honored in the GLUI menu driver.
tab selection option in gluiAutoconfig failure messages can now be optionally disabled.
autoconfig failure messageIn the GLUI menu driver, the back button now switches tabs similar to other menu drivers.
menu back button switches tabs like in other menu drivers in gluiThe notification icon is now colored according to the message category.
notification icon by message categoryCertain menu items in the RGUI interface have been cleaned up.
certain menu items in rguiSave state thumbnails can now be generated in the GLUI menu.
save state thumbnails in gluiA warning has been added to BFI and related menu items.
warning to bfi and related menu itemA visibility toggle for playlist tabs has been added.
visibility toggle for playlist tabFullscreen thumbnail browsing is now supported in the GLUI menu.
fullscreen thumbnail browsing in glui
Fix · 31
A crash that occurred when a core was not selected has been fixed.
crash when core is not selectedA workaround has been implemented for 301 redirects in cloud sync.
301 redirectSlang shader compilation on UWP has been fixed.
slang shader compilation on uwpThumbnail display in the RGUI interface has been fixed.
thumbnails in rguiA crash that occurred when entering achievements in the quick menu while a client was not present has been fixed.
crash when entering achievements in quick menu while client is not presentA fix has been implemented for app launches when the PipeWire service is stopped.
app launch when pipewire service is stoppedA fix has been implemented to prevent the CD icon from appearing when no icon is specified in the GLUI menu.
cooldown icon appearing when no icon is specified in gluiLatency statistics when using runahead have been fixed.
latency statistics when using runaheadFP/sRGB FBO support on OpenGLES has been fixed.
fp/srgb fbo support on opengleOpening a file inside an archive with core selection has been fixed.
opening file inside archive with core selectionA crash in net_http_resolve() in single-thread mode has been fixed.
crash in net_http_resolve() in single-thread modeA crash that occurred when initializing the illuminance sensor on Linux has been fixed.
crash when initializing illuminance sensor on linuxA fix has been implemented for the auto-increment of save states.
save state auto incrementRelative mouse input on Cocoa has been fixed.
relative mouse input on cocoaA crash in the desktop menu when Cheevos is disabled in the Qt interface has been fixed.
desktop menu crash with cheevos disabled in qtShader wildcards have been fixed.
shader wildcardA workaround has been implemented for a bug causing duplicated requests in cloud sync.
duplicated requests bugAn issue with replaying old format input recordings in newer RetroArch versions has been fixed.
replaying old format input recordings in newer retroarchInitial text-to-speech on Windows has been fixed.
initial text-to-speech on windowThe overlay for lightgun, mouse, and pointer has been fixed.
overlay lightgun, mouse & pointerThe messagebox background in the Ozone menu has been fixed.
messagebox background in ozoneThe analog-to-digital system has been refactored, fixing its behavior when analog inputs are assigned to keys.
analog-to-digital behavior when analogs are assigned to keyCompilation with the --enable-videocore flag has been fixed.
compilation with --enable-videocoreSome sandbox handling issues in App Store builds on macOS have been fixed.
sandbox handling in app store builds on macoA fix has been implemented for path issues on Windows related to cloud sync.
windows path issueThe performance counter option is now correctly remembered between sessions.
performance counter option not remembered between sessionNetplay has been fixed when using the netpacket interface with recent Cheevos.
netplay when using netpacket interface with recent cheevoThe Light theme font shadow in the XMB menu has been fixed.
light theme font shadow in xmbSoftpatching now works correctly even when file names contain periods or dots.
softpatching with periods/dots in the file nameGame focus and pause handling on Android has been fixed.
game focus and pause handling on androidA fix has been implemented for speedup issues when using threaded video mode with PipeWire.
speedup with threaded video mode

