Changed the loading of the main playlist editor to better handle obviously invalid playlist items to minimise loading time impacts they might cause elsewhere
Changed the missing files highlighter (if the option is enabled) to use some quicker checks for the more obvious invalid playist items that might be found
Changed the video window when in it's using the generic skinning option under classic skins to allow it to be re-sized like the other generic skinned window
Changed the Milkdrop plug-in handling for some of it's errors to minimise it causing a UI lock-up until responding to it
Changed how loading of the specific WACUP output plug-ins responsible for the integrated preference pages is done to not keep them loaded if not viewing the root output plug-in preferences page or starting playback
Changed the explore item folder / find file on disk modes using the ExplorerFindFile API to work with applicable separator:// items & SID sub-songs where a filename is part of the playlist entry
Changed the View File Info dialog to not provide the 'Raw Metadata' tab when the playlist item doesn't relate to a real file item that metadata can be attempted to read from
Changed the crash reporter to attempt to report how long the WACUP instance has been running for (this is to help better determine crashes early on during loading or from long running instances)
Changed the /CONFIG, /INIDIR & /M3UDIR command-line options to be fully handled by WACUP & not the Winamp core which makes it now possible to correctly use relative file paths along with evironment variables
Changed the Shift / Ctrl + Home / End handling in the main playlist editor to better match how the Windows listview controls work in selecting all from the existing selection point in the appropriate direction (when using Shift) or just scrolling the top / bottom of the playlist into view (when using Ctrl)
Changed how artwork is read from WavPack & Monkey's Audio files to now be done via the shared metadata service instead of the input plug-ins which wasn't working well with the general push to handle artwork asynchronously to minimise blocking
Fixed the generic classic skinned window frames not always maintaining their minimum widths & heights (Windows messaging fun)
Fixed the probable cause of a crash with the JTFE plug-in when running in the Homeseer related live queue saving mode
Fixed a crash when trying to load the Win10Shell plug-in if the required .NET version cannot be determined (the installer was also doing checks for this but without this check it could break portable installs being moved around different machines)
Fixed the crash reporter incorrectly detecting some Windows 8.1 setups (compatibility mode appears to have been enabled in a few instances which breaks the Windows version reporting in the crash reporter)
Fixed the modern skin provided options menus not working in all cases due to internal menu id range conflicts with the library views & library playlist menus
Fixed an issue with old modern skins (I know it sounds odd) using interlaced PNG not being correctly displayed (this related to a change in build 5484 that didn't quite work as expected but this now fixes both issues)
Fixed some issues with longer than MAX_PATH (260 character) filepaths due to incomplete paths being passed to the input plug-ins or the plug-in incorrectly clipping it (there's a lot more needing to be done on these sorts of issues)
Fixed some long / invalid / missing filepaths getting replaced with just a backslash instead of being kept as the original filepath value (was due to not checking OS return values)
Fixed the library playlist view sometimes locking up due to some internal processing issues when trying to determine if the displayed file exists or not
Fixed the probable cause of some crashes seen due to accessing the artwork cache
Fixed some odder crashes seen when the IPC_GET_EXTENDED_FILE_INFOW_HOOKABLE API is invoked
Fixed some odder crashes seen when the IPC_GET_BASIC_FILE_INFO API is incorrectly invoked
Fixed a saving issue with the Add/Open Url dialog with some extended character sets
Fixed a small memory leak with the library playlists missing file checking with zip:// entries
Fixed a corruption of missing playlist item(s) added into the main playlist editor when the missing file highlighter is enabled & the playlist item has additional data / parameters after the file extension (e.g. with extended GBS playlist items)
Fixed some compatibility issues with the handling of extended GBS playlist items which could either cause a crash or the matching to find the appropriate input plug-in would fail
Fixed some compatibility issues with the return value of methods providing strings to help reduce a number of potential crash issues & the trigger for some actually seen crashes
Fixed a crash with the Waveform Seeker plug-in trying incorrectly to use in_vorbis.dll in the legacy processing mode when trying to use it had already failed
Fixed ReplayGain not being able to be calculated on files which don't already have it (bug introduced in build 5484 due to an unwanted copy + paste change for a different set of issues)
Fixed a crash seen by some & other related issues when adding items into the main playlist editor inbetween existing playlist items or at the end of the playlist list (coding is fun, eh?)
Fixed a crash when trying to load the deprecated ml_enqplay.dll plug-in as most of WACUP library plug-ins support this feature natively so the old plug-in is not needed (there's really no need for people to be trying to install the old Winamp Essentials Packs as the majority of the plug-ins from it are present with WACUP but in newer / fixed / directly integrated forms)
Fixed an issue with how triggering the previous button multiple times (user action or via the internal APIs) followed by the next button could cause incorrect titles to show on playback or not advancing as expected
Fixed the NotSoDirect output device selection not being correctly saved due to an internal code issue along with a conflict related to the settings cache when saving out struct based values
Fixed some typos in the preferences & text alignment issue in the /? command-line help
Fixed a crash when trying to load old versions of the gen_ml library plug-in (e.g. one user somehow managed to make a setup that was trying to load a version of the plug-in from 2004 - it obviously crashed!)
Fixed some of the more obvious issues with playlist items not being updated in an expected manner when reading in / needing to update their titles (is still more to do on this but it's a start)
Fixed (hopefully) an issue with PSF/PSF2 & title reading from older non-ATF compatible plug-ins not working correctly with some of the recent WACUP builds whilst trying to take over from the Winamp core on such matters
Fixed an issue where PSF files would be incorrectly handled by th vgmstream plug-in when the dedicated Highly Experimental (PSF Player) plug-in is also present (more will be done later to remove the need for a specific fix for this issue)
Fixed using shift + up in the main playlist editor not always selecting the first item in the playlist when it's the item reached
Fixed the Win10Shell plug-in not getting the paused playing state changes correctly which could cause play / pause actions to not work as expected
Fixed the titles of playing zip:// entries not being correctly updated to that of the extracted file being played due to not updating an internal API handling change
Fixed the View File Info dialog not showing anything in the 'Raw Metadata' tab for a currently playing zip:// (where retrieving that information is supported for the real file)
Fixed on the classic skin prefs page toggling the option to use the skin or normal font not enabling / disabling the alternate font option
Fixed a crash seen when trying to play a vgmstream related file which adds numerous new playlist entries into the main playlist on playback which was causing the missing files highlighter to throw a wobbly
Fixed the portable device plug-in & the related devices plug-ins not having custom descriptions shown for them in the plug-in preference lists
Fixed a number of issues related to the in_sidious / in_sidplay2 sub-song playlist entry format which was causing valid files to be marked as missing (more needs to be done to improve how this is done)
Fixed the probable cause of some crashes seen when using the NotSoDirect output plug-in & trying to play mainly FLAC files
Fixed the clasic skin album art window flickering when changing the selection or when a new item is being played & under a few other scenarios
Fixed the classic skin main window not showing when starting WACUP using the Visual Studio 2017 debugger due to it setting the initial window state to be hidden which WACUP (& the Winamp core) were obeying
Fixed the option in the replacement local library plug-in to ignore the 'The' within the view filters not being applied correctly in all of the view filters
Fixed the specical handling of the 'T' artist index in the replacement local library plug-in not correctly handling artists with the second word starting with a T (e.g. 'The The') causing the results in view filters & filter results to be lower than was correctly being reported for the 'T' artist index item
Fixed (hopefully) the intermittent crashes seen by some related to trying to get artwork from the currently playing WavPack file (this is relatd to changing how artwork is retrieved from these files in this build)
Fixed (hopefully) a number of issues when trying to use the NotSoASIO output plug-in from it not reacting to driver failures which were causing WACUP to lock-up & then crash to not working with the Realtek ASIO device (e.g. it might play a track & then stop & not play a file until the second attempt) as well as disabling the gapless playback mode since that is broken & was causing a number of the stability issues seen
Other small changes whilst trying to resolve the potential causes of some of the crash issues seen which are not fully confirmed to be noted above
Updated Patreon list
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 17 May 2020