./emulators/libretro-core-info, Libretro core information

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.8.8, Package name: libretro-core-info-1.8.8, Maintainer: nia

Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

This package contains menu metadata for all of the libretro cores.


Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: ddb13436f1f745830a9f06c1bed2ea08db697d85
RMD160: 9b75e58fdcf8e17dfebb502f52c158c93d6d8f80
Filesize: 38.146 KB

Version history: (Expand)


CVS history: (Expand)


   2020-05-30 16:26:52 by Nia Alarie | Files touched by this commit (15) | Package updated
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
   2020-05-26 11:45:17 by Nia Alarie | Files touched by this commit (84)
Log message:
libretro-*: Support Darwin by cargo-culting SOEXT. Remove bsdtar hack.
   2019-05-08 14:40:05 by Nia Alarie | Files touched by this commit (11) | Package updated
Log message:
emulators/retroarch: Update to 1.7.7.

Changes since 1.7.6:

- CHEEVOS: Fix crash when reading memory that is out of range.
- CHEEVOS: New Cheevos implementation enabled by default.
- CHEEVOS: Pop-up badges when an achievement is triggered.
- CRT: Dynamic super resolution support.
- COMMON: For platforms without HAVE_THREADS, don't automatically resume content \ 
when saving/loading states
- COMMON: Make playlist sorting optional and consistent.
- COMMON: Fix sorting of playlists with blank labels.
- COMMON: Fix content scanner creating false positive playlist entries that also \ 
have wrong label and crc32.
- COMMON: Add some MMX-optimized pixel conversion routines.
- COMMON: Fix typo preventing some SSE2-optimized pixel conversions from being used.
- COMMON: Add option to track how long content has been running over time.
- COMMON: Fix buffer overflows in system information.
- COMMON: Add option to change screen orientation via the windowing system \ 
(Android, Windows, X11).
- COMMON: Show CPU model name in log.
- COMMON: Add "Help -> Send Debug Info" option (and F10 hotkey) to \ 
send diagnostic info to the RetroArch team for help with problems.
- COMMON: Show GPU device name/version in log.
- COMMON: Add menu option to write log info to a file.
- COMMON: Add subsystem support for playlists. Subsystem info is automatically \ 
saved to the history playlist for easy relaunching.
- GL: Add new "gl1" OpenGL 1.1 compliant video driver for legacy GPUs \ 
and software renderers
- GL: Add a new "glcore" driver with slang support (requires GL 3.2+ \ 
or GLES3).
- GL: Draw OSD on top of overlay.
- GONG: Add savestate support.
- GONG: Add video refresh rate core options.
- GONG: Two player support via core option.
- GUI: Fix text alignment when using stb_unicode.
- GUI: Fix text display issues when using Japanese (and other unicode-dependent \ 
language) text with stb_unicode.
- GUI: Set language on first startup to the user's preferred OS language \ 
(Windows, *nix and Android).
- INPUT: Add (scaled radial) analog deadzone and sensitivity options.
- LIBRETRO: Add Turkish language support.
- LIBRETRO: Allow non-accelerated video to rotate the display.
- LOCALIZATION: Update Chinese (Simplified) translation.
- LOCALIZATION: Update Chinese (Traditional) translation.
- LOCALIZATION: Update Dutch translation.
- LOCALIZATION: Update French translation.
- LOCALIZATION: Update German translation.
- LOCALIZATION: Update Japanese translation.
- LOCALIZATION: Update Polish translation.
- LOCALIZATION: Update Russian translation.
- LOCALIZATION: Update Spanish translation.
- LOCALIZATION: Add new Turkish translation.
- MIDI: Fix startup crash in midi driver.
- MENU: Bugfix - you can no longer get stuck in Online Updater -> Update Core \ 
screen when toggling between ingame and menu.
- MENU: Selectively hide 'Take Screenshot' for video drivers that don't support \ 
taking screenshots.
- MENU: Framerate independent menu rendering. MaterialUI/Ozone/XMB/RGUI can now \ 
run at higher framerates.
- MENU: Thumbnails work in history list.
- MENU: Menu widgets.
- MENU: Add memory statistics support to more context drivers.
- MENU: Enable ozone driver for UWP builds.
- MENU: Add optional "looping" menu text ticker with configurable speed.
- MENU: Fix core video rendering when using ozone with GL cores that implement \ 
the scissor test.
- MENU: Add optional playlist sublabels (associated core + play time, where \ 
available).
- MENU: Dropdown list settings now apply immediately.
- MENU: Add setting to require pressing the "Exit RetroArch" hotkey \ 
twice to confirm.
- MENU: Now able to run at higher refresh rates than 60Hz.
- MENU: Enable "Add to Favorites" without loading a core.
- MENU: Allow core name to be hidden on history/favorites playlists.
- MENU: Populate crc32 and db_name fields when adding history/favourites \ 
playlist entries.
- MENU: Fix TTF files not showing in OSD/menu font selection screen.
- MENU: Fix audio/video filters not showing in file browser.
- MENU/MaterialUI: Add subsystem support.
- MENU/MaterialUI: Add currently selected entry in dropdown menus.
- MENU/OZONE: Add mouse support on entries (no sidebar yet).
- MENU/OZONE: Allow collapsing the sidebar.
- MENU/OZONE: Add thumbnail support.
- MENU/OZONE: Battery notifications.
- MENU/OZONE: Add wifi icon for network entries.
- MENU/QT/WIMP: Add git version and build date to Help->About window.
- MENU/QT/WIMP: Fix content loading via the file browser.
- MENU/QT/WIMP: Add new settings window to control all RetroArch settings.
- MENU/RGUI: Improve playlist titles.
- MENU/RGUI: Add option to hide associated cores in playlists.
- MENU/RGUI: Add internal upscaling option.
- MENU/RGUI: Add subsystem support.
- MENU/RGUI: Add menu sublabel support.
- MENU/RGUI: Re-enable "Load Core" option when content is loaded.
- MENU/RGUI: Add optional "Collections" entry to main menu.
- MENU/RGUI: Add "Lock Menu Aspect Ratio" option.
- MENU/RGUI: Add "full width" layout option.
- MENU/RGUI: Ensure menu color theme is applied immediately.
- MENU/RGUI: Fix "Lock Menu Aspect Ratio" option when using custom \ 
viewports.
- MENU/RGUI: Add widescreen support.
- MENU/RGUI: Allow text to be centred when selecting widescreen layouts.
- MENU/RGUI: Add inline playlist thumbnail support.
- MENU/RGUI: Add optional shadow effects.
- MENU/RGUI: Performance optimizations.
- MENU/RGUI: Add optional extended ASCII support.
- MENU/RGUI: Add optional delay when loading thumbnails.
- MENU/RGUI: Add on-screen keyboard.
- MENU/RGUI: Battery notifications.
- MENU/XMB: Prevent crashes when resizing to a tiny window.
- MENU/XMB: XMB honors the 'show menu sublabels' setting now - was previously \ 
RGUI only
- NETPLAY: Fix stall-out causing total disconnection with >2 players.
- NETPLAY: Different (more intuitive?) default netplay share policy.
- NETPLAY: Add hotkey option to toggle hosting on/off.
- NETWORKING: Encode URLs to allow for spaces in directory names.
- OSX: Prevent crash on exit.
- OSX: Metal is now the default video driver for the RetroArch Metal build.
- OSX: Enable CoreAudio v3 driver for Metal.
- OSX/MACOS/IOS: Now uses the STB Unicode font driver.
- SCANNER: New option 'Scan without core match'. When this is enabled,
supported extensions by all installed cores are not checked, and instead
it will add all content it finds to a playlist. This way, you can install the \ 
core you need later on after scanning. Not enabled by default.
- SHADERS: Don't alphabetize shader presets.
- VULKAN: Fix color issues with RGBA8888 swapchains in readback (screenshots).
   2019-02-06 12:18:44 by Nia Alarie | Files touched by this commit (14) | Package updated
