* CONFIG/CLI: Allow use of --appendconfig with override cfgs instead of getting ignored
* CONFIG/LOGGING: No more console startup logging if logging to file
* CONFIG: Saves config on exit only once instead of (worst case scenario) 3 times
* DATABASE/EXPLORE/VIEW: Add View feature - Add saving of a filter set in the Explore menu into a so called "View" file which then gets listed alongside playlists. This also adds the ability to filter a category by range in the Explore menu and not just filter on exact matches.
* FILEBROWSER: Fix regression - certain extensions keep disappearing
* IOS: New modern iOS version (targeting iOS 13 and up), leverages Swift
* IOS: Fixes to iOS toolbar
* IOS16: Add iOS 16 lock screen widget
* IOS13+: Added emulator keyboard
* IOS13+: Add JIT support for non-jailbroken devices
* IOS13+: Added support for touch mouse handler
* IOS13+: Changed click-and-drag behavior to double tap hold and drag
* INPUT/HAPTIC/OVERLAYS/ANDROID: Improve haptic feedback for input overlays
* LINUX/MALI FBDEV: Add conditional support for OpenGL ES 3.x
* LOCALIZATION: Updates
* LOCALIZATION/ENGLISH: Add British English language option
* LOGGING/QT: Increase log buffer to 2048 characters - Vulkan validation layer
messages output correctly now.
* MENU/XMB: Remember selection per main tabs. Addresses the following : collection playlists can contain hundreds or thousands of items. When scrolling through one, pressing left or right by accident can be common. This resets the playlist to the top
* MIST/STEAM/STEAMDECK: Don't expose Black Frame Insertion (BFI) if we are running on a Steam Deck
* NETWORKING/WINDOWS: Disable poll support for MSVC 2010 and earlier. WSAPoll is not supported on Windows XP and earlier.
* NETWORKING/WIIU: Fix socket_connect_with_timeout for WIIU
* NETWORKING/WIIU: Fixes RetroAchievements login
* NETWORKING/WIIU: Fixes other online updater functionality
* SAVESTATES/NOTIFICATIONS: Add delay to savestate notifications, so that GPU savestate screenshots stay untouched
* SAVESTATES/SCREENSHOTS: Avoid 'video_gpu_screenshot' with savestates. Allow GPU screenshots with savestates only when there is no other way of getting a screenshot.
* SCREENSHOTS/VULKAN: Unload screenshot widget texture early. Fixes Vulkan crash when closing content while a screenshot widget is still on-screen
* SCREENSHOTS/VULKAN: Fix screenshot widget crash when ticker animating
* WAYLAND: Set correct app ID
OBS-URL: https://build.opensuse.org/package/show/Emulators/retroarch?expand=0&rev=67
* AI/SERVICE: Disable AI Service setting by default
* BLUETOOTH/LAKKA: bluetoothctl: add / modify pairing steps
* CHEEVOS: Disallow manual frame delay setting in Hardcore Mode
* DATABASE: Serial scanning for Wii now includes WBFS
* INPUT: Allow proper descriptor declaration for analog triggers
* INPUT/MAPPING: Fix offset + crash when clearing input port binds
* INPUT/MAPPING: Fix saving of 'Analog to Digital Type' when configuration overrides are used
* INPUT/MAPPING: Fix saving of 'Analog to Digital Type' when configuration overrides are used
* LOCALIZATION: Add Valencian language option
* LOCALIZATION: Updates
* MENU/SETTINGS: Move 'Show Menu Bar' under 'Windowed Mode' settings
* MENU/SETTINGS: Add sublabels for 'Subsystems' and 'Input Deadzone/Sensitivity'
* MENU/SETTINGS: Move 'On-Screen Notifications' to top
* MENU/XMB: Unified the shadow alpha value to a slightly darker one for better readability
* MENU/XMB: Corrected the option label and sublabel for actual behavior
* STATIC PLATFORMS: Populate all history list metadata when launching content from playlists
* VIDEO: Fast-Forward Frameskip improvement
* VIDEO/THREADED: Stability fixes
OBS-URL: https://build.opensuse.org/package/show/Emulators/retroarch?expand=0&rev=65
* CHEEVOS: Update to rcheevos 10.3.3
* CHEEVOS: Support for Arduboy
* CHEEVOS: Fix tab sequences in rich presence being turned into t
character
* CHEEVOS: Fix overflow when parsing float value that has more than
9 digits after the decimal
* CHEEVOS: Fix memory mapping when disconnect mask breaks a region
into multiple blocks
* CORES: Enable manual selection of which cores are displayed in
the 'Standalone Cores' menu
* DATABASE/EXPLORE: Added more categories to the Explore menu
* INPUT: Fix analog stick not working with 'Unified Menu Controls'
* INPUT/MAPPING: Add 'Manage Remap Files' submenu + automatically
save input remaps when closing content
* INPUT/MAPPING: Add 'Reset Input Mapping' option to 'Manage Remap
Files' menu
* INPUT/MAPPING: Fix keyboard device remap nulling
* LIBRETRO: RETRO_ENVIRONMENT_SHUTDOWN fix - ensure core is properly
unloaded when RETRO_ENVIRONMENT_SHUTDOWN is called
* LIBRETRO: RETRO_ENVIRONMENT_SHUTDOWN fix - ensure menu stack is
properly flushed when RETRO_ENVIRONMENT_SHUTDOWN is called
* LINUX/MALI FBDEV: Fix segfault switching video threaded from
quickmenu
* LOCALIZATION: Add Czech language support
* MENU/SETTINGS: Remove 'Advanced Settings' flag from 'Settings >
Core' menu
* MENU/MATERIALUI: Add 'Gray Dark + Light' themes
* MENU/RGUI: Add 6x10 extended ASCII and Latin Extended A and B
fonts. These will enable most Latin alphabets to be displayed in RGUI.
OBS-URL: https://build.opensuse.org/package/show/Emulators/retroarch?expand=0&rev=63
* ARCHIVE: Allow loading files from archive subdirectory
* AUDIO: Remove frame limit from audio batch callback. Before, if
a core used the audio batch callback, there would be a hidden
cap of 1024 on the number of audio frames that could be sent. If
a core exceeded this value, any excess samples were silently
discarded. While this is sufficient for 'normal' samplerates/
framerates, it means that e.g. a core using the batch callback
to send 44100 Hz audio at 30 fps with would have entirely broken
sound. This has been fixed by removing the audio batch frame limit.
* AUDIO/RESAMPLER/NEON: Implement sinc kaiser NEON function
* CHEEVOS: Reset hardcore default to enabled; show message when
trying to load state in hardcore
* CHEEVOS: Fix memory map conversion
* CHEEVOS: Check netplay status when unlocking achievements
* CHEEVOS: Support for hashing buffered NDS ROMs
* CHEEVOS: Fix hung task whe badge doesn't exist
* CLI: Load save states from command-line or playlist
* CORE INFO CACHE/SETTINGS: Restore missing 'Cache Core Info Files'
menu entry
* DATABASE: Serial scanning for Gamecube/MegaCD/SegaCD/Saturn/PSX
/PSP/Dreamcast/Wii
* EMSCRIPTEN: Add Jaxe, WASM4 cores
* FILE IO: Fix incorrect file names for remap files when the
content path doesn't have a preceding slash
* INPUT/OVERLAY: Added support for showing the overlay behind the
menu instead of in front. This is currently only supported on
the GL, Vulkan, D3D 9/10/11/12 and 3DS drivers.
* INPUT/UDEV: Convert abs mouse from screen to viewport coordinates;
fix relative mouse coords
OBS-URL: https://build.opensuse.org/package/show/Emulators/retroarch?expand=0&rev=57
* COMMAND: Command interface should work again
* INPUT/HID: Rewrote the HID deregistration algorithm; it should
no longer cause issues when dealing with multiple pads of the
same HID/VID combo
* INPUT/HID: Fix initialization bug that caused wiimotes to fail
to register without an accessory attached
* INPUT/HID: Fix Wiimote regression
* INPUT/UDEV: Add extra abs check for dolphinbar
* INPUT/UDEV: Add relative left mouse button when pointer device
is not abs
* INPUT/WAYLAND: Fix keyboard input on Wayland - fixes 'Certain
cores ignore user input'
* NETPLAY: Improvements from Cthulhu
* LIBRETRO: Enable SRAM for contentless cores
* LIBRETRO: Add environment callback to get the rate retro_run is
called - GET_THROTTLE_STATE and RETRO_THROTTLE_UNBLOCKED
environment callback
* LINUX: Update metadata manifest
* MENU/OZONE: New themes - Solarized Light, Solarized Dark
- Update to version 1.9.11
* INPUT: Refactor menu toggle combo button logic to allow quit
combo button
* INPUT/UDEV: Add mouse relative check and set appropriately to
fix issue
* LIBRETRO: Add environment callback to enable cores to notify
the frontend that a core otion value has changed
* STEAM/LINUX: Move to new 'soldier' runtime
* WAYLAND: Remove xdg-shell-v6 protocol
- Update to version 1.9.10
OBS-URL: https://build.opensuse.org/package/show/Emulators/retroarch?expand=0&rev=56
* AUDIO/MIXER: Ensure than menu sounds are re-enabled when calling
CMD_EVENT_AUDIO_REINIT
* AUDIO/RESAMPLER/MIXER: Fix menu sounds (audio mixing) when using
the 'sinc' resampler with quality lower than 'normal'
* 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.
* 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.
* CHEEVOS: Upgrade to rcheevos 10.2
* CHEATS: Add enhanced search functionality to the 'Cheats' menu
* CHEATS/RUNAHEAD: Fix cheats when using second instance runahead
* CONFIG: Add option to (force-)write current core options to disk (Quick Menu)
* 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).
* INPUT/OVERLAY: Fix overlay input when analog to digital mapping
is enabled
* INPUT/UDEV: Look for "ID_INPUT_KEY", not "ID_INPUT_KEYBOARD"
* INPUT/WINRAW: Fix crash when overlay is enabled
* MENU: Allow 'Custom Aspect Ratio (X Position)/(Y Position)/(Width)/(Height)'
to be entered manually via keyboard
* MENU: Allow 'Vertical Refresh Rate' to be entered manually via keyboard
* MENU/SHADERS: Highlight currently selected value in Shader Parameter drop-down lists
* STABILITY: Safer way of avoiding the race condition in
audio_driver_sample/audio_driver_sample_batch - we can check
audio-suspended to see if we're doing a fs/windowed toggle - enhances
OBS-URL: https://build.opensuse.org/package/show/Emulators/retroarch?expand=0&rev=55
* ARCHIVE: Fix archive delimiter detection when file path contains no slashes
* AUDIO/XAUDIO2: Fail instead of crashing when disconnecting an audio device
* CHEEVOS: Reset cached progress each time menu is opened
* CRT/SWITCHRES: Add support for switchres.ini core and directory overrides
* GFX: Fix uninitialized variables in gfx_display_draw_cursor
* HISTORY: Hide 'Add to Favorites' when viewing an entry of the favorites playlist
* INPUT: 'Analog to Digital Type' usability improvements
* INPUT: Add support for mapping multiple controllers to a single input device
* INPUT/REMAPPING: Add support for mapping multiple controllers to a single input device
* INPUT/LIGHTGUN: Bind lightgun trigger to first mouse button by default
* INPUT/WINDOWS/RAWINPUT: Mouse access violation fix
* INPUT/UDEV: Only add mouse if it has buttons and add vebose device friendly names
* INPUT/UDEV: Skip mouse with no button errors and keep the rest
* INPUT/UDEV: Fix Game Focus mode
* INPUT/UDEV/X11: Change udev driver for dual lightgun support in X11
* LOCALIZATION: Fetch translations from Crowdin
* LOCALIZATION: Fix Switchres menu texts
* MENU/OZONE: Ensure sidebar display status is updated correctly when performing rapid menu navigation
* MENU/XMB: Dynamic wallpaper fix
* MENU/XMB: Icon opacity fix
* MENU/QT/WIMP: Fix default core detection when playlist file name does not match 'db_name'
* PLAYLISTS: Optimise scanning of large rom sets
* SECURITY: Plug so-called high-risk vulnerability related to Powershell - avoid injection - don't send speech input as commandline argument
* X11: Fix threaded video segfault
- Cleanup with spec-cleaner
OBS-URL: https://build.opensuse.org/package/show/Emulators/retroarch?expand=0&rev=52
* Won't compile on old OSX PowerPC GCC
* Fix and cleanup flags for gekko platforms
* Switch from ad-hoc endianness handling to retro_endianness.h
* Add file_path_io.c as it's required for linux compilation
* Add back missing files
* Fix psl1ght defines
* Update VFS-related parts of libretro-common
* retro_run: Don't attempt to run domm lop after exit
* MSVC buildfix
* Use fixed point in precise flat calculation
* Make sure variable declaration is C89 compatible
* Add joystick axis to the control descriptors
* C89 buildfixes
* Increase size of savestate to fit MAP19
* Fix savestate load from non-level state to level
* Avoid glitchy mobj interpolation when rewinding
* Fix warnings on mingw64
* Do not alter gameaction on G_DoSaveGameToBuffer
* Determine if "gameless" savestate from "gamestate"
* Interpolation support for serialized states
* Only tick menu when active
* Use gametic instead of skullAnimCounter
* Fix menu skull blinking
* Do not reallocate or memcpy save state buffer
* C89 buildfixes
* Implement retro_serialize and retro_unserialize.
* Fix double-free on failed load
OBS-URL: https://build.opensuse.org/package/show/Emulators/retroarch?expand=0&rev=41