Subject: CVS commit: pkgsrc/emulators
From: Nia Alarie
Date: 2020-05-30 16:26:52
Message id: 20200530142652.6CCABFB27@cvs.NetBSD.org

Log Message:
retroarch: Update to 1.8.8

# 1.8.8
- AUDIO/JACK: Fix regression introduced after 1.8.4 - would hang at startup
- CHEEVOS: Disable hardcore when cheats are enabled
- CHD: Return false when special track cannot be found
- DISCORD/MATCHMAKING: Fix Discord 'Ask To Join' functionality
- FILE PATH: Various file path handling optimisations
- FONT: Fix Arabic, Chinese and Korean font rendering
- INPUT MAPPING/REMAPPING: Restore broken 'reset to default' functionality with \ 
RetroPad 'start' button
- INPUT MAPPING/REMAPPING: Fix 'reset to default' action for analog sticks and \ 
undefined core inputs
- LOCALIZATION: Update Arabic translation
- LOCALIZATION: Update Chinese (Simplified) translation
- LOCALIZATION: Update Chinese (Traditional) translation
- LOCALIZATION: Update German translation
- LOCALIZATION: Update Greek translation
- LOCALIZATION: Update Spanish translation
- LOCALIZATION: Update French translation
- LOCALIZATION: Update Italian translation
- LOCALIZATION: Update Japanese translation
- LOCALIZATION: Update Korean translation
- LOCALIZATION: Update Dutch translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Portuguese Brazilian translation
- LOCALIZATION: Update Russian translation
- LOCALIZATION: Update Turkish translation
- LOCALIZATION: Update Vietnamese translation
- LOCALIZATION: Add Slovak translation
- MENU: Small buffer optimizations
- MENU/THUMBNAILS/BUGFIX: Fix heap-use-after-free error
- MENU/OZONE: Add option to sort playlists after name truncation
- MENU/OZONE/ANDROIDTV: Default to Ozone menu driver
- MENU/OZONE/ANDROID: Gamepad-like devices default to Ozone now (Shield Portable)
- NETPLAY: Lower announcement rate
- OVERLAYS: Fix memory leak when loading overlays
- SHADER PRESETS: Improved shader preset dirs
- TIME/DATE: Enable configuration of date seperator in clock and runtime 'last \ 
played' displays
- VIDEO/WIDGETS: Fix overlapping text when simultaneous pop-up notifications and \ 
core/shader messages are being displayed
- X11: Fix crash in x11_display_server_get_screen_orientation
- X11/XSHM: Allow X11/XHSM video driver to operate without SHM extension
- X11/XSHM: Fix compatibility with X11 input driver
- XVIDEO: Fix keyboard input initialization
- XVIDEO/XWAYLAND: Fix XVideo support on xwayland (by supporting I420 and YZ12)

# 1.8.7
- CHEEVOS/BUGFIX: Opening achievements list would crash RetroArch with badges \ 
enabled (on new games)
- CHEEVOS: Option to start a session with all achievements active
- CHEEVOS: Don't perform unnecessary cheevos initialisation when cheevos are \ 
disabled. Should reduce startup times when loading content.
- CORE OPTIONS: Disable 'Use Global Core Options File' by default
- DOS/DJGPP: Add 32bit color support for cores
- GLCORE: Switch to glcore video driver when requested by a core
- LINUX/XDG: Use GenericName correctly in desktop entry
- MAC/COCOA: Fix mouse cursor tracking
- MENU/MATERIALUI: Add desktop-style playlist view mode
- MENU/MATERIALUI/DESKTOPVIEW: When scrolling playlists, show last selected \ 
thumbnails while waiting for next entry to load
- MENU/MATERIALUI: Limit tab switch rate when input repeat is active
- MENU/OZONE: Fix sidebar playlist sort order when 'Truncate Playlist Names' is \ 
enabled
- MENU/RGUI: Adjusted menu defaults, adjusted default scrolling speed
- MENU/RGUI: Enable custom wallpaper when menu size is reduced at low resolutions
- MENU/XMB: Limit tab switch rate when input repeat is active
- NETPLAY: Fix regressions introduced in 1.8.5
- RGUI: Add option to always stretch menu to fill the screen