Log message:
emulators/retroarch: Update to 1.7.6

pkgsrc specific changes:

* Remove the deprecated and broken libxml2 and libusb1 options.
* Fix the qt5 option.
* No longer depends on libretro-glsl-shaders, instead use the built-in
updater to install shaders. Fixes shader preset saving as non-root...
* I submitted a sun audio driver to upstream and they accepted it, so
NetBSD and (probably) SunOS will now default to "audioio" instead of \ 
"oss".

General changelog

– CHEEVOS: Reset when hardcore mode is toggled.
– CHEEVOS: Update the hashing methods to identify NES, SNES and Lynx games \ 
(more accurate and accepting headerless ROMs).
– COMMON: Add new JSON playlist format.
– COMMON: Fix playlist corruption when deleting items.
– COMMON: Fix archive progress display calculation.
– COMMON: Fix playlist entries appearing with previously used names.
– COMMON: Fix screenshot filename with no core or content.
– COMMON: Allow compiling without menu support.
– CORE UPDATER: Allow sideloading cores from the menu.
– CPU FILTERS: Add Normal2x filter.
– CRT/LINUX: New Linux switching method partially implemented.
– CRT/LINUX: Linux restore desktop resolution fixed.
– CRT/LINUX: Monitor index switching and auto enumerate for output detection \ 
in Linux (still working on the windows method).
– CRT/RASPBERRY PI: Initial support.
– DATE: Add Date / Time style options.
– DEBUGGING: Add an integrated crash handler for debug builds (see \ 
https://docs.libretro.com/tech/debugging)
– DISK CONTROL: Remember the last used folder / current active folder to make \ 
disk-swapping faster.
– INPUT: Add new menu toggle (hold start button for 2 seconds)
– INPUT: Fix arrow keys being incorrectly bound as numpad keys
– INPUT/SDL: Flush the joypad events. Decreases cpu usage over time with the \ 
SDL joypad driver.
– LOCALIZATION: Add Greek translation.
– LOCALIZATION: Update German translation.
– LOCALIZATION: Update Italian translation.
– LOCALIZATION: Update Japanese translation.
– LOCALIZATION: Update Simplified Chinese translation.
– LOCALIZATION: Update Spanish translation.
– MENU: New “ozone” menu driver.
– MENU: Only show CRT SwitchRes if video display server is implemented \ 
(Windows/Linux for now)
– MENU: User Interface -> Appearance -> ‘Menu Font Green/Blue Color’ \ 
settings now work properly.
– MENU: Add option to enable in-menu sound effects.
– MENU/D3D: Scissoring support (will be used for Ozone and menu widgets).
– MENU/QT/WIMP: Allow building with MSVC2017.
– MENU/QT/WIMP: Add detailed file browser table.
– MENU/QT/WIMP: New grid view implementation that is faster and loads \ 
thumbnails on-demand.
– MENU/QT/WIMP: Thumbnail drag and drop support.
– MENU/RGUI: Overhaul custom theme interface + add wallpaper support.
– MENU/RGUI: Thumbnail support and thumbnail downscaling.
– MENU: Hide password values.
– MENU/SOUNDS: Implement in-menu sound effects (not enabled by default for \ 
now, still experimental).
– MIDI: Add a Linux ALSA driver for MIDI.
– NETPLAY: Force fast-save-states when netplay is enabled.
– NETPLAY: Allow quick joining subsystem lobbies.
– OSX: Initial CoreAudio V3 audio driver (not yet used in release builds).
– OSX: OpenGL 3.2 Core support for cores.
– RECORDING: Implement recording options in the menu complete with quality \ 
profiles, streaming, and proper file naming
– SCANNER: Fix GDI disc scanning.
– SHADERS: Fix auto shader preset loading on D3D10, D3D11, D3D12
– SUBSYSTEM: Allow more than 10 subsystems
– SUBSYSTEM: Cores that use subsystem for complex scenarios can now load \ 
content without starting a regular content first
– SUBSYSTEM: Remember the last used folder to make loading subsystem type \ 
content faster
– VULKAN: Fix RGUI crashing at startup.
– VULKAN/RGUI: Enable ‘Menu Linear Filter’ option.
– VULKAN: Fix secondary screens in overlays not working.
– WAYLAND: Implement idle-inhibit support (needed for screensaver suspend).
– WAYLAND: Fix fullscreen toggle.
– VFS: Update to version 3.
– XMB/OZONE: Add more icons
– XMB: Add Automatic Inverted theme
– ???: Easter Egg
   2018-10-13 01:43:47 by Nia Alarie | Files touched by this commit (5) | Package updated
Log message:
retroarch: update to version 1.7.5.

Changes:

    CAMERA: Fix Video4Linux2 driver that broke years ago.
    CONFIG: Add 'Reset To Defaults' setting in Configurations. Thi will reset \ 
your config file to defaults.
    CHEATS: Add support for Rumble when increase or decrease by the rumble value.
    CHEATS: Add cheat variables to allow for updating large portions of memory.
    CHEEVOS: Prevent loading states before achievements are fully loaded.
    CRT: New porches and interlaced bug fix.
    CRT: New functionality, ability to switch between 15KHz and 31KHz, etc.
    COMMON: Support for "OEM-102" key (usually '' on Euro keyboards).
    INPUT: Add new menu toggle combos 'L3 + R' and 'L + R' (useful for Switch).
    LOCALIZATION: Update Portuguese / Brazilian translation.
    LOCALIZATION: Update Japanese translation.
    LOCALIZATION: Update Polish translation.
    LOCALIZATION: Update Spanish translation.
    MENU: Add dropdown lists for many settings.
    MENU: Fix crash that could happen when changing core's options on Android.
    MENU/QT/WIMP: Add option to rename playlists.
    MENU/QT/WIMP: Add option to filter extensions inside archives when adding to \ 
a playlist.
    MENU/QT/WIMP: Rename playlist entries with 2 single clicks.
    MENU/QT/WIMP: Fix shader parameter checkboxes not working
    METAL: Add screenshot support.
    NETPLAY: Save lobby details received back from server after first announcement.
    OPENGL/GLX: Implement Adaptive VSync - GLX_EXT_swap_control_tear.
    OPENGL/WGL: Implement Adaptive VSync - WGL_EXT_swap_control_tear.
    RUNAHEAD: Fix performance degradation that could happen over time (after \ 
approx. 30 mins). Fixed input IDs outside of range 0-35 causing slow performance \ 
in runahead.
    VULKAN: Fix race condition in threaded mailbox emulation.
    VULKAN: Maintenance fixes.
   2018-09-06 09:50:20 by Nia Alarie | Files touched by this commit (13) | Package updated
Log message:
emulators/retroarch: Update to 1.7.4.

Changes:

    CHEEVOS: Fix crash when scrolling Achievement List while Unofficial \ 
Achievements enabled (#6732).
    CHEEVOS: Added hitcounts support for PauseIf/ResetIf (#6817).
    COMMON: Automatically hide "Configuration Override options" in \ 
Quick Menu.
    COMMON: Small Bugfix to not trigger savestate code when pressing Reset.
    COMMON: Added libsixel video driver.
    EMSCRIPTEN: Fix Game Focus Toggle.
    HID/OSX: Fix to set hid device registration deterministic (#6497), to \ 
address issue #6640 re-adding dynamic device registration.
    LOCALIZATION: Update Italian translation.
    LOCALIZATION: Update Japanese translation.
    LOCALIZATION: Update Polish translation.
    LOCALIZATION: Update Portuguese / Brazilian translation.
    LOCALIZATION: Update Russian translation.
    LOCALIZATION: Update Spanish translation.
    MIDI: Add MIDI support to the libretro API. Dosbox is the first proof of \ 
concept core implementing libretro MIDI.
    MIDI: Add a Windows driver for MIDI, based on winmm.
    MENU/QT/WIMP: Qt QSlider styling for Dark Theme.
    MENU/QT/WIMP: Remove button ghostly inside highlighting.
    MENU/QT/WIMP: Initial grid view.
    MENU/QT/WIMP: Drag&drop to add new playlist items, add option to \ 
add/edit/delete playlists.
    MENU/QT/WIMP: Add menu option to update RetroArch (Windows only for now).
    MENU/QT/WIMP: Add menu option to manage shaders.
    MENU/QT/WIMP: Add menu option to manage core options.
    MENU/XMB: Add new icons for the settings
    MENU/XMB: Add an option to show the desktop ui
    METAL: Initial work-in-progress video driver for Metal. macOS-only right \ 
now, and currently requires macOS 10.13.
    METAL: Supports XMB/MaterialUI, has a menu display driver. Has a font \ 
rendering driver.
    METAL/SLANG: Slang shaders should be compatible with Metal video driver.
    NETWORK: Enable SSL/TLS support by default for desktop platforms.
    QNX: Fix Game Focus Toggle.
    REMAPS: Fix the way offsets are calculated for keyboard remapping.
    RUNAHEAD: Fix full-screen mode change breaking Secondary Core's environment \ 
variables.
    VULKAN: Fix two validation errors.
    VULKAN: Try to avoid creating swapchains redundantly. Should fix black \ 
screen and having to alt tab out of window again to get display working on \ 
Nvidia GPUs (Windows).
    VULKAN/OSX: Initial MoltenVK support. Not enabled yet, several MoltenVK bugs \ 
should be fixed first before we can have it fully working.
    X11: Fix Game Focus Toggle.
   2018-08-07 18:46:43 by Nia Alarie | Files touched by this commit (1)
Log message:
emulators/libretro-core-info: Use RETROARCH_VERSION.
   2018-08-07 17:58:36 by Nia Alarie | Files touched by this commit (4)
Log message:
emulators/libretro-core-info: Import libretro-core-info-1.7.3.

Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

This package contains menu metadata for all of the libretro cores.