RetroArch - libretro
RetroArch 1.20.0 has just been released.

Changelog


  • AUDIO: Fix audio handling in case of RARCH_NETPLAY_CTL_USE_CORE_PACKET_INTERFACE
  • AUDIO: Include missing audio filters on some platforms
  • AUDIO/PIPEWIRE: Add PipeWire audio driver
  • AUDIO/PIPEWIRE: Add PipeWire microphone driver
  • APPLE: Hide threaded video setting
  • APPLE: Use mfi joypad driver by default
  • APPLE: Include holani, noods, mrboom, yabause, bsnes-jg core in App Store builds
  • CHEEVOS: Add rarity and points to achievement unlock widget
  • CHEEVOS: Add rank to leaderboard submission notification
  • CHEEVOS: Update to rcheevos 11.5
  • CHEEVOS: Update to rcheevos 11.6
  • CHEEVOS: Show rcheevos game image in Discord rich presence
  • CHEEVOS: Use translated strings for achievement messages
  • CLOUDSYNC: Allow saves and configs to be synced optionally
  • CLOUDSYNC: Add iCloud cloud sync driver
  • CLOUDSYNC: Speed up by upload/download in parallel
  • CLOUDSYNC: Allow thumbnails and system dir to be synced optionally
  • CLOUDSYNC: Enable CloudSync on Android (non-SSL)
  • CLOUDSYNC: Add more logs in failure situations
  • CLOUDSYNC: Fixes for reauthentication and parallel sync
  • CLOUDSYNC: Fixes for file resurrection
  • CLOUDSYNC: Enable CloudSync on Windows
  • CRT/SWITCHRES: Update switchres to 2.2.1
  • GENERAL: Support for mbedtls v3
  • GENERAL: Automatic Frame Delay refactor
  • GENERAL: Remove Frame Rest, obsoleted by Frame Delay refactor
  • GENERAL: Wrap around auto increment save state indexes when amount of states is limited
  • GENERAL: Enable CHD hashing for Switch and DOS
  • GENERAL: Enable auto save state when new content is loaded
  • GENERAL: Improve Preemptive Frames when pointing device is used
  • GENERAL: Fix building with menu disabled
  • INPUT: Allow to select a preferred/reserved device for each player
  • INPUT: Enable Caps, Num, Scroll Lock modifiers on multiple platforms
  • INPUT: Autoconfig extension with alternative name/vid/pid
  • INPUT: Fix autoconfig profile saving when device is not in the default port
  • INPUT: Change classic turbo mode to work independently of which key was pressed first
  • INPUT: Pointer and lightgun handling sanitization on Windows and Linux desktop platforms. These input drivers will now report edge and offscreen positions in a harmonized way, and will not return 0 instead.
  • INPUT/DINPUT: Fix detection of quick shift key presses
  • INPUT/HID: Fix crash on macOS when disconnecting the controller a second time
  • INPUT/LINUX: Add illuminance sensor support to the linuxraw, sdl2, udev, and x11 input drivers
  • INPUT/Remaps: Sort and apply remaps based on the specific connected controller
  • INPUT/UDEV: Enable mouse buttons 4 and 5
  • INPUT/WAYLAND: Enable horizontal scroll and mouse buttons 4 and 5
  • INPUT/WAYLAND: Simulate lightgun input for cores
  • INPUT/WAYLAND: Support for cursor-shape-v1 and content-type-v1 protocol
  • INPUT/X11: Enable mouse buttons 4 and 5
  • LIBRETRO: Support RETRO_ENVIRONMENT_GET_FILE_BROWSER_START_DIRECTORY
  • LIBRETRO: Support “/” as a file extension for loading a directory as content
  • FFMPEG: Fix crash when playing back a file with 96 kHz audio
  • MACOS: New display server, including support for ProMotion 120Hz V-Sync
  • MACOS: Create App Store build
  • MACOS: Generate key up events for command keys
  • MIDI: Fix long messages (SysEx) in WinMM driver
  • MIDI: Fix lingering notes on close in Alsa driver
  • MENU: Support local thumbnails in other image formats than png (jpg/jpeg, bmp, tga)
  • MENU: Delete also savestate thumbnails when savestates are garbage collected
  • MENU: Option to disable analog stick menu navigation
  • MENU: Fix pause toggle to not clear fast forward state
  • MENU: Fix search playlist index in XMB/Ozone
  • MENU: Fix renamed entry display
  • MENU: Filter unknown extensions also inside zip files
  • MENU: Add icons for present / missing firmware on core info page
  • MENU: Ignore other hotkeys when menu toggle is pressed
  • MENU: Fix menu jumping when using L3+R3 combo
  • MENU: System Information now only shows features relevant for the platform
  • MENU/GLUI: Make Show Sublabels options effective
  • MENU/GLUI: Icon fixes
  • MENU/XMB: Allow playlist icons to be individually customized, by looking for images in Named_Logos
  • MENU/OZONE: Add Selenium theme for Ozone
  • MENU/OZONE: Touchscreen improvements
  • MENU/OZONE: Add a touch-sensitive Resume button in the lower right corner
  • NETPLAY: Add East Asian relay server
  • OVERLAY: Add option to load overlay based on system name
  • QT: Enable building with Qt6
  • QT: Fix input panel
  • RECORDING: New WAV recording driver (audio only)
  • REMOTE RETROPAD: Add gyro/acceleration/light sensor test screen
  • REMOTE RETROPAD: Add pointer test screen
  • REPLAY: Replay format extended to support external tools
  • VIDEO: Show and use exact refresh rate (3 decimals) and interlace/doublestrike where available
  • VIDEO: Allow setting viewport bias to offset viewport horizontally/vertically
  • VIDEO: Support viewport bias also with integer overscale and custom aspect ratios
  • VIDEO: Use shader path from CLI for shader cycling
  • VIDEO: Pixel perfect integer scaling improvements: axis options, smart mode
  • VIDEO: Add upscale 1.66x filter
  • VIDEO/D3D: Fix GPU screenshots
  • VIDEO/KMS: Force fullscreen when KMS is used
  • VIDEO/OpenGLES: Improve version directive granularity
  • VIDEO/SHADERS: Fix memory leak when shader parameter step is 0.0
  • VIDEO/SHADERS: Add 2 uniforms, OriginalAspect and OriginalAspectRot.
  • VIDEO/SHADERS: Add CoreFPS and FrameTimeDelta uniforms.
  • VIDEO/SLANG: Support optional includes
  • VIDEO/VULKAN: Fix Vulkan window freezes when swapchain becomes suboptimal
  • VIDEO/VULKAN: Prefer IMMEDIATE mode without vsync
  • VIDEO/X11: Support inhibit of Xss screensaver
  • WAYLAND: Fix segfault when relative pointer is not supported
  • WAYLAND: Use reverse DNS name for desktop file and icon
  • WAYLAND: Commit viewport resizes for more responsive display when resizing window
  • WINDOWS: Fix restart if path to executable contains non-ASCII symbols
  • WINDOWS: Hide directories starting with $ from file browser