# 1.8.6
- ARCHIVE/ZIP: Expand functionality of 'rzip_stream' interface. This PR expands \ 
the functionality of the new rzip_stream archived stream interface such that it \ 
now has almost complete feature parity with the standard file_stream interface, \ 
and can therefore be used as a drop-in replacement in most situations
- AI SERVICE: Hide redundant entries when service is disabled
- AI SERVICE: Added in auto-translate support
- AI SERVICE: support for NVDA and SAPI narration
- AUTOCONFIG: Use correct port index in input device configured/disconnected \ 
notifications
- BUGFIX: Fix race condition where task could momentarily not be in the queue \ 
when reordering
- CHEEVOS/BUGFIX: Prevent null reference rendering achievement list while \ 
closing application
- CHEEVOS/BUGFIX: Report non-memorymap GBA cores as unsupported
- COMMANDLINE: Advise against using -s and -S variables on the command line. …
- CONFIG FILE: Only write config files to disk when parameters change
- CONFIG FILE/BUGFIX: RetroArch no longer crashes when attempting to save a \ 
config file after 'unsetting' a parameter (currently, this can be triggered \ 
quite easily by manipulating input remaps)
- CONFIG FILE/BUGFIX: When using Material UI, RetroArch no longer modifies the \ 
wrong setting (or segfaults...) when tapping entries in the Quick Menu > \ 
Controls input remapping submenu
- CONFIG FILE/BUGFIX: Quite a few real and potential memory leaks have been fixed.
- CHD: Fixes a crash caused by ignoring the return value from one of the CHD \ 
library functions
- FASTFORWARDING: A new Mute When Fast-Forwarding option has been added under \ 
Settings > Audio. When enabled, users can fast forward without having to \ 
listen to distorted audio.
- GLCORE/SLANG: Set filter and wrap mode correctly when intialising shader \ 
textures. Before, the glcore shader driver did not correctly initialise loaded \ 
textures. The texture filtering and wrap mode were forced on texture creation, \ 
but these settings were not recorded - subsequent updates would set garbage \ 
values, that would resolve to linear filtering OFF and wrap mode = \ 
CLAMP_TO_EDGE.
- LOCALIZATION: Update Japanese translation
- LOCALIZATION: Update Spanish translation
- LOCALIZATION: Update Portuguese Brazilian translation
- MAC/IOHIDMANAGER/BUGFIX: Fix for Mayflash N64 adapter. In case last hatswitch \ 
does not match cookie. For the mayflash N64 adapter, I was getting a BAD EXC \ 
ADDRESS (in mac OS 10.13) for this line (tmp was NULL). Retroarch would crash in \ 
the gui if I pressed a button from the DPAD on controller 2. With this change, \ 
it no longer crashes in the gui and still registers the button push.
- MAC/COCOA: Fix mouse input - this brings back two lines of code that have been \ 
removed over time but
appear to be required in order for mouse input to work on macOS
- METAL/BUGFIX: GPU capture on Metal/OSX/NVidia could crash
- METAL/BUGFIX: Taking screenshots could capture black frames. Resulting PNG \ 
screenshots were black.
- METAL/BUGFIX: Corrupted image due to incorrect viewport copy when taking screenshot
- MENU: Prevent font-related segfaults when using extremely small scales/window sizes
- MENU: Fix 'gfx_display_draw_texture_slice()'
- MENU/FONT: Enable correct vertical alignment of text (+ font rendering fixes)
- MENU/RGUI: Enable automatic menu size reduction when running at low \ 
resolutions (down to 256x192)
- MENU/OZONE: Update timedate style options for Last Played sublabel metadata
- MENU/OZONE: Hide 'Menu Color Theme' setting when 'Use preferred system color \ 
theme' is enabled
- MENU/OZONE: Fix thumbnail switching via 'scan' button functionality
- MENU/OZONE: Prevent glitches when rendering Ozone's selection cursor
- MENU/OZONE: Enable proper vertical text alignment + thumbnail display improvements
- MENU/OZONE: Enable second thumbnail/content metadata toggle using RetroPad 'select'
- MENU/OZONE: Refactor footer display
- MENU/OZONE: Hide thumbnail button hints when viewing file browser lists
- MENU/OZONE/INPUT/BUGFIX: Fix undefined behaviour when using touch screen to \ 
change input remaps
- MENU/OZONE/INPUT/BUGFIX: It turns out that Windows reports negative pointer \ 
coordinates when the mouse cursor goes beyond the left hand edge of the \ 
RetroArch window (this doesn't happen on Linux, so I never encountered this \ 
issue before!). As a result, if Ozone is currently not showing the sidebar (menu \ 
depth > 1), moving the cursor off the left edge of the window generates a \ 
false positive 'cursor in sidebar' event - which breaks menu navigation, as \ 
described in #10419. With this PR, we now handle 'cursor in sidebar' status \ 
correctly in all cases
- MENU/OZONE/INPUT/BUGFIX: Pointer input is now correctly disabled when message \ 
boxes are displayed
- MENU/XMB: Fix thumbnail switching via 'scan' button functionality
- ODROID GO ADVANCE: Add DRM HW context driver
- PSL1GHT: Initial port
- PSL1GHT/KEYBOARD: Implement PSL1GHT keyboard
- PLAYLIST/BUGFIX: Improve handling of 'broken' playlists - RetroArch will no \ 
longer segfault when attempting to run content via a playlist entry with missing \ 
path or core path fields.
- PLAYLIST/BUGFIX: Improve handling of 'broken' playlists - when a playlist \ 
entry has either core path and/or core name set to NULL, DETECT or an empty \ 
string, attempting to load content will fallback to the normal 'core selection' \ 
code (currently this happens only if both core path and core name are DETECT - \ 
this is wholly inadequate!)
- PLAYLIST/BUGFIX: RetroArch will no longer segfault when attempting to fetch \ 
content runtime information when core path is NULL
- PLAYLIST/BUGFIX: Core name + runtime info will only be displayed on playlists \ 
and in the Information submenu if both the core path and core name fields are \ 
'valid' (i.e. not NULL or DETECT)
- PLAYLIST/BUGFIX: When handling entries with missing path fields, the menu \ 
sorting order now matches that of the playlist sorting order (at present, \ 
everything goes out of sync when paths are empty). Moreover, entries with \ 
missing path fields can now be 'selected', so users can remove them (currently, \ 
hitting A on such an entry immediately tries - and fails - to load the content, \ 
so the only way to remove the broken entry is via the Playlist Management > \ 
Clean Playlist feature)
- PLAYLIST: Add optional per-playlist alphabetical sorting
- PLAYLIST: Omit whitespace when writing compressed JSON format playlists
- PLAYLIST: Add optional playlist compression
- QNX: Support analog sticks
- SAVESTATES: Add optional save state compression (enabled by default now)
- SRAM: Add optional save (SRAM) file compression
- SCANNER: Prevent redundant playlist entries when handling M3U content
- SCANNER/ANDROID: Fix content scanner being unable to identify certain games \ 
from CHD images (raw data sector/subcode)
- TASKS/BUGFIX: Fix task deadlocks
- TASKS/SCREENSHOT/BUGFIX: Fix heap-use-after-free error when widgets are disabled
- TVOS: Disable overlays for tvOS, fix app icon
- VIDEO/WIDGETS/BUGFIX: The font ascender/descender metrics added in #10375 are \ 
now used to achieve 'pixel perfect' vertical text alignment
- VIDEO/WIDGETS/BUGFIX: Message queue text now uses its own dedicated font. \ 
Previously, a single (larger) font was used for all active widgets, and this was \ 
scaled down for message queue items. This 'squished' the text a little; more \ 
importantly, when using the stb font renderers (on Android. etc.) it caused ugly \ 
artefacts around the edges of glyphs due to pixel interpolation errors. Now that \ 
a correctly sized font is used, the message queue is always rendered cleanly.
- VIDEO/WIDGETS/BUGFIX: Previously, each widget font was 'flushed' \ 
(font_driver_flush()) at least once a frame. This is quite a slow operation. Now \ 
we only flush fonts if they have actually been used.
- VULKAN/BUGFIX: Fix display of statistics text
- UNIX/BUGFIX: Fix overflow when computing total memory on i386

