Added a Lyrics window (via the gen_lyric.dll plug-in so you can easily disable this!) which initially will show lyrics from embedded, LRC or TXT files from the current file but will hopefully be able to do online lookup for lyrics later on (this plug-in & internal changes will need more work as well as I need more example lyric files to ensure I'm supporting all of the types out there correctly)
Added an initial updated build of the Highly Experimental PSF Player plug-in (in_psf.dll) based on the v2.0.8 source code from Neill Corlett for Playstation Sound Format (PSF / PSF2) playback support which improves integration with WACUP (e.g. transcoding support & using the common alt+3 dialog instead of it's own)
Added a basic 'Lyrics' tab on the Alt+3 File Info dialog to display (if found) the raw lyrics (embedded / LRC / txt) though more will be done as the features are expanded
Added a 'Add' button to the replacement local library (ml_ll) views so it's more obvious some of the means to get additional media added into the local library from feedback
Added a 'Save as' button to the replacement local library (ml_ll) views so it's possible to save the current viewed smart view results to (for the moment) a playlist file
Added a 'Send to' button to the replacement local library (ml_ll) views to complement the style of the library playlists view & to make accessing the send to action easier
Added an 'auto' mode to Milkdrop for the Fullscreen & Windowed/Embedded handling so the window when put into fullscreen &/or created will work against the current monitor the Milkdrop window is found on (e.g. running in windowed mode on a second monitor & double-clicking it to go into Fullscreen mode will run it on the second monitor instead of the default of going to the primary monitor unless you've manually told the plug-in via the plug-in preferences to use the second monitor)
Added a new option to the 'Now Playing' logging so the currently found artwork (if available) can be saved to a specified file for external tools to make use off in addition to the existing metadata to file logging
Added a new option on the Classic Skin preferences page to allow for always using a skinned font in the playlist editor status area if the option to use a skinned font is enabled (this effectively emulates the 5.666 & earlier behaviour which may be better for some classic skins vs how it might look with the non-skinned font handling that WACUP implements)
Added a %playlist_length% to the additional ATF values recognised by the custom Taskbar Text ATF handling
Changed the SNESAmp Wrapper plug-in filename to avoid some of the SNESAmp plug-in installers removing it & making it look like a failed SNESAmp install
Changed how metadata is handled with the Classic Album Art window to reduce duplication of metadata calls to make it update a bit quicker vs beforehand
Changed the Alt+3 File Info dialog initial focus to be the filepath field instead of random parts of the dialog (it also pre-selects all of the text to make it easier to quickly copy it)
Changed some of the handling related to the media library core in preparation for the replacement plug-in
Changed the Milkdrop window handling when focused to now follow the global spacebar handling when set to toggle play / pause instead of it picking a different preset (using any keyboard modifier with the spacebar when the Milkdrop window is focused will still allow for the old behaviour)
Changed Milkdrop to only save out values that are different from the default values to keep milk2.ini cleaner
Changed how custom / dynamically added preference pages are handled so that the majority of the known WACUP ones are now given a pre-defined id which resolves some issues seen with the wrong page being re-selected between sessions (this shouldn't cause any issues for 3rd party plug-ins as the allocation of the id was always subject to what the core decided it was going to do)
Fixed a loading issue related to more recent zlib trying to use features not present on older CPUs
Fixed the folder to save podcast downloads into not always being created at the expected time which could cause seemingly odd download failures
Fixed some issues related to asynchronous processing of the replacement local library requests whilst the smart view cache is also changing (e.g. on view change / refresh)
Fixed the 'Window Settings' submenu not being correctly provided via the IPC_GET_HMENU API
Fixed the probable cause for some of the general plug-in loading related crash issues seen
Fixed the installer not always removing plug-ins that have been un-checked during install
Fixed the podcast missing tag writing option not correctly saving the desired writing mode
Fixed the first supported file within a folder sometimes not being provided to a provided callback method when using the playlist manager directory loader (e.g. missing the first file from a folder added to ml_ll)
Fixed some library search strings with incomplete quotes causing a crash due to incorrect string length validation within the NDE parser
Fixed some slowness found with the loading of NDE databases to provide a small redecution in loading times (is around 5% on my dev install)
Fixed the async albumart api sometimes failing valid requests (this showed up during the development of the Lyrics plug-in so shouldn't have been seen with prior WACUP builds)
Fixed the albumart cache not returning expected results for size limited requests if width & height of the cached image is not matching
Fixed the probable cause of a crash during initial loading of the podcasts view when a podcast feeds update is already in progress (still not 100% on this change but it's better than doing nothing)
Fixed a drawing issue with the selected/total area on classic skins where it wasn't completely filling in the area with background element which for some skins looked wrong due to using a different colour
Fixed genre strings like "(33)Instrumental" of "(12") not being correctly parsed to the actual genre string (one of those ID3 tagging quirks I definitely wasn't aware off)
Fixed the grouped enqueue & play button sometimes not being shown in the correct state (with it instead defaulting to the play state) due to some inconsistency with the media library api being used
Fixed the podcast feed items not always being shown for the podcast feed in the list when the podcasts view is loaded (this would most often affect the first podcast feed in the list of feeds)
Fixed the probable cause of random display corruption in some of the library lists (e.g. history or replacement local library) related to some of the strings to be shown
Fixed youtu.be urls not being handled as expected
Fixed the custom Taskbar Text ATF string being saved with quotes around it which could keep re-adding the quotes on each time a change is made (this may require manually removing the unwanted quotes added to get it to use the string wanted if the issue was experienced)
Fixed the probable cause of no playback with media formats handled via in_vgmstream & using the Not So YASAPI output plug-in
Fixed some drawing issues with the playlist editor scrollbar when using a modern skin (parts not being drawn or overlapping incorrectly such as when using wider than normally seen scrollbar elements)
Updated giflib (image.w5s) to 5.2.1 (24 Jun 2019)
Updated libcurl (libcurl.dll) to 7.71.1 (1 Jul 2020)
Updated libvorbis (libvorbis.dll) to 1.3.7 (4 Jul 2020)
Updated mpg123 (mpg123.dll) to 1.26.2 (5 Jul 2020)
Updated Patreon list
Updated rapidjson to latest re-based update (23 Jun 2020)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 21 Jul 2020
Updated zlib-ng (zlib.dll) to latest re-based update (14 Jul 2020)