RetroArch - libretro
RetroArch 1.19.0 has just been released.

Read the full article on our website here.

Changelog
AI: Revert AI translation to previous version (fix for translation not working with HW rendered cores)
APPLE: Try to use system preferred language
APPLE: Correctly register for filetypes uniquely
APPLE/MFI: improved Switch Online controller support through MFi
AUDIO: Bring back audio toggling on menu toggle
CHEEVOS: Build a default RetroAchievements memory map when no RetroAchievements game is loaded
CHEEVOS: Update to rcheevos 11.3
CHEEVOS: fix hardcore acting as if it’s enabled when it isn’t
CLANG: Fix clang error incompatible-pointer-types-discards-qualifiers
CLOUDSYNC/LINUX: Enable Cloud Sync by default on Linux builds with network (#16456)
CLOUDSYNC/WEBOS: Enable Cloud Sync by default on Linux builds with network (#16456)
CORE: Set compute fps stats logging to debug level
EMSCRIPTEN: Added M2000 to core selection dropdown
FFMPEG: Add compatibility with FFMPEG 7.0
GLSLANG: Remove unneeded ENABLE_HLSL code from glslang
GENERAL: Memory leak: Dynamic allocation from msg_hash_get_help_us_enum was not freed.
INPUT/KEYBOARD: Add support for multimedia keys – Extended RETROK_ values with 18 new items, commonly found on
“multimedia” keyboards. Mapping added for SDL, X11, Wayland, dinput, winraw keymaps.
INPUT/MFI: Pressure sensitive left/right triggers
INPUT/MFI: Fix Start + L1/L2/R2 combinations
INPUT/MFI: Support strong and weak rumble
INTL: Fetch translations from Crowdin
INTL: Add Galician and Norwegian to list of languages
LIBRETRO: Add a debug message for the SET_ROTATION callback
MENU: New function in Quick Menu: Add to Playlist
MENU/XMB: New theme: FlatUX, designed to merge FlatUI and Retroactive themes into a single, unified design
NETWORKING/RETROPAD CORE: Fix socket close method
PIXMAN: Update pixman-private.h – patch to fix build issue with musl
PLAYLIST: Cleanup ‘Add to Playlist’ (#16495)
SCANNING: Fix for scanning PSP ISOs (and probably few others)
SAVES: Fix core config saving
SAVES: Fix save new config name when core loaded
SAVESTATES: Increase save state chunk size for all platforms – Even a class 6 or class 10 SD card can handle reads and writes on the order of MB/s, which means a 4KB chunk size is just wasting time in syscalls. This could maybe be fixed with a buffering reader but I don’t feel comfortable tweaking libretro-common’s VFS to handle that. Instead, I thought it would be good to both remove an ifdef and increase the chunk size to 128KB. For cores with small states this will should make state saving virtually instantaneous, and for cores with large states it should be a 32x speedup.
VIDEO: Fix crash when using threaded video – for Mesa 23.2 and later
VIDEO/GL: Fix reinitialization of the threaded gl drivers
VIDEO/VULKAN: Add support for A2R10G10B10 HDR format
VIDEO/VULKAN: Implement HDR readback – screenshot support
WAYLAND: Ignore configure events during splash (fix not remembering window size)
WAYLAND: Use frontend signal handler to quit (fix quit by window close)
WAYLAND: Commit viewport resizes (window resize is more responsive)
UWP: Align MESA to alpha-2-resfix – Remove wrong resolution special handling for OPENGL
UWP: 4K fix: align MESA reading of ClientRect to retroarch procedure, this fixes max resolution being set to 1080p. As reading must be done inside an UI thread and is in fact an async operation which might delay frame generation, the reading itself is doen once and cached, give that changing resolution while the app is running is an unlikely corner-case use
WINDOWS: Windows mouse ungrab must release the mouse instead of confine it to the current desktop (#16488)
WINDOWS: Fix numlock/pause key release events
AI: Fix narrator language when AI translation and menu languages are different
DISK CONTROL: Add option to disable initial disk change
DISK CONTROL: Visibility option for disk control notifications
DRM: Fix mode vrefresh calculation. When using an interlaced/doublescan mode, the vertical refresh rate is mis-calculated.
EMSCRIPTEN: Fix mouse Y parameter translation in rwebinput
INPUT: Fix input state combos including R3 and false triggers of RETROK_UNKNOWN
INPUT: Add a new turbo mode, “Classic (Toggle)”
INPUT: Fix bind hold when axis does not rest at 0
INPUT: Limit axis threshold setting to sensible values
INPUT: Add Overlay Mouse, Lightgun, and Pointer
INPUT/ANDROID: Fix mouse grab behavior on Android
INPUT/LINUXRAW: Fix device name and hotplug reconnect
LIBRETRO: Add Doxygen-styled comments to parts of the libretro API
LUA: Update Lua to version 5.3.6
MENU: Add sublabels for input bind common entries
MENU: Don’t load history and favorites if size is 0
MENU: Don’t disable fast forward when entering menu
MENU: Widget position, size, color, icon adjustments
MENU: Fix savestate slots in Qt UI
MENU: Reorder and reduce depth of User Interface menu
MENU/OZONE: Fix sidebar wraparound, visibility after config load, crash after playlist delete
MENU/OZONE: Fix sidebar and sublabel animations
OSX/MACOS: Fix crash on non-Metal build
OSX/MACOS: Add portable.txt as flag for portable install
REMOTE RETROPAD: add display for analog axes, indication of inputs already pressed
SAVES: Allow combining saves in content dir with save sorting
SHADER: Added rolling scan line simulation based on the shader subframe feature. This is implemented with a scrolling scissor rect rather than in the shader itself as this is more efficient although may not work for every shader pass – we may need an option to exclude certain passes. The implementation simply divides the screen up by the number of sub frames and then moves the scissor rect down over the screen over the number of sub frames
UWP: Enable HAVE_ACCESSIBILITY for UWP builds
UWP: Allow UWP build to work with a modified version of Mesa Gallium D3D12
VIDEO: Add subframe shader support for Vulkan/GLcore/DX10-11-12, enabling shaders to run at higher framerate than the content
VIDEO: Fix restoring fullscreen/windowed setting when unloading override
VIDEO/VULKAN: Fix HDR with Vulkan after reinit
VIDEO/VULKAN: Remove the use of oldSwapchain
VIDEO/GL2: Fix OpenGL ES version detection
WEBDAV: Fixed SEGFAULT in WebDav task sync + type changes
WEBOS: Fix build, add core location on webosbrew.org
WIN32: Fix Alt+Enter not working when menubar is disabled
RetroArch - libretro
RetroArch 1.19.0 has just been released.

Changes
AI: Revert AI translation to previous version (fix for translation not working with HW rendered cores)
APPLE: Try to use system preferred language
APPLE: Correctly register for filetypes uniquely
APPLE/MFI: improved Switch Online controller support through MFi
AUDIO: Bring back audio toggling on menu toggle
CHEEVOS: Build a default RetroAchievements memory map when no RetroAchievements game is loaded
CHEEVOS: Update to rcheevos 11.3
CHEEVOS: fix hardcore acting as if it’s enabled when it isn’t
CLANG: Fix clang error incompatible-pointer-types-discards-qualifiers
CLOUDSYNC/LINUX: Enable Cloud Sync by default on Linux builds with network (#16456)
CLOUDSYNC/WEBOS: Enable Cloud Sync by default on Linux builds with network (#16456)
CORE: Set compute fps stats logging to debug level
EMSCRIPTEN: Added M2000 to core selection dropdown
FFMPEG: Add compatibility with FFMPEG 7.0
GLSLANG: Remove unneeded ENABLE_HLSL code from glslang
GENERAL: Memory leak: Dynamic allocation from msg_hash_get_help_us_enum was not freed.
INPUT/KEYBOARD: Add support for multimedia keys – Extended RETROK_ values with 18 new items, commonly found on
“multimedia” keyboards. Mapping added for SDL, X11, Wayland, dinput, winraw keymaps.
INPUT/MFI: Pressure sensitive left/right triggers
INPUT/MFI: Fix Start + L1/L2/R2 combinations
INPUT/MFI: Support strong and weak rumble
INTL: Fetch translations from Crowdin
INTL: Add Galician and Norwegian to list of languages
LIBRETRO: Add a debug message for the SET_ROTATION callback
macOS: Default Accessibility on if VoiceOver is on
iOS: default audio sync on again, also more mfi logging
iOS: Fix Import Content
iOS: Fix ios-arm64 nightly build crash
iOS: Import content from iCloud
iOS: Fix #16485 crash on startup
iOS: Display app icon in app icon picker in materialui
iOS/tvOS: Various QoL improvements
iOS/tvOS: Fix a couple more path name mangling bugs
iOS/tvOS: Better way of packaging Frameworks
iOS/tvOS: define PACKAGE_VERSION to be App Store MARKETING_VERSION
iOS/tvOS: Fix keyboard handling for app store builds
iOS/tvOS: Fix escaping the sandbox for jailbroken devices
iOS/tvOS: default accessibility on if voice over is enabled
iOS/tvOS: better way of reporting available memory
macOS/iOS/tvOS: enable text-to-speech using AVSpeechSynthesizer.
tvOS: Fix scaling for 720p
MENU: New function in Quick Menu: Add to Playlist
MENU/XMB: New theme: FlatUX, designed to merge FlatUI and Retroactive themes into a single, unified design
NETWORKING/RETROPAD CORE: Fix socket close method
PIXMAN: Update pixman-private.h – patch to fix build issue with musl
PLAYLIST: Cleanup ‘Add to Playlist’ (#16495)
SCANNING: Fix for scanning PSP ISOs (and probably few others)
SAVES: Fix core config saving
SAVES: Fix save new config name when core loaded
SAVESTATES: Increase save state chunk size for all platforms – Even a class 6 or class 10 SD card can handle reads and writes on the order of MB/s, which means a 4KB chunk size is just wasting time in syscalls. This could maybe be fixed with a buffering reader but I don’t feel comfortable tweaking libretro-common’s VFS to handle that. Instead, I thought it would be good to both remove an ifdef and increase the chunk size to 128KB. For cores with small states this will should make state saving virtually instantaneous, and for cores with large states it should be a 32x speedup.
VIDEO: Fix crash when using threaded video – for Mesa 23.2 and later
VIDEO/GL: Fix reinitialization of the threaded gl drivers
VIDEO/VULKAN: Add support for A2R10G10B10 HDR format
VIDEO/VULKAN: Implement HDR readback – screenshot support
WAYLAND: Ignore configure events during splash (fix not remembering window size)
WAYLAND: Use frontend signal handler to quit (fix quit by window close)
WAYLAND: Commit viewport resizes (window resize is more responsive)
UWP: Align MESA to alpha-2-resfix – Remove wrong resolution special handling for OPENGL
UWP: 4K fix: align MESA reading of ClientRect to retroarch procedure, this fixes max resolution being set to 1080p. As reading must be done inside an UI thread and is in fact an async operation which might delay frame generation, the reading itself is doen once and cached, give that changing resolution while the app is running is an unlikely corner-case use
WINDOWS: Windows mouse ungrab must release the mouse instead of confine it to the current desktop (#16488)
WINDOWS: Fix numlock/pause key release events
AI: Fix narrator language when AI translation and menu languages are different
DISK CONTROL: Add option to disable initial disk change
DISK CONTROL: Visibility option for disk control notifications
DRM: Fix mode vrefresh calculation. When using an interlaced/doublescan mode, the vertical refresh rate is mis-calculated.
EMSCRIPTEN: Fix mouse Y parameter translation in rwebinput
INPUT: Fix input state combos including R3 and false triggers of RETROK_UNKNOWN
INPUT: Add a new turbo mode, “Classic (Toggle)”
INPUT: Fix bind hold when axis does not rest at 0
INPUT: Limit axis threshold setting to sensible values
INPUT: Add Overlay Mouse, Lightgun, and Pointer
INPUT/ANDROID: Fix mouse grab behavior on Android
INPUT/LINUXRAW: Fix device name and hotplug reconnect
IOS: Minor iOS JIT availability information
IOS/TVOS: Pause application on applicationWillResignActive
LIBRETRO: Add Doxygen-styled comments to parts of the libretro API
LUA: Update Lua to version 5.3.6
MENU: Add sublabels for input bind common entries
MENU: Don’t load history and favorites if size is 0
MENU: Don’t disable fast forward when entering menu
MENU: Widget position, size, color, icon adjustments
MENU: Fix savestate slots in Qt UI
MENU: Reorder and reduce depth of User Interface menu
MENU/OZONE: Fix sidebar wraparound, visibility after config load, crash after playlist delete
MENU/OZONE: Fix sidebar and sublabel animations
OSX/MACOS: Fix crash on non-Metal build
OSX/MACOS: Add portable.txt as flag for portable install
REMOTE RETROPAD: add display for analog axes, indication of inputs already pressed
SAVES: Allow combining saves in content dir with save sorting
SHADER: Added rolling scan line simulation based on the shader subframe feature. This is implemented with a scrolling scissor rect rather than in the shader itself as this is more efficient although may not work for every shader pass – we may need an option to exclude certain passes. The implementation simply divides the screen up by the number of sub frames and then moves the scissor rect down over the screen over the number of sub frames
UWP: Enable HAVE_ACCESSIBILITY for UWP builds
UWP: Allow UWP build to work with a modified version of Mesa Gallium D3D12
VIDEO: Add subframe shader support for Vulkan/GLcore/DX10-11-12, enabling shaders to run at higher framerate than the content
VIDEO: Fix restoring fullscreen/windowed setting when unloading override
VIDEO/VULKAN: Fix HDR with Vulkan after reinit
VIDEO/VULKAN: Remove the use of oldSwapchain
VIDEO/GL2: Fix OpenGL ES version detection
WEBDAV: Fixed SEGFAULT in WebDav task sync + type changes
WIN32: Fix Alt+Enter not working when menubar is disabled
May 24, 2024
RetroArch - libretro
We added a new core, Dosbox Pure. This brings the total number of available cores on Steam to 65 now.

https://store.steampowered.com/app/3005610/RetroArch__DOSBox_Pure/

DOSBox Pure is a hard fork of the multiplatform MS-DOS emulator. It was built by Psyraven in 2020 specifically for RetroArch/Libretro and implements advanced features like save states, an on-screen keyboard, highly customizable controller setup or rewinding. DOSBox Pure aims for simplicity and ease of use.

https://www.youtube.com/watch?v=rHkIz4-SewI
Feb 27, 2024
RetroArch - libretro
We added a new core, Geolith. This brings the total number of available cores on Steam to 62 now.

Geolith is a highly accurate core for a popular console/arcade system released in the early 1990s, and surviving into the mid 2000s. It is written in modern C and takes a unique approach compared to other emulators for this system. This core focuses on providing a user experience similar to a traditional home console, both by defaulting to home console mode and the use of single-file game files. However, despite this focus, it also maintains full support for playing games in arcade form.

https://store.steampowered.com/app/2857800/RetroArch__Geolith/
RetroArch - libretro
RetroArch 1.17 expands Netplay to support playing multiplayer games that were originally played on two or more separate consoles or computers connected together. This is currently supported by two cores: DOSBox Pure (not available on Steam) and gpSP (available on Steam).

https://store.steampowered.com/app/1227468/RetroArch__gpSP/

In DOSBox Pure it is now possible to play DOS and early Windows multiplayer games that used IPX, Ethernet or a modem over the internet.

In gpSP, games that support the Wireless Adapter can also benefit from this feature, although only a subset of games work well at the moment. Those curious about more details can read David G.F.’s article about the gpSP implementation here.

In order to use this new functionality just use the regular Netplay menu, where you can host and/or join netplay games. It works seamless with the existing Netplay feature (including lobbies) with no additional settings required. Make sure however, that you use the same or compatible games, since this won’t be automatically enforced.
RetroArch - libretro
RetroArch 1.17.0 has just been released.

Read the full article on our website here.

We also added a new core, PX68K. This brings the total number of available cores on Steam to 61 now.

https://store.steampowered.com/app/1227463/RetroArch__PX68k/

Changelog
  • ACCESSIBILITY/TTS: fix target language and missing espeak handling on Linux
  • AI: AI service reworked: performance increase, automatic translation, configurable subtitle placement, and more
  • APPLE: Fix WebDAV crash with digest auth (Cloud Sync)
  • APPLE: Cloud sync fixes
  • ignore .DS_Store files and re-sync on app foreground
  • APPLE: Don't re-create default directories
  • APPLE: Show Git information correctly
  • AUDIO/SYNC: Handle Hz skew adjustment for high refresh rates better (BFI, swap interval)
  • AUDIO/MIXER: Separate ffmpeg/mpv and audiomixer conditionals
  • AUDIO/WASAPI: Reworked shared buffer operation for more flexibility, fixed exclusive mode last buffer looping when entering menu
  • CONFIG/OVERRIDES: Fix setting savefile_directory in override file
  • CONFIG: Force fixed locale for numbers
  • CHEEVOS: Upgrade to rcheevos 11.0
  • CHEEVOS: Use rc_client for state management
  • CHEEVOS: Don't track disc changes when achievements are disabled
  • CHEEVOS: Reinitialize rewind buffer after loading game with achievements
  • CHEEVOS: Inform user when server is unreachable
  • CHEEVOS: Fix crash on first load of game with achievements with threaded video
  • EMSCRIPTEN: Increase chunk size for reads/writes
  • EMSCRIPTEN: Modularize the JavaScript and clean up the web build
  • EMSCRIPTEN: Prefix core name with libretro_ for exports
  • EMSCRIPTEN: replace dashes with underscores in corenames (fix for vitaquake cores)
  • EMSCRIPTEN: Use ZipFS for web player asset bundle
  • EMSCRIPTEN: Change default audio rate to 44100
  • INPUT: Fix ghost input when setting RETROK_UNKNOWN
  • INPUT: Default 'Bind Hold' to 0 to prevent problems with controllers not resting at null state
  • INPUT: Add a setting to allow turbo d-pad directions
  • INPUT: Don't save mouse buttons to autoconfig
  • INPUT/MENU: Add option for merging 'Hotkey Enable' device types
  • INPUT/mFI: disable secondary_joypad to prevent issues with controllers detected both as HID and mFI
  • INPUT/UDEV: Change event detection to polling in udev_joypad
  • INPUT/WAYLAND: Use unaccelerated pointer motion to prevent mouse dead zone
  • LAKKA: Add new menu options for Switch (overclock, CEC, BT ERTM)
  • LIBRETRO: Add environment command to get playlist path
  • LIBRETRO/NETPACKET:
    Switch environment call number from 76 to 78 (retire 76 as it was never used by any core)
    Simplify broadcasts by removing the option to send to all but one client, use an explicit RETRO_NETPACKET_BROADCAST constant instead
    Separate explicit flushing and querying of incoming packet into two operations
    Enable a core to specify a protocol version string which can get used instead of core version to determine compatibility between two players
    Log and notify a separate message when there is a content crc mismatch while using this interface to convey it being less severe
  • MENU: Fix menu analog stick navigation (1.16.0.1)
  • MENU: Add option to find thumbnail images by playlist rom filename (1.16.0.2)
  • MENU: Don't process menu events while input is being flushed (1.16.0.2)
  • MENU: Prevent proceeding to next bind when single binding (1.16.0.3)
  • MENU: Fix touchscreen menu false positives in case of overlap
  • MENU: Sort playlists ignoring extension (Playstation 2 should come after Playstation)
  • MENU: Treat System Volume Information folder as hidden on all platforms
  • MENU: Add Belarusian language option
  • MENU: Fix savestate thumbnail behavior when navigating back to playlist while content is still running
  • MENU: Fix word wrapped widget length
  • MENU: Add help text to controller drivers
  • MENU: Fix quit on content close option
  • MENU: Fix thumbnails in History for content loaded through Load Content
  • MENU: Flexible thumbnail matching (ROM name
  • database name
  • short name)
  • MENU: Remove legacy thumbnail pack downloader
  • MENU/GLUI: Icon corrections
  • MENU/OZONE: Thumbnail related fixes (missing thumbnail bar, fullscreen thumbnail flashing, sidebar focus)
  • MENU/RGUI: Fix text scaling in 16:9
  • MENU/XMB: Background images take precedence over color themes, default image opacity set the same as color theme opacity
  • MENU/XMB: Fix segmentation fault when background image is missing
  • MENU/XMB: Several corrections and cleanups
  • MENU/XMB: Layout/thumbnail fixes
  • Thumbnail layout adjustments, Header title improvements, Handheld layout adjustments
  • NETWORKING/NETPLAY: Add support for joining MITM servers from command line
  • NETWORKING/NETPACKET: Interface connection flow improvements
  • OSX: Fix mouse support for MelonDS DS on OSX
  • OSX: Option to create a portable build
  • PATCHES: Add support for XDelta-formatted patches.
  • PATCHES: Fix patching for cores that support contentless mode
  • RUNLOOP: Frame Rest, experimental sleep feature aiming to lower CPU usage and temperature when using certain CPU hungry vsync modes
  • SCAN: Do CRC check on PSP/PSP(PSN) content
  • VIDEO/BFI: Black Frame Insertion added to DirectX10/11/12. BFI Hz range now covers every 60hz multiple under 1000hz. Variable Strobe length via new 'Dark Frames' option, algorithm to auto select 'decent' Dark Frames choice.
  • VIDEO/GLSL: Add FinalViewportSize support to GLSL
  • VIDEO/GLSL: Change rotation type to int to maximize compatibility
  • VIDEO: Use video refresh rate instead of core refresh rate for menu frame limiting
  • VIDEO: Limit paused video refresh rate
  • VIDEO: Enforce swap interval 1 in menu if vsync is on
  • WIN32: Prefer D3D11 and WASAPI as default video and audio drivers
  • WIN32: Fix window size when aspect ratio is < 0
  • WIN32: Fix screen resolution always tied to the main monitor
  • WAYLAND: Enable fallback for screensaver inhibit via D-Bus
  • WAYLAND: Introduce wp_fractional_scale_v1 protocol for proper fractional scaling
  • WAYLAND: Update wayland-protocols version to 1.31
RetroArch - libretro
RetroArch 1.16.0 has just been released.

Read the full article on our website here.

Changelog
  • AUDIO: Fast-Forward Audio Resampling
  • AUDIO: Reinit audio on audio sync toggle
  • AUDIO: Count audio samples in stats when rate control is disabled
  • AUDIO/PULSEAUDIO: Support device list for PulseAudio
  • AUDIO/WASAPI: WASAPI Frame Delay fix + cleanups
  • AUDIO/WASAPI/MIDI: Frame Delay correction
  • ARCHIVE/ZIP: Improve ZIP decompression This reduces the amount of memory Retroarch needs to extract a ROM file. It will only need the size of the ROM plus 128KiB to extract the file from the ZIP. Previously it needed as much as twice that amount if the compression ratio was not great. This is useful on memory constrained platforms and has no impact on platforms with plenty of memory. Handles all cases correctly (with and without MMAP, for cores that require fullpath or not, small and big ZIP files).
  • APPLE: Add default keyboard overlay directory to platform_darwin
  • APPLE: Update to MoltenVK 1.2.4
  • APPLE: Don't include MoltenVK library in Load Core menu list
  • APPLE: Enable AltServer JIT for builds installed by Xcode
  • APPLE: The default pthread stack size on Apple is too small for detect_ps2_game, so increase it
  • CHEEVOS: Upgrade to rcheevos 10.7
  • CHEEVOS: Don't initialize rcheevos memory unless used
  • CHEEVOS: Add progress tracker widget
  • CHEEVOS: Eliminate leaderboard tracker stutter
  • CHEEVOS: Expand leaderboard visibility settings
  • CHEEVOS: Collapse trackers with same value definition
  • CHEEVOS: prevent frame step when hitting rewind button while paused in hardcore
  • CHEEVOS: disallow video_swap_interval and black_frame_insertion in hardcore
  • CRT/SWITCHRES: Don't always force core aspect ratio
  • CRT/SWITCHRES: Fix aspect ratio for tate games on a horizontal screen
  • CRT/SWITCHRES: Add PAL threshold option for automatic refresh rate switch
  • CRT/SWITCHRES/KMS: Add KMS modeswitch
  • COMMAND: Make cmd interface more useful for replay information
  • CONFIG: Allow all systems to check for backslashes (Windows) as last slash in path. Improves portable core logic
  • D3D11: Fix memory corruption in d3d11_gfx_init
  • D3D12: Enable blending when drawing the menu
  • D3D12: Move fence signaling out of d3d12_gfx_sync
  • D3D12/LIBRETRO: Add D3D12 HW_render support
  • DOWNLOADS/THUMBNAILS: Prevent directory creation on bogus thumbnail downloads
  • EMSCRIPTEN: Fix Emscripten sleep function/macro
  • EMSCRIPTEN/RWEBAUDIO: Fix RWebAudioInit race condition
  • EMSCRIPTEN/OPENAL: Make openal default audio driver
  • FFMPEG: Fix RetroArch fails to restart streaming when video re-inits and instead starts recording
  • FRAMESKIP: Use refresh rate instead of core fps for frameskip timing
  • INPUT: Combo hold + 'enable_hotkey' correction. Fixed issue with having menu toggle hold combo in different button than 'enable_hotkey', which caused 'enable_hotkey' to also act as menu toggle if held long enough, and simplified and unified duplicate code in start+select holds to a single function.
  • INPUT: input_keyboard_event: Don't check hotkey binds when device is RETRO_DEVICE_POINTER
  • INPUT: Add input_keymaps_translate_rk_to_ascii() for correct character input to input_keyboard_event
  • INPUT: input_overlay_poll: Delay clearing INPUT_OVERLAY_BLOCKED flag until there is no overlay input (Avoids stray input after osk_toggle)
  • INPUT: Send keyboard events for modifiers before other keys (for correct modifier+key input if hitboxes overlap)
  • INPUT: Remember currently set keyboard mapping bits during same config read, because otherwise customized keybinds can get cleared out of the bits on the next iteration, causing keyboard events to get passed to the core when they should get blocked.
  • INPUT/AUTOCONFIG: Reinit after updating autoconf profiles
  • INPUT/LINUX/UDEV: Log mouse devices in info level
  • INPUT/LINUX/UDEV: First working version of udev driver with touchscreen support and gestures.
  • INPUT/WAYLAND: Add wayland to input driver list
  • INPUT/MENU: move port X binds into retropad binds submenu and add appropriate help text and sublabels to discourage people from messing around in there unnecessarily
  • INPUT/MENU: Add menu icons to 'RetroPad Binds'
  • INPUT/MENU/OSK: Allow more keyboard actions with menu osk
  • INPUT/REMAP: Remap label fix when no autoconf profile active
  • INPUT/REMAP: Add 'Save As' option for remaps and overrides
  • INPUT/OVERLAY: Add overlay parameter to control x/y separation in auto-scale mode
  • INPUT/OVERLAY: Revive/rewrite Keyboard Overlay and OSK Toggle. Add keyboard overlay preset, keyboard submenu, and osk_toggle hotkey. Use overlay caching for osk_toggle.
  • INPUT/OVERLAY: Overlay Caching. Adds overlay_cache_ptr to keep a disabled overlay in memory when it's expected to be shown again. Most input_overlay_deinit calls are replaced with input_overlay_unload, which caches the overlay unless initing/deiniting core or disabling overlays. Loading a cached overlay is done as a swap, intended for osk_toggle.
  • INPUT/OVERLAY: Add input_overlay_check_mouse_cursor() to preserve show/hide mouse behavior
  • INPUT/OVERLAY: Don't apply input_overlay_show_mouse_cursor in windowed mode (controlled by mouse grab only)
  • INPUT/REMAPPING: Stop always reseting to defaults on remap delete
  • INPUT/SDL: Fix rumble on PS4/PS5 controllers connected via bluetooth
  • INTL: Fix language detection in Canada to English
  • LANGEXTRA: Enable language autodetect for all builds with LANGEXTRA
  • LIBRETRO: Add new context hardware render enums - enables autodetection of DX12 for PS2 core
  • LIBRETRO: Add API to check JIT availability on iOS
  • LIBRETRO: Allow RETRO_ENVIRONMENT_SET_MEMORY_MAPS also after core startup. Change the comment in libretro.h about the removed limit and handle the environment call during core runtime in RetroArch.
  • LIBRETRO/MICROPHONE: Add new API for microphone support.
  • LIBRETRO: Add new API for querying the device's power state.
  • LIBRETRO/VFS: Rewrite retro_vfs_file_remove_impl
  • LINUX: Input driver fix 8+ joypads. It was reported that controllers beyond 8 worked only partially (analogs yes, but not buttons), and the found fix was also confirmed.
  • MIDI: Show MIDI output first
  • MENU: Reorganize 'Saving' menu
  • MENU: Start directory browsing from current value
  • MENU: Fix menu toggle combo hold with same 'enable_hotkey'
  • MENU: Add menu scroll home+end actions
  • MENU: Move 'systemfiles_in_content_dir' from Saving to Core
  • MENU: Menu navigation acceleration adjustments
  • MENU: Audio synchronization menu cleanup
  • MENU: Menu value label cleanup
  • MENU: Show playlist history/favorites icons by default
  • MENU: Remove advanced option flag from video rotation + orientation
  • MENU: Combine audio resampler menu with audio output menu
  • MENU: Microphone menu cleanup
  • MENU: Add missing menu visibility option for content dir override
  • MENU: Fix menu refresh in action_ok_network
  • MENU: Video settings menu cleanup
  • MENU: Try to declutter Quick Menu
  • MENU: Change network port menu options to 'allow_input' mode
  • MENU: Preselect current core in "Set Core Assocation" menu for more carefree usage
  • MENU: Focus back to "Set Core Association" item after returning from the menu instead of first item
  • MENU: Replaced hack fix for focusing the first item after returning from core suggestion "Run" menu after association reset
  • MENU: Fixed setting core association in history/favorites after resetting it and running without setting
  • MENU: Relocate playlist manager core association options to prevent accidental resets with Start
  • MENU: Fraction setting wraparound rounding correction
  • MENU: Add more missing sublabels
  • MENU: 'Updater Settings' relocation
  • MENU: Search box usability improvements
  • MENU/RGUI: Implement 'Remember Selection' option
  • MENU/RGUI: Fix savestate thumbnail fullscreen cancel action
  • MENU/RGUI: Fix and add toggle for playlist thumbnails
  • MENU/OZONE: Update Dracula theme
  • MENU/OZONE: Return to sidebar from playlist manage quick access
  • MENU/OZONE: Sidebar multiline scrolling
  • MENU/OZONE: Avoid crash if ozone sidebar_index_size is 0
  • MENU/OZONE: Prevent metadata and footer overlap
  • MENU/OZONE: Sublabel width tweak
  • MENU/OZONE: Mouse hover selection fix
  • MENU/XMB: Message/help box adjustments
  • MENU/XMB: XMB menu playlist index bugfix
  • MENU/XMB: Playlist label limit fixes
  • MENU/XMB: Prevent playlist label truncating long items even when right thumbnail is not enabled/visible
  • MENU/XMB: Prevent playlist label length resetting to full width on every item change while thumbnail is pending
  • MENU/XMB: Stop showing playlist entry index outside of playlists
  • MENU/XMB: Fix menu focus issue when returning from "Set Core Association" if playlist index is greater than the previous menu
  • MENU/EXPLORE: Prevent flashing when browsing fullscreen thumbnails
  • MENU/EXPLORE: Match label ticker length behavior with playlists
  • MENU/SOUNDS: Fix certain audio drivers from hanging when menu pause is enabled with menu sounds
  • MENU/SOUNDS: Fix menu sounds stopping after fullscreen toggle / video reinit
  • MENU/QT/WIMP: Cleanup Desktop Menu welcome text
  • MENU/OVERLAYS: Reorder overlay menu
  • MICROPHONE: Add support for microphones.
  • MICROPHONE/ALSA: Add alsa and alsathread microphone drivers.
  • MICROPHONE/SDL: Add sdl2 microphone driver.
  • MICROPHONE/WASAPI: Add wasapi microphone driver.
  • MOBILE: On mobile in portrait mode, don't override custom viewport
  • NETWORKING: Enhance netpacket interface
  • NETWORKING/NETPLAY: Enable core host to refuse connecting new players to limit the number of connected players
  • NETWORKING/NETPLAY: Enable a core to flush outgoing packets and read incoming packets without waiting for the next frame (can be used for lower latency or blocking reads)
  • OPENDINGUX/RG350: Enable networking for RG350
  • OPENGL/WAYLAND: Add frame callback after egl_swap_buffers to improve latency when max_swapchain <= 2
  • OSD/STATISTICS: Show current video + audio drivers in statistics
  • OSD/STATISTICS: Ensure statistics text is aligned left
  • OSX/MACOS: Fix steam OSX core path
  • OSX/MACOS: Add HAVE_STDIN_CMD support
  • OSX/MACOS: fix mouse grab in windowed mode
  • OSX/MACOS/IOS/TVOS: Enable SSL in macos/ios/tvos builds
  • PLAYLIST: Change default playlist last played time format
  • RUNLOOP: Don't count frames while paused
  • SERENITYOS: Add SerenityOS to the list of supported operating systems
  • SCANNER: Improve scanner console output
  • SCANNER: More scanner console output coloring
  • SCANNER: Improve CLI scan console output
  • SCANNER: Add content import/scan via CLI
  • SCANNER/PS1: Serial extraction is now considered a failure if PSX.EXE is found, allowing CRC fallback and actually fixing the game scanning
  • VIDEO: Correct rotated core provided aspect ratio
  • VIDEO: Minor adjustments to refresh rate switch behavior
  • VIDEO: Fix windowed viewport with libretro rotation
  • VIDEO/SDL2: Use "nearest" scaling in menus
  • TASKS: Fix corrupt task progress percentage
  • XVIDEO/MENU: Add menu support to xvideo gfx driver, making it usable
  • UWP: Fix modifier keys ( shift, ctrl, alt ) as well as F10 not being detected on the UWP platform
  • VULKAN: Ignore Fast-Forward Frameskip option
  • VULKAN/KHR_DISPLAY: Support screen refresh rate with Vulkan KHR_Display context
  • WIN32: Increase maximum window limit
  • WIN32/WINDOWSXP/MSVC2010: Fix invisible menu display
  • WAYLAND: Remove splash screen
  • WAYLAND: Check for pointer before locking it
  • WAYLAND: Add mouse grab/lock functionality
  • WAYLAND: Get system wayland-protocols path via pkg-config
RetroArch - libretro
We added a new core, DirkSimple. This brings the total number of available cores on Steam to 60 now.

DirkSimple is a core written from scratch by icculus, one of the original creators/maintainers of popular open source projects like SDL. It can play some of the 1980s LaserDisc arcade games.

https://store.steampowered.com/app/2342900/RetroArch__DirkSimple/?curator_clanid=35417007



RetroArch 1.15.0 updated

A maintenance update/fix has been pushed for 1.15.0. This replaces the current 1.15.0 version.

New changes:
- INPUT/AUTOCONFIG: Check for 'enable_hotkey' also from autoconf binds
- LIBRETRO-COMMON/VFS/FILESTREAM: Fixes filestream_vscanf regression
- MENU/XMB: Horizontal icon animation fix
- OSD/STATISTICS: Notification font + statistics adjustments
- OSD/STATISTICS: Finetuned statistics layout to be more compact and aligned
- OSD/STATISTICS: Group Run-Ahead and Frame Delay as "Latency"
- OSD/STATISTICS: Try to scale font as small as possible/readable if stats won't fit
- OSD/STATISTICS/FONT: Allow reseting notification font with RetroPad Y to "null", which uses the fallback pixel font
- OSD/STATISTICS/FONT: Show "Default" instead of empty with default font
- OSD/STATISTICS/FONT: Start browsing font from assets instead of root
- WIN32: Ignore window limiting with fixed position. The other resizing part already took this into account, but WM_GETMINMAXINFO did not.
RetroArch - libretro
Link to our full blog article here, snippet below -

A new concept we’re going to try, we’ll see if it lasts. Expect irregular blog posts like this, whenever something is on our mind that we want to share. It’s basically like a development diary where we discuss future plans for upcoming versions and what we have been thinking about doing.

Raising the lowest common denominator
RetroArch pushes the concept of backwards compatibility to an absolute extreme. It’s one of our definite pet peeves and something we’re quite proud of. The degree to which we push this is quite irregular in the modern day software industry but we believe it differentiates us from the rest of the pack, and in a good way.

That being the case, recently we believe that in order to improve the out of the box enduser experience, it is perhaps necessary to start making some general baseline assumptions on what endusers realistically are using in terms of hardware. Let’s explain what is behind this idea.

The Steam Mac version was a good opportunity for us to establish some minimum baseline system requirements to make sure that RetroArch on Mac would run well out of the box.

We have some plans for the Windows version which we hope will provide a much better out of the box experience. To learn more about them, read our blog article here on our website.
...

Search news
Archive
2025
Apr   Mar   Feb   Jan  
Archives By Year
2025   2024   2023   2022   2021  
2020   2019   2018   2017   2016  
2015   2014   2013   2012   2011  
2010   2009   2008   2007   2006  
2005   2004   2003   2002