# 1.8.5
- ANDROID/CHROMEBOOK/CRASH: Fix Chromebook crashes (on x86 x64) when touching \ 
the screen
- BUGFIX: Prevent double input when using 'return' key (hardware) to close \ 
on-screen keyboard
- BUGFIX: Fix mouse capture hotkey not working
- BUGFIX: Avoid overflow when calculating multiplying performance counter
- BUGFIX: Retroarch overlay displaying "Game remap file loaded." on \ 
the overlay instead of "Core remap file loaded." when only a core \ 
remap file is present
- CHEEVOS/BUGFIX: Achievement triggers could cause Retroarch to Crash
- CHEEVOS: Don't block Sameboy core because it only exposes some memory
- CHEEVOS: Support for extended Sega CD memory
- CHEEVOS: Show RetroAchievements Hash in content information list
- CHEEVOS: If the core says it's exposing SYSTEM_RAM, give it the benefit of the \ 
doubt
- CHEEVOS: RetroAchievements rich presence for RA.org website/Discord
- CHEEVOS: Reset token when username or password changes
- CHEEVOS: Display measured progress on locked achievements
- CHEEVOS: Queue multiple popups
- CHEEVOS: Add delay retries to leaderboard submits
- CHEEVOS: Prevent buffer overflow when encountering an unknown macro
- CORE UPDATER: Prevent hang when fetching core list if HTTP transfer fails
- DISK CONTROL: Add disk labels to 'disk inserted' notifications
- FFMPEG CORE: Fix crash on seeking when using HW decoding in some cases
- LIBRETRO: Add disk control interface API extension
- LINUX: Avoid possible crash when running retroarch at startup
- LINUX/GLX: Fix threaded video crashes/instability because of GLX OML sync callbacks
- LOCALIZATION: Update French translation
- LOCALIZATION: Update Korean translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Spanish translation
- LOCALIZATION: Update Portuguese Brazilian translation
- MENU: Add Menu Scroll Acceleration option
- MENU: Automatically select currently checked item when opening drop-down lists
- MENU: Fix smooth (vertical) line ticker scroll speed
- MENU: Don't flush on override/remap messages
- MENU/DATETIME: Adds some new timedate styles that follow the DD/MM/YYYY \ 
format, found in several European countries
- MENU/DATETIME: Modifies the existing translation files in order to accommodate \ 
the new options that are now available
- MENU/DATETIME: Reorders the timedate view options based on a decreasing order \ 
of the quantity of information displayed, so that they are more convenient to \ 
switch around and easily categorized
- MENU/BUGFIX: Fix bug - if you were in XMB and you would set menu driver to \ 
RGUI, you could no longer go to the left or right tab
- MENU/MATERIALUI: Add option to remove navigation bar
- MENU/OZONE: Add DPI-based scaling
- MENU/OZONE: Add rudimentary pointer support
- MENU/OZONE: Add 'Nord' and 'Gruvbox Dark' themes
- MENU/OZONE/POINTER: Pointer can be used to switch between sidebar and entries list
- MENU/OZONE/POINTER: Pointer can be used to select sidebar and entries list items
- MENU/OZONE/POINTER: Both sidebar and entries list can be scrolled by dragging
- MENU/OZONE/POINTER: Clicking/pressing the header or footer produces a 'cancel' \ 
action
- MENU/OZONE/POINTER: Cursor focus follows mouse pointer from sidebar to entries \ 
list (and vice versa)
- MENU/OZONE/POINTER: In entries list, item under cursor is automatically \ 
selected (with some fudging to ensure this doesn't break mouse wheel scrolling)
- MENU/OZONE/POINTER: In sidebar, item under cursor is not automatically \ 
selected (this is too jarring)
- MENU/RGUI: Add 'Flux' theme
- MENU/XMB: New color themes 'Cube Purple', 'Family Red', etc
- NETPLAY/MENU/BUGFIX: Fix Netplay Stateless Mode doesn't save. Affects other \ 
netplay settings which can be overridden by commandline option
- ODROID GO ADVANCE: Rotation support
- NETPLAY/ROOMS/BUGFIX: Prevent out-of-bounds array indexing when \ 
displaying/selecting netplay rooms in menus
- SCANNER: Add 'Arcade DAT Filter' Option
- SCANNER: Add scanning Korea and Asia PS1 discs
- SCANNER: Add support for scanning PSP Korean
- VIDEO: Set hardware 'Bilinear filtering' off by default
- VIDEO/WIDGETS: Widgets are now menu-independent
- VIDEO/WIDGETS: Allow notifications to use full screen width when not \ 
displaying menu
- VIDEO/WIDGETS: DPI-based scaling
- VIDEO/WIDGETS: Fix volume widget scaling
- VIDEO/WIDGETS: Add independent widget scale override settings for \ 
fullscreen/windowed modes
- VIDEO/WIDGETS/BUGFIX: Prevent improper display of (old style) OSD text when \ 
widgets are enabled
- VIDEO/WIDGETS/THREADED/BUGFIX: Fix issue - corruption of menu widgets when \ 
running some cores (e.g. VICE) with threaded video enabled
- WIFI/CONNMANCTL: Display more characters from SSID

# 1.8.4
- ANDROID/BUGFIX: Prevent crash when Android device is minimized and you go back \ 
to the app
- CAMERA/BUGFIX: Fix crash when a core requires the camera driver and the \ 
platform only has a null driver. This would crash mgba on Wii for example
- DISK CONTROL: Cycle Disk Tray now becomes Eject Disk or Insert Disk depending \ 
upon current drive state
- DISK CONTROL: Current Disk Index is only shown when the current disk has been \ 
ejected
- DISK CONTROL: The old Insert Disk entry has been changed to Load New Disk, and \ 
is only shown when a disk is currently inserted (this is because loading a new \ 
disk from the filesystem - i.e. bypassing the m3u playlist disk index interface \ 
- automatically ejects and inserts disks, and so cannot be done while the \ 
virtual drive is empty)
- DISK CONTROL: The Current Disk Index may now be set more easily via a \ 
drop-down list.
- DISK CONTROL: Selecting Eject Disk automatically moves the menu selection to \ 
the Current Disk Index entry
- DISK CONTROL: Selecting an index via the Current Disk Index drop-down list \ 
automatically moves the menu selection back to Insert Disk
- DISK CONTROL: The Disk Control entry sublabels have been changed for greater \ 
clarity
- DISK CONTROL: All of the horrendous notification spam has been removed. \ 
Notifications are now only shown in the event of an error, or when the menu \ 
itself does not provide sufficient visual feedback (note that using hotkeys to \ 
swap disks still produces the old style notifications, since this is typically \ 
only done while content is running - i.e. no menu). The duration of disk-related \ 
info notifications has also been reduced to a more sane level.
- DISK CONTROL: A new Resume content after changing disks option has been added \ 
under Settings > User Interface. When enabled (default setting), content is \ 
resumed automatically after selecting either Insert Disk or Load New Disk (when \ 
disabled, the menu remains open, obviously...)
- DISK CONTROL/BUGFIX: The Disk Control menu now has the correct title
- DISK CONTROL/BUGFIX: Selecting a disk via the Load New Disk file browser no \ 
longer flushes the user back to the top level menu (it now correctly returns to \ 
the Disk Control menu)
- PLAYLISTS: Add 'Clean Playlist' option

# 1.8.3
- ANDROID/BUGFIX: Fix 'Install or Restore Core' regression
- BUGFIX: Ensure core info is always initialised when calling 'drivers_init()'. \ 
This bug could prevent cores from doing content runtime logging
- BUGFIX/MENU: History size can only be set to 1 at a minimum
- BUGFIX/MENU: (XMB/OZONE) Fix 'quick menu' detection. XMB would not display \ 
savestate thumbnails in the quick menu if it was accessed via the main menu
- BUGFIX/CRASH/CORE UPDATER: Fix potential double free error
- BUGFIX/CRASH/OPENGL/WINDOWS: Fix regression in 1.8.2 that would cause GL-based \ 
cores to fail because it would try to erroneously load libGLESv2.dll instead of \ 
OpenGL32.dll (cores affected: VitaQuake 2/3/Dhewm3, possibly more)
- BUGFIX/MENU/DESKTOP UI: Show desktop menu on startup does not launch Qt UI on Linux
- BUGFIX: Entries in the Playlist Thumbnails Updater list were displaying \ 
improper sublabels. I have no idea when this broke... The issue is now fixed
- CHEEVOS: Don't disable achievement when AddAddress generates an out-of-range \ 
address
- CHEEVOS: Don't reset triggers/leaderboards that failed to load
- CHEEVOS: Don't count unsupported achievements as unlocked
- CORE UPDATER: Display number of cores updated when updating installed cores
- DINGUX: Initial port
- HISTORY/FAVORITES: Bump up default to 200 entries from 100
- FFMPEG CORE: Implement packet buffer, fixes MP4 video playback for many files
- LOCALIZATION: Update Italian translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Russian translation
- LOCALIZATION: Update Spanish translation
- MENU: Added 'Hosting' menu under Netplay menu
- MENU: Added 'Subsystems' menu
- MENU/FILEBROWSER: Fix file selection issues when starting from (or navigating \ 
to) the top level directory
- MENU/WIDGETS: Prevent looping of task title text
- RASPBERRY PI: Fix BGRA8888 color inversion issues in the menu and elsewhere \ 
with VideoCore GL drivers
- NETPLAY/RELAY: Add Sao Paulo (Brazil) relay server
- NETPLAY/RELAY: Fix the “spectator” bug when using the relay server – \ 
When a player switches into the spectator mode (pressing “i”) while using \ 
the relay server, all players will disconnect.
- NETPLAY/RELAY: Overall stability has improved. Fixed a memory leak that would \ 
cause the relay server to become unresponsive after some time.
- NETPLAY/RELAY: Fixed critical bug that would cause all players to be \ 
disconnected from the relay server if one player was leaving the game. That bug \ 
had been open for one year and we were finally able to fix it.
- THUMBNAIL UPDATER: When waiting for individual thumbnail file http transfers \ 
to complete, the task status checking is more accurate. This uses the same \ 
method as the new core updater - we now wait until the task is 'really' \ 
complete, instead of relying on the (slightly nebulous) 'task finished' state
- VULKAN: Fix font driver 'vulkan_get_message_width()' function
- VIDEO FILTERS: Only use threads when the number exceeds 1. Fixes race \ 
conditions with some CPU filters on Vita

# 1.8.2
- BUG/CRASH/GLSLANG: Fix glslang crashing error - managed to reproduce an issue \ 
which has been plaguing
users for a while, where glslang throws an assert after closing a game (and \ 
starting a new one). This would affect all video drivers that use Slang for \ 
shaders, such as D3D10/11/12/Vulkan/Metal
- CHEEVOS: Display Unofficial and Unsupported achievement states
- CHEEVOS: Pass RetroArch and core versions through User-Agent HTTP header
- CHEEVOS: Use PSX.EXE if SYSTEM.CNF cannot be found
- CHEEVOS: Prevent loading state while achievements are still being fetched from \ 
server
- CHEEVOS: Pause hardcore if core doesn't support achievements
- CHEEVOS/CRASH: Fix AddressSanitizer + CHD cause hard crash when Cheevos are enabled
- CORE UPDATER: Only download when new core is available
- CORE UPDATER: Add option to update all installed cores
- DRM/KMS: Better detection for the current video mode
- DYNAMIC RATE CONTROL: Support DRC even when using a vsync swap interval higher \ 
than 1
- FFMPEG CORE: Hardware accelerated video decoding
- FFMPEG CORE: Implement send/receive encoding API, will allow for hardware \ 
accelerated AMD video encoding
- FFMPEG CORE: The video FIFO can be removed, since we have a ring buffer in its \ 
place. This removes unneeded copy operations and as a positive side improves \ 
overall decoding speed. Makes 8k60p SW and 4k60p HW decoding feasible on many \ 
systems. For now the ring buffer is 32 images deep. This limitation will be \ 
removed, once audio and video decoder have their own packet handling.
- INPUT: Fix 'Analog stick controls menu even if autoconfig disabled'
- INPUT/TURBO: Added alternate Turbo-Mode 'Single Button' - For systems \ 
supporting only a single button, the turbo-button will toggle firing that button \ 
without the need to hold it. When holding the button turbo will be suspended and \ 
resumed when the button is released. Holding the button may have a different \ 
function to just tapping it.
- INPUT/ANALOG: Fix radial analog deadzone scaling
- INPUT/ANALOG: Implement proper analog button deadzone
- INPUT/MENU: Analog stick controls menu even if autoconfig disabled
- LOCALIZATION: Update Italian translation
- LOCALIZATION: Update French translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Portuguese Brazilian Translation
- LOCALIZATION: Update Turkish translation
- LINUX/LOCALIZATION: Correct Droid Sans Fallback font path in Linux. This \ 
should fix Chinese/Korean font display issues on Fedora/RHEL/CentOS/openSUSE/SLE
- MENU/BUGFIX: When using a keyboard/gamepad/mouse wheel to navigate, the menu \ 
scroll position is always maintained and updated in a consistent (and expected) \ 
fashion
- MENU/BUGFIX: When resizing the window, or changing the orientation of a mobile \ 
device, the current scroll position is correctly preserved
- MENU/BUGFIX: All 'normal' pointer input is now inhibited when showing message boxes
- MENU/BUGFIX: The pointer actions 'select' and 'cancel' both now properly close \ 
a message box if it is currently being shown
- MENU/BUGFIX: Pointer 'select' and 'cancel' actions are now inhibited when an \ 
input bind dialog is active
- MENU/INPUT: Change 'User' terminology to 'Port' for input binding
- MENU/LINUX: Add proper drives to Load Content
- MENU/MATERIALUI: Halt scrolling when pointer is pressed/stationary
- MENU/MATERIALUI: Dual thumbnail view
- MENU/MATERIALUI: Fullscreen thumbnail viewer for boxart
- MENU/MATERIALUI: Scroll rapidly by press and holding the scrollbar
- MENU/RGUI: New theme 'Flux'
- MENU/OZONE: Thumbnails now have a fade-in animation
- MENU/OZONE: Fullscreen thumbnail viewer for boxart and pictures
- MENU/QT/WIMP: Fix dock titles getting cut off
- MENU/XMB: Fullscreen thumbnail viewer for boxart and pictures
- MENU/USABILITY: Selectively hide 'Disallow Non-Slave Mode Clients' if 'Allow \ 
Slave-Mode Clients' is disabled
- MENU/USABILITY: Hide 'Show desktop menu on startup' if 'Desktop menu' setting \ 
itself is disabled
- MENU/USABILITY: Reimplement Quick Menu - > Shaders -> Watch shader files \ 
for changes - can now be turned on/off through touch
- MENU/USABILITY: Refactor Quick Menu - Controls - each port now has its own submenu
- MENU/USABILITY: Quick Menu - Cheats - Delete All no longer requires five right \ 
button presses - this should fix this functionality for mobile touch users too
- MENU/USABILITY: Hide Refresh Rate options when Threaded Video is enabled - \ 
these settings do nothing with Threaded Video
- MENU/USABILITY: Hide Logging Verbosity levels behind Logging Verbosity
- MENU/USABILITY: Get rid of 'Port Number' label for Port Binds screen
- MENU/USABILITY/MOBILE: Should no longer crash when clicking on a cheat entry
- MENU/USABILITY: Shader parameters now have a dropdown list
- MENU/USABILITY: Shader passes now has a dropdown list
- MENU/USABILITY: Video - Hide Windowed Mode settings selectively
- MENU/USABILITY: Video - Hide Fullscreen Mode settings if windowed mode is not \ 
supported by context driver
- MENU/USABILITY: Selectively hide Network Command Port
- MENU/USABILITY: Selectively hide Relay Server Location
- MENU/USABILITY: User Interface -> Appearance - Selectively hide XMB \ 
Horizontal Animation setting
- MENU/USABILITY: Playlists - more selective hiding
- MENU/USABILITY: Selectively hide Rewind Settings
- MENU/USABILITY: Selectively hide Overlay Settings
- MENU/USABILITY: Selectively hide FPS Update Interval based on Display \ 
Framerate being enabled
- MENU/USABILITY: Selectively hide Onscreen Notifications BG Color Settings
- MENU/USABILITY: Settings -> Logging - Hide 'Log To File Timestamp' if 'Log \ 
To File' is disabled
- MENU/USABILITY: Video -> Scaling - Hide Custom Viewport X/Y when Integer \ 
Scale is enabled as description indicates
- MENU/USABILITY: Achievement submenu - selectively hide
- MENU/USABILITY: Settings -> Video -> Aspect ratio - selectively \ 
hide/show values based on whether you have Custom or Config selected
- MENU/USABILITY: Settings -> Video -> Selectively hide Hard Sync
- MENU/USABILITY: Settings -> Video -> Implement selective hiding for \ 
VSync and Hard Sync
- MENU/USABILITY: Selective hiding of Runahead settings based on global setting
- MENU/USABILITY: Add Input -> Haptic Feedback submenu
- MENU/USABILITY: Add Input -> Menu Controls submenu
- MENU/USABILITY: Settings -> Video -> Max Swapchain Images - Add OK action
- MENU/USABILITY: Input - Implement OK action for Bind Hold, Turbo Period and \ 
Duty Cycle
- MENU/USABILITY: Input - Hotkey Binds refactor
- MENU/USABILITY: Move 'Press Quit Twice' and 'Menu Toggle Gamepad Combo' to \ 
Input -> Hotkey Binds
- MENU/USABILITY: Video - Add sublabel for Video Output submenu
- MENU/USABILITY:  If 'Favorites Tab' is disabled, don't show 'Add To Favorites' \ 
option in Quick Menu/Playlist menu
- MENU/USABILITY: If On-Demand Thumbnail Downloader is enabled, hide 'Download \ 
Thumbnails' from playlist menu screen
- MENU/USABILITY: Add Audio Driver setting to Audio -> Output
- MENU/USABILITY: Add Audio -> Resampler settings
- MENU/USABILITY: Add Audio -> Output and Audio -> Synchronization
- OPENGL: Shaders are now working properly (only in OpenGL) when rotating both \ 
from Core API rotation and from menu video rotation. The fix is clearly visible \ 
with crt-royale for example
- OPENGL: 1:1 PAR is now correct when rotating (both from Core API rotation and \ 
from menu video rotation, as you said, in the latter case you currently have to \ 
change Aspect Ratio after menu video rotation for it to work)
- OPENGL: When using Custom Aspect Ratio and rotation (both from Core API \ 
rotation and from menu video rotation), Integer Scaling is now working properly \ 
(correct multiples of internal resolution). Even when Integer Scaling is not \ 
activated, the Custom AR width / height are now correctly labeled using (1x), \ 
(2x), ... suffixes. You also have to activate Integer Scaling after menu video \ 
rotation for it to work
- OPENGL: For all other Aspect Ratio options, Integer Scaling and rotation (both \ 
from Core API rotation and from menu video rotation) are now working properly \ 
together (correct multiples of internal resolution). You also have to activate \ 
Integer Scaling after menu video rotation for it to work
- OPENBSD/POWERPC: Should build now on OpenBSD PowerPC
- PLAYLISTS: Pressing 'Start' or long touching a playlist will bring you to a \ 
Playlist submenu where you can set a default core, setup thumbnail view, delete \ 
the playlist, etc
- OSX: Forcibly disable Threaded Video until NSWindow concurrency issues are fixed
- PSP: Solving issue exiting RetroArch by HOME button
- SCANNER: Manual scanner, not dependent on database files
- SCANNER/MANUAL: Add option to scan inside archives
- SCANNER/MANUAL: Enable automatic naming of arcade content via DAT files. This \ 
is compatible with DAT files in either Logiqx XML or MAME List XML format.
- VIDEO: Do not reinit video driver on SET_SYSTEM_AV_INFO unless needed
- VIDEO: Support DRC even when using a vsync swap interval higher than 1
- VIDEO LAYOUT: Fixed XML parsing of attributes with spaces, should fix issues \ 
with several video layouts
- VULKAN/ANDROID: Workaround weird WSI return codes in landscape mode -  Android \ 
WSI wants you to use preTransform, and if it is not used correctly, Android 10 \ 
will return VK_SUBOPTIMAL_KHR, and we would create a new swapchain every frame. \ 
This workaround just ignores this error, since it's not really an error. A more \ 
"proper" fix is to use prerotate and modify the MVP matrices,
which might help certain devices with crummy display processors
- VULKAN/ANDROID: Recreate swapchain on orientation change. ANativeWindow \ 
getWidth/Height does not detect any changes when using
Vulkan, so use the old onContentRectChanged callback to get notified when size \ 
changed. Use those values instead when figuring out how large swapchain to \ 
create

# (1.8.1)
- BUGFIX/MENU: Fix menu rendering with Mali GPUs after changing video dimensions
- CDROM: Adds pregap support to cdfs helper methods
- CHEEVOS: Provides the new PCEngine hashing algorithm for RetroAchievements
- LOCALIZATION: Update French translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Spanish translation
- MENU/MATERIALUI: Initial thumbnail support
- MENU/MATERIALUI: Cutie / Virtual Boy theme added
- MENU/MATERIALUI: Bugfix - Under certain extreme circumstances, entries with \ 
very long sublabel strings could have their text prematurely 'clipped' as the \ 
entry is scrolled beyond the top of the screen
- MENU/MATERIALUI: Bugfix - Certain setting value strings were unnecessarily \ 
truncated (with a ...) when using smooth ticker text
- MENU/XMB: Sunbeam theme added

# (1.8.0)
- AI SERVICE: Added in fix for BMP returns to AI service. Added in label passing \ 
to AI service call
- BSV: Fix BSV recording/playback
- BUGFIX: Fix crash when setting Thumbnail Directory
- BUGFIX/STABILITY: Set "Automatically Add Content to Playlist" to \ 
false by default, this was unstable on PS3 and Mac and other platforms \ 
potentially as well.
- COMMON: Graceful driver switching for Windows and Linux
- COMMON: Cache frame before converting 0RGB1555
- LAKKA: Wi-Fi Access Point settings
- MENU: Menu scaling improvements
- MENU/MATERIALUI: There are no longer any animation glitches when 'wraparound' \ 
scrolling from the last entry in a list to the first, or when performing \ 
horizontal swipe navigation gestures on certain settings-type entries
- MENU/MATERIALUI: List entries underneath the title and navigation bars are no \ 
longer highlighted when touching the title/navigation bars (this was only a \ 
cosmetic issue, but it was annoying...)
- MENU/MATERIALUI: The current menu list is no longer reloaded when pressing the \ 
currently active tab on the navigation bar
- MENU/MATERIALUI: The ticker text spacer has been set to a 'bullet' character \ 
(same as Ozone)
- MENU/MATERIALUI: The default colour theme has been set to 'Ozone Dark'
- MENU/MATERIALUI: Three new colour themes have been added.
- MENU/MATERIALUI: A new Menu Transition Animation option has been added under \ 
User Interface > Appearance. When this is enabled, menu transition events are \ 
animated
- MENU/MATERIALUI: The navigation bar is now shown at all times - i.e. it is an \ 
actual navigation tool, rather than a 'top-level-menu' curiosity
- MENU/MATERIALUI: Two new context-sensitive buttons have been added to the \ 
navigation bar - back button and resume button
- MENU/MATERIALUI: A new Auto-Rotate Navigation Bar option has been added under \ 
User Interface > Appearance. When enabled (this is the default setting), the \ 
navigation bar is moved to the right hand side of the screen when using \ 
landscape screen orientations.
- MENU/MATERIALUI: The playlists tab is now correctly hidden when User Interface \ 
> Views > Show Playlist Tabs is disabled
- MENU/MATERIALUI: Material UI now correctly readjusts its layout when screen \ 
orientation changes on mobile devices
- MENU/MATERIALUI: Material UI now resizes in real-time when the user manually \ 
sets the Menu Scale Factor (this never worked properly with the old DPI \ 
override)
- MENU/MATERIALUI: Material UI no longer leaks memory on 'context reset' (fonts \ 
were previously never free()'d)
- MENU/MATERIALUI: A new Android-style 'system bar' has been added. This shows \ 
current core name, clock and battery level
- MENU/MATERIALUI: A new search icon is shown on the title bar when viewing \ 
playlists and file browser lists. Pressing this launches the search interface
- MENU/MATERIALUI: The title bar now uses a larger font, and the sublabel font \ 
has also been enlarged a little, to more closely align with Material UI \ 
standards
- MENU/MATERIALUI: A number (quite a large number) of layout/spacing issues have \ 
been fixed
- MENU/MATERIALUI: The existing colour theme handling code is not fit for \ 
purpose, so the whole lot got ripped out and reimplemented. In doing so, also \ 
adjusted all the theme colours to better match Material UI standards - with a \ 
few liberties taken for aesthetic purposes.
- OSD: Fix fast forward indicator when not using menu widgets
- PSP1: Remove duplicated FPS indicator on the screen
- VIDEO LAYOUT: Add video layout mame overlay compatibility. Enabled for \ 
Windows/Linux/OSX/iOS/Android/libnx. Only works with GL driver for now, no \ 
glcore yet

# (1.7.9) (v2)
- MENU/MATERIALUI: Change DPI scaling back to original - too many issues with \ 
current implementation, requires a redesign

# (1.7.9)
- AI SERVICE: Image mode is now much faster, it now saves the image in-memory in \ 
PNG format then passes it along to the translation service
- BUGFIX: Touch input - When using an overlay to toggle the quick menu on \ 
touchscreen devices, we no longer get 'phantom' menu input - i.e. the old bug of \ 
hitting the toggle and instantly resuming content (or performing a save state) \ 
is fixed
- BUGFIX: Networking - RetroArch crashed when pressing left while Relay Server \ 
Location entry was selected
- BUGFIX: Networking - fix memory leak that could happen at exit after a network
operation had run
- CHEEVOS: Improve handling of line endings when calculating CD hashes for \ 
retroachievements
- CHEEVOS: Add support for Sega CD/Saturn; reduce hash calls to server
- FPGA: Add initial FPGA port for Z-Turn boards - not really release-ready yet, \ 
will need community support to continue. Currently employs naive framebuffer \ 
approach, not fullspeed
- GONG: Stability fixes
- LINUX/UDEV: Fix touchscreen/lightgun issues
- MENU/MATERIALUI: MaterialUI no longer 'forgets' its place when navigating \ 
backwards in menus, and navigation in general is 'cleaner'.
- MENU/MATERIALUI: Add initial gesture support
- MENU/MATERIALUI: Improved touch support
- MENU/MATERIALUI: Bugfix - Random' items are no longer automatically \ 
highlighted when performing standard up/down 'flick' scrolling through lists \ 
(items are only highlighted when you keep the pointer still for > 200 ms)
- MENU/MATERIALUI: Bugfix - The display no longer 'jerks' for one frame when \ 
navigating backwards through lists
- MENU/MATERIALUI: Bugfix - The Material UI scaling factor is now based upon the \ 
device-reported screen DPI value (previously it relied upon a hard-coded magic \ 
number, which was never correct)
- MENU/RGUI: Functional mouse/touchscreen support
- MENU/ONSCREEN KEYBOARD: On-screen keyboard entry via mouse/touchscreen has \ 
been tidied up - no more double inputs (or unwanted menu interaction in the \ 
background)
- MENU/MOUSE: Mouse wheel up/down is now a proper 'up/down', same as using \ 
cursor keys or a dpad
- MENU/MOUSE: Mouse wheel tilt left/right has been wired up to normal \ 
'left/right' commands. Also further improved mouse wheel tilt
- MENU/OZONE: Add option to toggle between static and scrolling content metadata
- MENU/XMB: Add full gesture support
- MENU/OSX: Fixed mouse buttons - mouse down events were not hooked up
- MENU: When navigating backwards from a core options drop-down list (i.e. \ 
pressing select or cancel), the last menu position is remembered (instead of \ 
resetting back to the first core option item each time)
- MENU: Add mouse/touchscreen gesture support
- MENU: Add option to delete playlists (Settings > Playlists > Playlist \ 
Management)
- OSD: Memory details should now be available on every platform (get_mem_total \ 
and get_mem_free need to be implemented in the frontend driver for it to work)
- OSD: Memory details can now be shown individually without FPS and frame count
- THREADED VIDEO: Fix FPS text in threaded video mode

# 1.7.8 (v4)
- COMMON: Enable customisation of runtime 'last played' display format.
- CHEEVOS:  Add hashing support for PSX (bin/cue, chd, or real CD) (for real \ 
this time, got added in the CHANGELOG for v2 then reverted before it hit \ 
release)
- LOCALIZATION: Update Portuguese Brazilian Translation
- MENU: Add 12-hour time/date versions of all formats

# 1.7.8 (v3)
- GLCORE: Ensure correct scaling of menu texture (with RGUI)
- IPS: Soft-Patch any IPS size
- METAL: Fix overlay issue - setup correct viewport before rendering overlay
- METAL/STB: Fix font driver issue with AMD GPUs on MacOS.
- MENU/RGUI: Correctly rescale menu when resizing window if aspect ratio lock is \ 
enabled.
- OSX: Remove OSX suffix in window title
- PSP: Fix audio conversion code
- REMAPS: Fix analog remapping regression -analog remapping would break controls

# 1.7.8 (v2)
- AI SERVICE: Fix 'Japanese' setting
- CHEEVOS: Fix Achievements badges
- CHEEVOS: Add hashing support for PSX (bin/cue, chd, or real CD)
- GLCORE: Fix regression - shaders don't work
- LOCALIZATION: Update Japanese translation
- LOCALIZATION: Update Korean translation
- LOCALIZATION: Update Polish translation
- MENU/XMB: Smooth vertical ticker scrolling
- OSX: Fix potential OSX startup crash
- PATCH: Fix IPS patches
- PLAYLISTS: Fix playlist heap corruption bug. Would also cause potential \ 
crashes on OSX and 3DS at startup
- SHADERS: Fix shader loading and saving in content-less cores
- SHADERS: Implement video_shader_delay setting. Screen grabbing software like \ 
streaming software can interfere with the loading of shaders, resulting in \ 
graphical glitches or freezes. This PR adds a video_shader_delay setting (in ms) \ 
and (advanced) menu entries Video -> Auto-Shader Delay, allowing to work \ 
around the issue

# 1.7.8
- AI: Add AI Service functionality (enabled for Windows/Mac/Linux/Android/iOS).
- ANDROID: Implemented multi-touch touchscreen support
- ANDROID: Now can be built with Gradle/Android Studio
- BLISS-BOX: Add 4 new pad types from firmware 3.0
- BPS/UPS: Re-allocation target_data variable for target patch size (can now \ 
apply bigger patches without extra-bytes on memory)
- CDROM: Added real CD-ROM functionality for Windows and Linux.
- CDROM: Added disc dumping.
- COMMON: Add separate frontend logging
- COMMON: Ability to set FPS update interval (used in the window titlebar/FPS widget)
- COMMON: Add 'Reset Frame Time Counter' functionality, enable it by default for \ 
resizing the window, loading/saving shader presets, fastforwarding, etc.
- COMMON: Add optional 'on demand' thumbnail downloads
- COMMON: Add new playlist-based thumbnail downloader. Hide the legacy thumbnail \ 
pack version by default
- COMMON: Show license per core (if available) inside 'Load Core'
- COMMON: Add option to load content from (and dump) CD-ROM discs
- COMMON: Re-enable '--log-file' command line option
- COMMON: Default playlist core association is now stored as metadata inside \ 
each playlist
- COMMON: Fix playlist format detection
- COMMON: Favorites playlist size can now be set independently of content \ 
history size. Values can be set from 0-999, or '-1' for unlimited (99999)
- COMMON: Prevent adding new items to favorites when playlist is full (old \ 
entries are no longer overwritten)
- COMMON: Prevent loading content with cores that require an incompatible \ 
graphics API version from the current one
- COMMON: Saved shader presets are now portable across platforms and use \ 
relative paths
- COMMON: Add '--set-shader' command line option which works like an override \ 
for automatic shader presets
- COMMON: Add global shader presets
- COMMON: Remove 'video_shader' setting, shaders are not saved automatically anymore
- CORE OPTIONS: When saving core option overrides, only include settings for the \ 
current core
- CORE OPTIONS: Add option to save core options per-core
- CPU FILTERS: Add Scanline2x filter
- DINPUT: Cleanup magic numbers mess surrounding hat code
- GAMECUBE: Add default video/audio filter directories
- GL/MALI400: Fix menu issues on Mali 400 series GPUs, should also fix \ 
'RetroArch flickers black on ARM Mali GPUs (Android/ARM Linux)
- GL/GLCORE: Use highest supported OpenGL Core version on Windows and X11
- GL1: Ignore alpha in core video, fixes XRGB8888 rendering in some cores
- GLCORE: Don't hardcode shader cross compilation target version but poll it. \ 
glcore would always only use the minimum target shader version, i.e. GLSL ES \ 
3.00 for OpenGL ES 3.0+ or GLSL 1.50 for OpenGL 3.2+
- GLCORE/SLANG: Added "FrameDirection" slang semantic
- HID: Add Retrode support. Should work on Wii/WiiU.
- INPUT: Menu toggle hotkey can now be bound to another keyboard key and it will \ 
toggle properly
- LIBRETRO: Add new core options interface, allows for localization, sublabels \ 
and more
- LIBRETRO: Add new bitmask input codepath, for RETRO_DEVICE_ID_JOYPAD only for now
- LOCALIZATION: Update Korean translation
- LOCALIZATION: Update Japanese translation
- LOCALIZATION: Update Portuguese Brazilian Translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Turkish translation
- MENU: Add smooth ticker text
- MENU: Ability to hide every settings submenu (User Interface -> Views -> \ 
Settings)
- MENU: Ability to hide nearly every quick menu entry (User Interface -> \ 
Views -> Quick Menu)
- MENU: Fix longstanding menu display issues on Mali400 GPUs (on ARM hardware, \ 
SBCs and mobile phones/tablets)
- MENU: Fix Record -> Streaming Quality, and Record -> Recording Threads \ 
settings
- MENU: Fix history playlist navigation after running content
- NENU: Menu entry performance optimisations
- MENU: Add option to show 'remove playlist entry' only on history/favourites
- MENU: Overhaul content 'Information' menu display
- MENU: Add new 'Playlist Management' submenu. Allows default core associations \ 
to be set (via dropdown list), and all existing associations to be reset
- MENU: Add 'Set Core Association' option to Quick Menu
- MENU: Add option to remain in menu after saving/loading states
- MENU: Pressing the Start button on 'Load Core' will unload the core.
- MENU: After a core is running, Load Core will be hidden from view until you \ 
select 'Close Content' from the Quick Menu.
- MENU/WIDGETS: All widgets are now properly cleaned up, fixing the frozen \ 
widgets bug when loading / closing content
- MENU/WIDGETS: Fix crash with tasks
- MENU/WIDGETS: Widgets are now drawn above the overlay with OpenGL and Vulkan
- MENU/WIDGETS: Fine tune progress bar colors
- MENU/WIDGETS: Have the progression widget always resize
- MENU/THUMBNAILS: Ensure that displayed thumbnails are always refreshed \ 
correctly after selecting 'Download Thumbnails' from Quick Menu
- MENU/THUMBNAILS: Make PNG image loading/processing non-blocking on \ 
non-threaded systems
- MENU/OZONE: Add it for PS3
- MENU/OZONE: Fix regression in 1.7.7 - OSX/macOS - was unable to start it
- MENU/OZONE: Fix sublabel spacing
- MENU/OZONE: Add toggle to enable/disable playlist name truncation in Ozone
- MENU/OZONE: (Ozone) Fix display of (semi-)transparent thumbnails
- MENU/XMB: Add menu animation settings
- MENU/XMB: Add optional thumbnail scaling
- MENU/XMB: Fix display of long sublabels. Text that would exceed the display \ 
area now scrolls line-by-line
- MENU/XMB/OZONE: Add optional thumbnail upscaling
- MENU/QT/WIMP: Add core option sublabels as tooltips, add buttons to reset \ 
one/all core options
- MENU/QT/WIMP: Word-wrap core option tooltips
- MENU/QT/WIMP: Path selector fixes
- MENU/RGUI: Enable playlist display on platforms without database support
- MENU/RGUI: Make particle effects framerate independent + add animation speed \ 
setting
- MIDI: correct pitch bend in ALSA driver - MIDI standard pitch bend center \ 
position is 0x2000 but ALSA's is 0
- MIDI: Fix SysEx handling. We need to clear the event status after each \ 
message. Otherwise, after a SysEx message the first byte of the next event will \ 
incorrectly inherit its delta_time. This causes a delay of several seconds in \ 
nearly every MT-32 games which uses a lot of long SysEx.
- METAL/SLANG: Added "FrameDirection" slang semantic
- NETBSD: Audioio is now the default audio driver
- NETBSD: Fix a segfault when starting RetroArch with an empty configuration \ 
file and LANG unset in the environment
- OSD: OSD is now drawn above the overlay with Vulkan
- OSX: Fix regression with Cocoa GL - shader / preset loading was getting stuck \ 
in an infinite loop
- OSX: Add improved menu resizing for window resizing
- PLAYLISTS: Add history/favourites to 'Playlist Management' menu
- RECORD: Fix Twitch streaming
- REMOTE RETROPAD: Fix for Remote RetroPad input - fixes processing of Remote \ 
RetroPad input. None of the remote inputs are being executed both in menu and in \ 
game. This is due to the way current key binds are being detected which block \ 
processing of any remote input. It's been tested using Remote RetroPad core on \ 
Android including digital dpad and analog control input.
- RUNAHEAD/MSVC2010:  Build in runahead support for MSVC2010 and up
- SAVESTATES: Allow auto save states also in cores that support no content as \ 
long as some content is loaded
- SCALER: Fix SSE2 path for ARGB/BGRA -> BGR24 - should fix screenshots being \ 
taken for XRGB888 (viewport)
- SCANNER: Skip all databases with incompatible file extensions, whether content \ 
is inside an archive or not
- SCANNER: Fix hang on empty files inside archives
- SHADERS: Add proper shader compatibility checks
- SHADERS: Remove 'video_shader' setting, replace it with global presets that \ 
make more sense
- SHADERS: #reference directive for shaders. Presets can point to other existing \ 
presets if they are unchanged
- SHADERS: Will attempt to cache the shader/preset into memory before loading to \ 
avoid costly getline/gets/getc operations
- SHADERS: New --set-shader commandline option
- SHADERS/MENU: Prevent undefined behaviour when failing to load shaders
- SHADERS/MENU: Pressing the Start button on 'Load Shader Preset' will reset all \ 
shader passes and apply changes, effectively disabling the shaders
- SHADERS/MENU: New menu options for removing shader presets \ 
(global/core/parent/etc).
- THUMBNAILS: Add optional On-Demand Thumbnails.
- UDEV: Fix wrong udev devices order
- UDEV/X11: Mouse pointer should work now in X11 environment with no Display
- VULKAN/SLANG: Added "FrameDirection" slang semantic
- VULKAN: Add option to select which GPU to render with
- VULKAN: Validate non-causal filter chain for texture inputs. We only validated \ 
for UBO inputs apparently.
- X11: Add improved menu resizing for window resizing
- X11: Add non-evdev keycodes to fix keyboard input on non-Linux systems with X11

Files:
RevisionActionfile
1.5modifypkgsrc/emulators/libretro-core-info/PLIST
1.6modifypkgsrc/emulators/libretro-core-info/distinfo
1.33modifypkgsrc/emulators/retroarch/Makefile
1.7modifypkgsrc/emulators/retroarch/PLIST
1.17modifypkgsrc/emulators/retroarch/distinfo
1.14modifypkgsrc/emulators/retroarch/options.mk
1.7modifypkgsrc/emulators/retroarch/version.mk
1.2modifypkgsrc/emulators/retroarch/patches/patch-audio_drivers_audioio.c
1.5modifypkgsrc/emulators/retroarch/patches/patch-frontend_drivers_platform__unix.c
1.1addpkgsrc/emulators/retroarch/core.mk
1.1addpkgsrc/emulators/retroarch/patches/patch-gfx_drivers__context_sdl__gl__ctx.c
1.5removepkgsrc/emulators/retroarch/patches/patch-Makefile
1.1removepkgsrc/emulators/retroarch/patches/patch-deps_glslang_glslang_glslang_Include_PoolAlloc.h
1.1removepkgsrc/emulators/retroarch/patches/patch-input_include_xfree86__keycodes.h
1.1removepkgsrc/emulators/retroarch/patches/patch-libretro-common_features_features__cpu.c