Winamp powrócił ! - WACUP (WinAmp Community Update Project)

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
48947
Reakcje/Polubienia
38457

WACUP (WinAmp Community Update Project) 1.99.21.20088 Preview

Preview Version: 1.99.21.20088 (x86)Released: 12 September 2024





  • Everything done as part of
    Zaloguj lub Zarejestruj się aby zobaczyć!
  • Added a modified version of the old Center Cut DSP plug-in into the installer for those still wanting to use this plug-in & experiencing crash issues with the old 2007 copy of the plug-in
  • Added /PLAYPLAYLIST, /ENQUEUEPLAYLIST & /ENQPLAYPLAYLIST actions which take either the playlist index from 1 up to the total number of library playlists (based on the order created) or the guid of the playlist (per the existing /ENUMPLAYLISTS command-line action)
  • Added an updated in_org input plug-in for Organya audio music files (more to be done to improve integration but its a start & this also allows for playback under the 64-bit test builds unlike in_pxtone)
  • Added handling to re-map the old in_sk00l input plug-in config file to now be in the settings sub-folder instead of trying to use the main program folder due to its age (even though it was updated in a time when the 2.9x setting apis had been around for a long time *shrugs* ) along with redirecting the about sites to updated urls & applying dark mode to its various dialogs for better integration
  • Added an updated in_pxtone input plug-in for PxTone Tracker Audio based formats (PTCOP, PTTUNE) which should avoid volume issues (going mute after the first item played) & other small changes to improve how it works as a plug-in as well as massively reducing it's load time impact to only load its supporting dll when actually needed (note: updating this to use the much newer pxtone library so the old pxtone.dll can be replaced is on the todo list but will be done at a later time since this will play ok for the time being)
  • Added some extra information to the Appearance preferences page for how to find & change the modern skin scaling settings
  • Added specific handling for the old AjaxAMP plug-in (as used by Ampwifi for remote controlling of WACUP) to migrate & maintain its settings file if already present into the WACUP settings folder to improve support under WACUP's portable install mode whilst allowing multiple AjaxAMP instances to be used in different installs at the same time without there being a conflict with trying to configure it
  • Changed the OS Toast Notification support to better handle multiple lines along with adding 2 options to help alter the style of the text attempted (first line using bold text & all others not which is now the new default style or all lines using bold text which was the prior default along with being able to set the playing & playlist information below the main information or leaving it as the toast title text)
  • Changed the preference option to control the default extension used for unknown files / streams to now be on the General preference page instead of hidden away on the Playlist preference page where it didn't make sense & was a left over from mimicing some of Winamp's preference pages
  • Changed the in_url plug-in to skip trying to get the yt-dlp specific ffmpeg build to only get it when its actually needed which avoids some setups having an unresponsive hang due to slow internet
  • Changed the recently added bandcamp support to leverage the youtube handling changes when enabled which might help for some experience unstable internet connections
  • Changed how the discord albumart handling works to better verify the server received the data & will now try to locally log invalid / incomplete responses to help figure out some of the reported failures
  • Changed how some of the metadata requests for length are handled to now attempt to use mediafoundation as a fallback to avoid some issues seen with then passing those files to other plug-ins not intended to handle them as part of the general fallback handling
  • Fixed an api connection issue with the last.fm support which would prevent authorising WACUP to be able to scrobble
  • Fixed an issue when trying to revoke the last.fm authorisation due to a config handling issue with prior installs
  • Fixed the discord preference page not indicating that up to 3 ATF defined lines can be configured (showed two per the prior limitations of the discord rpc support)
  • Fixed a crash during program closing issue due to a timing conflict between the lyrics window & some modern skins
  • Fixed disabling the option to show library playlists as child nodes of the root playlist node breaking selecting the playlist within the root playlist view if that's set to show the selected playlist
  • Fixed trying to play some ogg vorbis based streams hanging from not correctly checking some of the initial connection information
  • Fixed the recently introduced bandcamp support not filtering out some of the possible stream formats that WACUP cannot currently play which could cause some playback attempts to get stuck in a retry loop
  • Fixed some of the discord update actions incorrectly running on the main ui thread when they're meant to be on a background thread to avoid blocking the ui thread & triggering some unresponsive ui crashes
  • Fixed the library playlists root not correctly restoring the embedded playlist on view loading if the selected playlist had just been viewed via the child node (if showing playlists as child nodes is used)
  • Fixed the OS Toast Notifications not always being triggered as program loading is completing if playback has already started
  • Fixed the probable cause of a metadata handling crash within the Streaming Source DSP plug-in
  • Fixed the probable cause of an intermittent crash seen with some local library view queries
  • Fixed some of the input plug-ins being able to trigger a crash when accessed before the output plug-in has been correctly configured to be used by them
  • Fixed the image resizer trying to use the AVX optimised code path for some setups when AVX is not supported by the CPU due to a feature testing problem
  • Fixed the File Associations diagnostic preference page not always reporting the extensions for some of the older input plug-ins without the support to provided extended metadata which could also prevent the duplicate count from being correctly reported
  • Fixed a many year regression in the handling of ASX playlists (not that they're something you should be using with WACUP) which could cause it to get stuck trying to process the entries incase they're undefined ASX playlists within the playlist
  • Fixed the vgmstream config dialog not following OS dark mode
  • Fixed some of the vgmstream config options conflicting with expected usage including the now removed "Enable common exts" option which could break playback of lots of the common formats including streaming
  • Fixed the discord now playing preview being clipped to fewer characters than is now allowed since the "listening to" changes have been implemented on their side (the text sent to discord wasn't being clipped)
  • Fixed some small performance issues related to plug-in loading & how some of the checking is done to apply plug-in specific patches & avoiding some re-processing that was going on
  • Fixed an internal api issue with getting metadata for files when the media library is disabled which could prevent the caller seeing there is metadata to use (e.g. for the albumart window in details mode) despite the metadata having been provided to it (aka rushing & not paying attention)
  • Fixed a validation check in the playlist handling which could cause the faked playlist types (but mostly affecting archives) to not be handled correctly causing them to either get stuck in a processing loop or to not appear at all (this goes back to changes made prior to build 19320 as part of resolve some other crashing related issues)
  • Fixed the archive playlist item entry format not being correctly applied if changed from the default style due to a conflict between in_zip & the playlist core handling not always seeing the config value
  • Fixed the folder monitor incorrectly triggering repeated re-processing once the first scan has been attempted if the option to check sub-folders on the configured folder has been disabled
  • Fixed the folder monitor handling triggering a full local library view refresh when there may not have been any tangible changes which should help avoid some recently raised usage feedback
  • Fixed the local library's missing file handling not behaving as expected in relation to recent changes from trying to resolve some prior network based file issues which meant moved / offline files weren't being marked as removed when the missing files handling was triggered (e.g. via the folder monitor handling)
  • Fixed the local libary albumart filter pane showing the wrong text either as the album name or in the tiled details mode if the first column has been changed from being the default album column (dumb bug)
  • Fixed live enabling of some plug-in types not always updating the state of the buttons on the plug-in preference page without having to first manually change the selection in the plug-in lists
  • Fixed some features crashing due to low available process memory preventing working buffers, etc from being created though this doesn't resolve what is causing some setups to run out of process memory
  • Fixed a text clipping issue for the time remaining display in the bottom right of the classic skin playlist window which made it look like it was being incorrectly drawn (side effect of some optimisation work done a few builds back to reduce reprocessing of strings which in this case didn't adjust for the dash which is present)
  • Fixed the in_url plug-in for some setups getting stuck in a loop trying to get yt-dlp due to an internal api call failing in an unexpected manner which prevents the needed local file path being obtained
  • Fixed the installer not always clearing up the prior installers (which is kept around for the modify action via the OS uninstall page) along with standardising the bitness of the installers to help this
  • Fixed a small performance issue with the initial loading of the podcast downloads view
  • Fixed a regression from a few builds back causing the batch metadata edit dialog to crash to differing degrees depending on how it had been called (main playlist or local library) along with a small performance issue which could cause a large number of memory allocations & releases when they weren't needed
  • Fixed some of the output plug-ins incorrectly trying to change their volume or panning values when there's not a need which could for some instances potentially be the reason for playback related hangs
  • Fixed the probable cause of a hang crash from trying to interact with some of the local library filters whilst a folder monitor scan was happening when there were many folders also configured to monitor
  • Fixed the probable cause of a hang crash from some of the plug-in metadata api calls conflicting with a background title processing call being in progress (e.g. gen_ff trying to get now playing metadata)
  • Fixed the genre not being correctly shown in the local library album filter pane which would appear as an empty genre column in the text mode & there being nothing shown in the tiled details view mode
  • Fixed a regression in playback handling due to the local AAC file playback changes with in_mp4 preventing in_mp3 from being used to play streams which have a fake AAC extension from being matched as expected
  • Fixed a runtime override handling issue which affected the modern skin engine plug-in along with some tweaks to the calls to offer a small time saving
  • Fixed the probable cause of the old in_sk00l input plug-in causing some file access related issues which could in some instances end up with it causing an unresponsive ui crash to occur due to it blocking on the attempt its making to open all files queried when it should have only ever been looking at the file types that its intended to handle
  • Updated libcurl (libcurl.dll) to 8.10.0 (11 Sep 2024)
  • Updated libexpat to 2.6.3 (4 Sep 2024)
  • Updated OpenSSL (libcurl.dll) to 3.3.2 (3 Sep 2024)
  • Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 7 Sep 2024
Pobieramy na stronie:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
48947
Reakcje/Polubienia
38457

WACUP (WinAmp Community Update Project) 1.99.22.20202 Preview

Preview Version: 1.99.22.20202 (x86)Released: 28 September 2024





  • Everything done as part of
    Zaloguj lub Zarejestruj się aby zobaczyć!
  • Added an initial native MP3 & AAC stream playback implementation as part of the Streaming Url plug-in (in_url) which for x86 builds will be used if the re-used in_mp3 plug-in dll is not present or has been intentionally disabled & for the x64 build (finally) allows it to be able to play these stream types (there is likely going to be some issues with this initial implementation & more is to be done including ranged support when trying to play remote files)
  • Added an option to the General preference page to control the default command-line behaviour for items externally added into WACUP (e.g. when double-clicking manual file associations in Explorer) so it can be set to enqueue or enqueue & play instead of the default winamp-like play behaviour when /ADD or /ENQUEUE or /ENQPLAY command-line actions aren't specified
  • Added options related to using stream provided titles (e.g. as can be provided from Iceast / SHOUTcast compatible servers) to the 'Titles | ATF' preference page along with making the appropriate WACUP input plug-ins to follow this (it will also attempt to modify the in_mp3 plug-in configuration though that will require a restart to ensure it is applied as expected since I cba to try to live patch a plug-in I'm working towards dropping having to use it)
  • Changed the installer to skip creating shortcuts when a self-update is run
  • Changed the drag+drop handling of the classic skin playlist window so doing it on the top or bottom areas of the window frame will now insert the items being dropped at the start or end of the main playlist respectively instead of it having inserted the items potentially in the middle of the playlist list depending on what items were currently in view
  • Changed the post crash start-up handling to make some configuration changes which aim to alleviate issues that affect some setups (e.g. changing the output plug-in from DirectSound to WASAPI which seems to work better for some over the default behaviour)
  • Changed (again) how the dll delay load handling works in an attempt to resolve the remaining odd failures that have been happening
  • Changed the Alt+3/File Info dialog to be a bit more appropriate when its used for urls (there's more to do with this in later builds)
  • Changed the handling of the reset metadata event in some of the input plug-ins to avoid a deadlock seen in some of the crash reports (seems to have affected FLAC files the most) when there's already a metadata request in progress which negates the need for the reset to be processed further
  • Fixed the Discord preference option to disable trying to upload the now playing albumart not working
  • Fixed a potential buffer overrun issue when processing newly added folders into the folder monitor
  • Fixed a random crash seen by some setups with the in_vermas vgm related input plug-in for some vgz
  • Fixed an intermittent problem with the Streaming Source DSP not releasing some of its connection handles during title updates which could cause a full process failure to occur depending on how long it ran
  • Fixed some more input plug-in api handling issues with the volume related calls which could trigger a crash with some of the 3rd party input plug-ins when being called in an order that they're not expecting (e.g. using in_dshow for youtube related video playback)
  • Fixed some internal api issues with memory allocations for metadata look-ups which could leak small amounts of memory
  • Fixed the waveform seeker not being able to load cue files for its rendering due to a copy+paste issue using the wrong filename
  • Fixed the notification area tooltip text not updating as expected if both the songticker & taskbar text scrolling was disabled
  • Fixed a subtle rare clipping issues in some NCSF sets (ty AmiSapphire)
  • Fixed the playback of Ogg Vorbis streams not correctly applying the stream name (if available) to the title string generated (which now follows the new configuration option on the 'Titles | ATF' preference page)
  • Fixed the reported bitrate for some OGG Vorbis streams being wrong
  • Fixed cancelling editing the playback history count in the media library's history view causing a ui related deadlock to occur
  • Fixed the seek notification being incorrectly triggered when interacting with different parts of the ui which could cause things like the Discord now playing to incorrectly update when moving the windows which was partly from a workaround that was needed with WACUP's legacy mode (when it used to have to leverage the winamp core to get loaded)
  • Fixed an excessive cpu load when playing back youtube / mp4 based videos when pausing playback & trying to seek within the paused state
  • Fixed additional linebreaks on the Discord preference page to make it easier to see what part goes to which of the upto 3 lines as can be configured will now work correctly instead of double-showing the second line as could occur
  • Fixed the add to favourite queue mode not working as expected due to not making needed changes for an internal api
  • Fixed the favourite queue views not appearing to load the queue due to an issue with the text being applied to the list along with a crash fix when trying to use the send-to on the 'missing' entries
  • Fixed the cpro performance issue affecting most cpro v1 skins due to a missing overlay image which was worked around by disabling an aspect of the framework which caused at least the cpro_bento skin to be incorrectly drawn but was a problem in WACUP's skin bitmap handling & so with this fix the cpro framework has now been reverted back to the 2019 revision which allows all of the cpro v1 skins to work well
  • Fixed the probable cause of a networking related access hang if in_wav is present & trying to determine if it needs to check out an mp3 file or not due to the file existance check happening a bit to early
  • Fixed the probable cause of a hang crash when trying to play some youtube related streams under a modern skin due to some of the classic skin handling incorrectly being run which could cause an access lock
  • Fixed the main playlist scrollbar under classic skins sometimes not going all the way to the bottom despite what the playlist contents were showing along with some painting glitches in the bottom right area & streams incorrectly showing a minus in time remaining mode when the timer has to go up for them (to match the main window)
  • Updated libcurl (libcurl.dll) to 8.10.1 (18 Sep 2024)
  • Updated libjpeg-turbo (image.w5s) to 3.0.4 (14 Sep 2024)
  • Updated libopenmpt (in_mod.dll) to 0.7.10.21665 (22 Sep 2024)
  • Updated libpng (image.w5s) to 1.6.44 (12 Sep 2024)
  • Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 23 Sep 2024
  • Updated zlib-ng (zlib.dll) to 2.2.2 (17 Sep 2024)
Pobieramy na stronie:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
48947
Reakcje/Polubienia
38457

WACUP (WinAmp Community Update Project) 1.99.27.21136 Preview

Beta Version: 1.99.27.21136 (x86)Released: 9 March 2025





  • Changed the closing handling to send a notification to the library plug-ins to help give them a nudge prior to calling quit
  • Changed the audio cd plug-in to make use of the above notification to help reduce the time it's taking to close the plug-in
  • Changed the internet radio view handling to update the playing item in the background & to skip checking for non-url items
  • Changed a few more of the main playlist actions to trigger background metadata / title updates to avoid the call blocking
  • Fixed the probable cause of a crash with the history plug-in due to a timing issue when used as a fallback metadata source
  • Fixed the probable cause of a crash seen related to the folder monitor handling during excessive activity or during closing
  • Fixed an internal in_zip related call which was missing a new parameter which could cause some installs to trigger a crash
  • Fixed the probable cause of a crash when trying to update the stored local library views which could cause an endless loop
  • Fixed some quirks around the input plug-ins trying to get fallback metadata for playlist title information to avoid crashes
  • Fixed a handling issue which could cause some attempts to edit the metadata on Opus based files to trigger a crash when done
  • Fixed the waveform seeker window tooltip forcing that window to be placed above other windows due to the always on top fixes
  • Fixed selecting the bookmark category views not working as expected due to an unintended api change which broke its checking
  • Fixed adding items from a library playlist view into the main playlist not honouring what is selected &/or duplicating items
  • Fixed artwork for DSF files not being found due to them not being treated correctly in having an appropriate ID3v2 file tag
  • Fixed a small performance issue when finding the milkdrop presets to load by allocating for the expected number of presets
  • Fixed the probable cause of some odd crashes seen with the database handling when the caller hasn't been handled correctly
  • Fixed some of the nasty performance issues that could happen when trying to undo changes withing a very large main playlist
  • Fixed a potential deadlock when using the remove duplicate playlist item action due to how the item removal was then called
  • Fixed the active string based column in the local library view results pane not being used when searching via the keyboard
  • Fixed a legacy input plug-in handling crash issue when attempting to find the input plug-in to use for playback or metadata
  • Fixed a crash when accessing the Web Reader / BrowserPro feature of cPro based skins due to it not checking the return value
  • Fixed the x86 beta build changelog not appearing correctly for the local copy of the file in the installer / preferences
Beta Version: 1.99.27.21136 (x64)Released: 9 March 2025





  • Changed the closing handling to send a notification to the library plug-ins to help give them a nudge prior to calling quit
  • Changed the audio cd plug-in to make use of the above notification to help reduce the time it's taking to close the plug-in
  • Changed the internet radio view handling to update the playing item in the background & to skip checking for non-url items
  • Changed a few more of the main playlist actions to trigger background metadata / title updates to avoid the call blocking
  • Fixed the probable cause of a crash with the history plug-in due to a timing issue when used as a fallback metadata source
  • Fixed the probable cause of a crash seen related to the folder monitor handling during excessive activity or during closing
  • Fixed an internal in_zip related call which was missing a new parameter which could cause some installs to trigger a crash
  • Fixed the probable cause of a crash when trying to update the stored local library views which could cause an endless loop
  • Fixed some quirks around the input plug-ins trying to get fallback metadata for playlist title information to avoid crashes
  • Fixed a handling issue which could cause some attempts to edit the metadata on Opus based files to trigger a crash when done
  • Fixed the waveform seeker window tooltip forcing that window to be placed above other windows due to the always on top fixes
  • Fixed selecting the bookmark category views not working as expected due to an unintended api change which broke its checking
  • Fixed adding items from a library playlist view into the main playlist not honouring what is selected &/or duplicating items
  • Fixed artwork for DSF files not being found due to them not being treated correctly in having an appropriate ID3v2 file tag
  • Fixed a small performance issue when finding the milkdrop presets to load by allocating for the expected number of presets
  • Fixed the probable cause of some odd crashes seen with the database handling when the caller hasn't been handled correctly
  • Fixed some of the nasty performance issues that could happen when trying to undo changes withing a very large main playlist
  • Fixed a potential deadlock when using the remove duplicate playlist item action due to how the item removal was then called
  • Fixed the active string based column in the local library view results pane not being used when searching via the keyboard

Pobieramy na stronie:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
48947
Reakcje/Polubienia
38457

WACUP 1.99.32.21640 Preview

May 11, 2025
  • Added an alternate render mode to the waveform seeker so it can show line edges instead of a solid fill which some may prefer to use
  • Changed the shuffle table restore handling to avoid re-saving it on closing if no changes have happened (e.g. start & immediate close)
  • Fixed a crash when closing the in_wave preference page due to a missing initialisation of the custom extension code in some instances
  • Fixed a crash due to a localisation related issue when the milkdrop visualisation is trying to load & cache some often used strings
  • Fixed a concurrency issue with the handling of the localised tooltip text within the win7shell plug-in which caused a crash for some
  • Fixed a missing space in the beta build version of the new update availble titlebar text
  • Fixed a crash happening on closing some stream connections along with reducing some of the processing done in creating the connection
  • Fixed a rendering issue with the waveform seeker which could cause it render part of the waveform at a 1 pixel offset to the expected
  • Fixed a localisation related regression which broke some of the handling around scrobbling support primarily when trying to authorise
  • Fixed some typos reported within the installer
  • Fixed a config reading issue which could prevent the option to restore the shuffle table between instances from being read correctly
  • Fixed a number of concurrency issues with calls used to get the playing item information (path or title) to avoid possible conflicts
  • Fixed a loading issue with in_wave when used for MP3 playback which could cause a crash which was more obvious with archive playback
  • Fixed the probable cause of a deadlock seen when adding items into the main playlist with shuffle enabled & the diagnostic view open
  • Fixed a regresion with the batch file metadata editor preventing changes being saved into the file nor going into the local library
  • Fixed some more handling issues with the batch file metadata editor which could cause a crash or not all of the metadata to be saved
  • Fixed updating typically integer based metadata values intended to be cleared not always working with it causing a zero to be stored
  • Fixed a potential hang on closing if the JTF dialog is open & it's still processing the items to determine the scrollbar width to use
Pobieramy na stronie:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
48947
Reakcje/Polubienia
38457

WACUP (WinAmp Community Update Project) 1.99.36.22278 Preview

  • Changed the Streaming Url plug-in to now try to get artist & album metadata for the likes of YT music urls though this might help with other items processed through yt-dlp
  • Changed the way that Toasts are triggered to now be processed in a background thread before then being triggered on the main ui thread to hopefully avoid some crashes seen
  • Changed the ATF string used for the Toasts to skip trying to show the length when it relates to streams being played as it was otherwise often showing -1000 for the length
  • Changed a number of things within the NotSoDirect output plug-in as part of trying to resolve the intermittent crashes that keep happening for some when using this plug-in
  • Changed the Big Clock handling for streams or items without a known length so when using the likes of the time remaining mode it won't be stuck showing an unhelpful "0:00"
  • Fixed the probable cause for a crash happening for some on the first run after installing or updating when attempting to load the first media library navigation tree image
  • Fixed some more issues found due to the issue above related to how the libpng library was being setup in the code to try to better ensure it is less likely to cause issues
  • Fixed a potenial crash on closing due to the Streaming Url plug-in trying to trigger handling that it shouldn't be from a missing check on its existing playback state, etc
  • Fixed the way some of the local library view query strings are generated to minimise issues that might occur in low memory situations though this is more a problem for x86
  • Fixed the probable cause of a crash being seen (more so with the x64 build) when attempting to determine if there might be online lyrics available for what is being played
  • Fixed the probable cause of another deadlock when using the NotSoDirect output plug-in whilst doing things like a quick stop & restart when the input plug-in reacts slowly
  • Fixed an internal api handling issue which was preventing the shared method for helping to make backup files of common settings files not work since the path was incorrect
  • Fixed a loading issue which could cause the bookmark categories to be wiped if the media library view had not been loaded before interacting with the navigation tree menus
  • Fixed some stream metadata information not being correctly reported (e.g. the stream bitrate being shown as "-1") due to not knowing about the icy-audio-info header string
  • Fixed the failure to play some urls via the Streaming Url plug-in if there's no trailing slash as normally seen when a specific port had been specifically set with the url
  • Fixed the cause of a crash when using the NotSoDirect output plug-in after leaving it not playing for a while & then starting again due to trying to access a dead instance
  • Fixed the potential for a ui hang which could trigger the unresponsive error handling when attempting to batch import of playlists from a folder into the library playlists
  • Fixed corruption of the classic skin playlist information area where the string would randomly change font size or show junk data along with the wrong information for urls
  • Fixed some quirks related to the playback of streams & the expectation that the main playlist item title information for it won't be updated when playback of the url stops
  • Fixed a typo on the library playlists preference page along with a status text buffer not being correctly initialised when there is no items present in the viewed playlist
  • Updated Monkey's Audio (in_ape.dll) to 11.22 (24 Jul 2025)
  • Updated mpg123 (mpg123.dll) to 1.33.1 (27 Jul 2025)
  • Updated unrar (unrar.dll) to 7.1.9 (24 Jul 2025)
  • Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 27 Jul 2025
Pobieramy na stronie:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
48947
Reakcje/Polubienia
38457

WACUP 1.99.38.22626 Preview​

  • Added initial basic Opus streaming playback support for properly identified urls along with changes to the metadata handling though most streams tested do not provide this
  • Added initial basic FLAC streaming playback support just like the Opus support noted above along with some needed changes to the related input plug-ins to help detect them
  • Added better handling for Ogg Vorbis & Opus streams where the url & reported format are incorrect &/or vague so it'll now try calling more plug-ins to try to figure it out
  • Added a prefs option for the main playlist when repeat is off & the playlist has been played through to start playback again from the first item / re-init the shuffle list
  • Added an option to disable the Discord RPC handling when playback is paused to complement the on stopping action along with changing their default behaviour to enable them
  • Changed some more of the playlist handling including for the main playlist which for a test playlist of around 250K items was able to reduce the time to load by ~5 percent
  • Changed the main playlist slow to load dialog to have a minimise button like some of the other dialogs got in the prior build not that this should be appear for most users
  • Changed the wording & style of the post-release notification toast so its more obvious to go to the preferences if skipping it or if there are no action buttons being seen
  • Changed image resizing so if the original & requested dimensions are identical it can now quickly duplicate it instead of going via the image resizer which is a bit faster
  • Changed both the new release & post release update checks so they're now managed by build type to allow dual build installs to be notified when sharing the settings folder
  • Changed more handling where strings are being duplicated to try to make use of the known length of them to help reduce the processing needed to make their duplicate copies
  • Changed the handling around the initialisation of the skins in the main right-click menu & other menus to try to avoid it being slow causing the unresponsive error handler
  • Changed the settings cache & related ini file read / write overrides applied to the core & hooked plug-ins to reduce the re-processing which might be done to the filepaths
  • Changed the description & about message for the Streaming Url (in_url) plug-in to try to make it more obvious that it is now used to handle HTTP(S) based MP3 & AAC streams
  • Changed the last seen by sorting of the Internet Radio view to contend with the complaints about it showing chinese streams since more streams were able to be shown via it
  • Changed the Internet Radio view results to better ensure that only the streams which can currently be played will be hidden (e.g. Ogg+Flac) until there is support for them
  • Changed the handling of not found image as other changes have now negated the need for it to cache the image which speeds up skin loading & removes a 1MB memory allocation
  • Changed the local FLAC playback handling so it now attempts to distinguish between normal FLAC & Ogg encapsulated files so there's a better chance both will play correctly
  • Changed the Internet Radio view handling to try to better distinguish between the Ogg encapsulated stream types (Vorbis, Opus & FLAC) are more likely to be displayed right
  • Changed the active podcast downloading to use less memory for each internally managed download object along with reducing some of the overhead involved in setting these up
  • Changed the default behaviour of the installer to no longer try to set folder icon to be WACUP's to appease scanning services (there is still an option to enable the icon)
  • Changed the setting to run the configured visualisation plug-in(s) on WACUP start-up to be enabled by default as well as adding an item to the visualisation menu to set it
  • Changed the Discord preferences so there's now a currently untested option (as I just cannot get it to work in any program) to set what line is used for the status display
  • Changed the NDE compaction handling only for the 32-bit builds so it will now do some checking before it's run to better ensure there's enough process memory to run within
  • Changed the installer to not include the AVS plug-ins & their supporting ape helper plug-ins as some of these old dlls keep being mis-reported with false positive problems
  • Changed the way the installer is able to apply the small set of patches onto some of the files extracted or obtained by it to reduce the time taken & false positive issues
  • Fixed the probable cause of a crash being seen (more so with the x64 build) when attempting to determine if there might be online lyrics available for what is being played
  • Fixed some of the internal calls to get a metadata record for the playing item not always returning the complete set of metadata expected (e.g. length) for non-local items
  • Fixed another deadlock issue with the NotSoDirect output plug-in based on some crash reports where the output device might've changed vs how the new output device is setup
  • Fixed a crash issue with the local library plug-in when triggering the batch metadata editing action due to not checking an input to it prior to sorting the returned items
  • Fixed some crashing issues when moving entries within the library bookmarks views especially withing the category sub-views & them not working correctly with drag+dropping
  • Fixed a compatibility conflict between the core & video & some visualisation plug-ins which could cause the visualisation to drop out of fullscreen mode unexpectedly (this is a compatibility aspect put in to mimic what winamp was sending out when video related playback started but with multi-monitor setups now common & no nice way to work out if both video & a visualisation plug-in let alone something outside of wacup is already in a fullscreen state its just not worth this when it otherwise causes the likes of milkdrop & avs to switch out of fullscreen mode unwantedly)
  • Fixed a potential hang on close when the main playlist batch import was left running whilst attempting to close wacup due to it not flagging the cancel flag for the import
  • Fixed a memory leak with some of the image handling calls when resizing is required which was more likely to occur with oversized images handled via the dsp_wc plug-in use
  • Fixed a potential memory leak or crash related to updating some of the media library navigation tree nodes especially when done from some of the recent async api additions
  • Fixed the way the album artwork & lyrics plug-ins react to the core & plug-ins indicating main playlist items may have their titles refreshed doing excessive re-processing
  • Fixed a normally small performance issue but could become an issue for those trying to load the Skins preference page with an unusually large number of skins being present
  • Fixed the Stream Info implementation of the Alt+3 File Info dialog not correctly handling reporting streams as read-only when being handled via some of the native plug-ins
  • Fixed the %streamtitle% generation for Ogg Vorbis based streams having the %title% equivalent aspect of the intended 'artist - title (stream)' string created being clipped
  • Fixed handling issues involving the use of relative filepaths which could prevent the likes of waveform seeker from triggering rendering or displaying the playing position
  • Fixed a memory leak with the lyrics plug-in & possibly the albumart plug-in when the updates are repeatedly causing the "notfound" image to be shown for the displayed item
  • Fixed the probable cause of playback not continuing as expected if already active when the main playlist is cleared with new items then added before current playback stops
  • Fixed some issues (more so for old library plug-ins) where the messages being sent by them which could be incorrectly handled causing some installs to crash whilst loading
  • Fixed the probable cause of some of the connection issues observed when attempting to access Ogg Vorbis based streams by moving to using libcurl for all stream connections
  • Fixed some issues related to the need for the core & some of the plug-in features to check if we're running under WINE along with simplifying this overhead within the core
  • Fixed a crash which could occur for some installs when modifying the local library navigation tree view nodes due to a conflict with loading optimisations to reduce memory
  • Fixed the side-effect of a playlist loading optimisation which could either cause the wrong path to not be passed on when loaded or for it to incorrectly clip the filepath
  • Fixed the playback actions on the media library playlist child nodes being able to cause junk data to be appear in the main playlist due to the call missing its terminator
  • Fixed an inconsistency with the library playlist groupings which could prevent the group information being read correctly between instances of running from the config file
  • Fixed some issues with the library playlists root view handling which could cause some of the column content to not be shown despite the expectation based on being visible
  • Fixed the TipTop tooltip showing in the top left corner of the default monitor during loading along with the notfound image not being coloured to match the skin being used
  • Fixed the group column in the library playlists view not sorting as expected along with issues seen with the navigation tree child playlist nodes when triggering any sorts
  • Fixed a loading related issue with the albumart & lyrics windows during the initial loading which could cause a ui updating block whilst waiting for already known metadata
  • Fixed the artwork cache handling not maintaining the cached entries between instances if not been used during the running instance leaving random files in the cache folder
  • Fixed some inconsistency with the handling of track metadata where the total number of tracks is also included to try to provide what's expected from those metadata values
  • Fixed some reprocessing of the command-line information during initial loading which from existing changes means it is no longer needed & removes a large memory allocation
  • Fixed a hang on close with gen_gslyrics (Gucchi's Lyrics) along with it messing up the main right-click menu item positions & the plug-in description string being too long
  • Fixed a messaging conflict with the gen_gslyrics plug-in which was using a message id reserved for the media library causing it to trigger showing &/or changing the selection of the media library window
  • Fixed a compatibility issue with the old WinLyrics plug-in (annoyingly it uses the same filename as WACUP's plug-in) where the preferences wouldn't display any child pages
  • Fixed cPro skin loading issues for some of this skin type where a WinampVersionCheck.maki is being looked for by adding in a stub file that allows things to load correctly
  • Fixed a conflict with the Nullsoft Portables plug-in being enabled which could cause a number of the skinned menus if enabled to no longer be displayed in the skinned form
  • Fixed a patch conflict for older PaceMaker plug-in versions which prevented the memorise feature from working (this also now gives it the filepath instead of title string)
  • Removed the 'User Stations' item from the Internet Radio media library view as the intent for this won't now be happening & the bookmarks view is able to do the equivalent
  • Removed the handling to install NSV playback & all related supporting files that are pulled in from the 5.666 installer (if you still need it old WACUP builds can be used)
  • Other miscellaneous small changes (e.g. size & complexity of code) & attempted bug fixes for inconclusive issues from recent crash & user bug reports still to be confirmed
  • Re-worked how the Internet Radio feeds are added into the cache db as part of attempting to better remove more obvious duplicates whilst trying to reduce the memory needed
  • Updated libopenmpt (in_mod.dll) to 0.8.2.23826 (19 Jul 2025)
  • Updated libjpeg-turbo (image.w5s) to 3.1.1 (10 Jun 2025)
  • Updated libnghttp2 (libcurl.dll) to 1.67.0 (2 Sep 2025)
  • Updated libwebp (image.w5s) to 1.6.0 (9 Jul 2025)
  • Updated lzma (lzma.dll) to 25.01 (3 Aug 2025)
  • Updated Monkey's Audio (in_ape.dll) to 11.43 (6 Sep 2025)
  • Updated mpg123 (mpg123.dll) to 1.33.2 (5 Aug 2025)
  • Updated OpenSSL (libcurl.dll) to 3.5.2 (5 Aug 2025)
  • Updated unrar (unrar.dll) to 7.1.10 (28 Jul 2025)
  • Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 7 Sep 2025
Pobieramy na stronie:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
48947
Reakcje/Polubienia
38457

WACUP 1.99.41.22960 Preview​

  • Added basic & somewhat crude seeking support for raw .AAC files played via WACUP's in_mp4 input plug-in which otherwise don't natively support this (it's still better for them to be wrapped in an MP4 container so it can have a properly defined seek table instead of brute forcing / guessing where things might be due to the variable frame sizes that a raw AAC stream can contain)
  • Added Ctrl+Shift+Tab as a shortcut to reverse cycle through the classic skin windows to complement the existing (now fixed) Ctrl+Tab action to cycle through those windows
  • Added %timestamp% to the generic ATF handling to provide the current time (this should a unix time based value & might be better to use over the existing %date% & %time%)
  • Added an option to the lyrics plug-in (via its right-click menu) to customise the font used for text display so it's not hard-coded to following the main text font in use
  • Added an option to the scrobbling support to ignore processing anything determined to be a podcast (based on the genre metadata or from being tagged as one in the local library database)
  • Changed the output plug-in handling in an attempt to resolve the odd crashes on closing which have been happening from some possibly from the core still trying to unload them when not needed with the full process closing which will do that for us anyway
  • Changed the setup of the OS provided MediaFoundation based H.264 decoding for MP4 files to try to improve video playback (using the openh264 decoder option is an alternative to consider if still glitched)
  • Changed more of the library playlist handling to use background threads to try to avoid the potential of the main ui thread getting blocked (e.g. when making it try to process potentially large folders)
  • Changed the podcast view handling to do more to avoid any leading whitespace for the feed / item description in the browser panel (this isn't as ideal as would be liked) & in the tooltip after processing
  • Changed the Bento based skins provided with WACUP To show "x of y" for the disc file information if available to mimic the track metadata handling (related to the fix below for inconsistency with the handling of disc metadata)
  • Changed the installer to try to pick a more appropriate SSL backend to use based on the OS being used along with it now attempting to use the alternative configured backed to what is initially trying to be used if there's a failure which seems to resolve the reproduced instances of the archives not being obtained (i.e. not commonly changing supporting dlls or the modern skins) instead of showing an error about lacking an internet connection when that's not the case
  • Changed the geiss visualisation to match milkdrop & try to indicate what monitor a display device is so it's easier to configure this
  • Changed how the podcast plug-in handles marking new item downloads which resolves a performance issue with reported cpu time dropping from ~25% to ~1.5% for a large set of feeds over multiple runs (ymmv)
  • Changed the podcast plug-in to generate compressed forms of its xml based settings files which reduces the time to read / save the files to storage if relatively large (this is helpful for older HDD based setups & even with the compression step there's some other changes & fixes which help mostly negate the overall impact of using compression on the files)
  • Changed the NDE file loading to do some extra checks to avoid trying to complete the loading of obviously incomplete files so the backups can then be attempted
  • Changed the libcurl build to not use c-ares as that seems to help avoid some of the intermittent DNS related issues causing different actions in WACUP to fail (this shouldn't be needed but the libcurl native implementation seems to work on systems that were reporting issues so until I can debug this further I'm doing what's best for WACUP usage & what remains of my limited sanity to debug failures)
  • Changed the skinned menu handling to now be enabled when running under WINE as long as the option to use it is enabled via the Appearances preference page (which might be needed if it's not behaving)
  • Changed the skinned menu handling to now draw the sub-menu indicator element instead of leaving the OS handling to do it so it's better themed to the look of the menu along with avoiding it looking weird under WINE where it's drawing a monochrome element instead of something that better matches to the custom colouring of the menu
  • Changed how the preference window handles selection changes in an attempt to make it behave nicely under both Windows & WINE whilst also avoiding some prior hackish workarounds to avoid visual glitches
  • Changed how the skinned virtual listviews are handled to avoid them being slow to appear to load &/or update when running under WINE (e.g. taking up to 15 seconds for the All Stations item of the Internet Radio view to load) due to it updating all of the items even if they're not able to be seen unlike Windows which just updates what is visible afaict with the handling now trying to better ensure only the items needing to be updated within view are done (e.g. it now takes around 2 seconds or lower for my WINE test install for the All Stations item of the Internet Radio view)
  • Changed some of the plug-in preference initialisation to be avoided until its needed when opening the preferences which helps to avoid some resource allocation when it may never be needed along with some internal re-working more for the benefit of the 64-bit build to reduce its memory usage
  • Changed the $abbr() ATF method to handle the likes of $abbr(Mega Man X2) to output as MMX2 instead of MMX which is the preferred way
  • Changed the way the volume & panning bar position elements are drawn for classic skins to make use of transparency in the source image if available (similar handling was already in place for the seekbar)
  • Fixed the probable cause of a crash from the background thread to generate the list of available skins being cancelled mid-processing
  • Fixed an ironic crash with the crash collector mode which could prevent a valid crash report from being collected with that handling
  • Fixed the possible cause of a deadlock related crash for some setups when trying to use the local library batch metadata edit dialog
  • Fixed some inconsistency between the crash.log output between the build types & removed the WINE specific handling of the filenames
  • Fixed some inconsistency with the Internet | Online preference option to control internet access allowing some actions when disabled
  • Fixed an incorrect message being shown when the new installer cannot be obtained along with tweaking the wording of the message shown
  • Fixed a string processing issue which could cause some instances to randomly crash (e.g. missing publisher information from CD info)
  • Fixed a concurrency issue which could cause a crash when trying to generate the OS playing toast whilst the existing was cancelled
  • Fixed some inconsistency with the handling of disc metadata where the total number of discs is also included to try to provide what's expected from those metadata values (this was done previously for track metadata)
  • Fixed MPC playback causing the classic skin main visualisation to feel laggy along with it not providing the audio data for the visualisation plug-ins to be able to respond in an appropriate manner
  • Fixed the probable cause of a regression when moving the classic skin windows around with a visualisation plug-in running & docked which caused it to stutter when moving the connected windows around
  • Fixed the probable cause of a ui related deadlock with the media library history view vs some of the slower running handling introduced a few builds back to fill in any missing gaps in the metadata
  • Fixed the global hotkey handling to toggle the media library window not using the same handling as using the Alt+L shortcut when focused which could prevent the media library window from displaying the inner window contents correctly due to a de-sync in some of the handling used to avoid drawing when there's no need to do so (i.e. when the media library is not set to be visible)
  • Fixed a deadlock related crash which could occur when trying to access the Internet Radio database but a corruption had seemingly occurred with the files with it not correctly handling the clean-up of it
  • Fixed the probable cause of a ui related deadlock which could occur when trying to update the taskbar text whilst a prior attempt was active (e.g. background title update vs stopping / changing track event)
  • Fixed the library playlist view handling for refreshing or obtaining the title taking too long due to some items incorrectly being re-added to be processed when they've already been flagged to be updated
  • Fixed another small set of performance issues found when moving the docked classic skin around along with the main song ticker drawing which was doing more GDI calls that could be cached (as is now done)
  • Fixed a regression after build 22278 which broke anything trying to use jnetlib for making connections
  • Fixed a build issue preventing libopenmpt from being built with some of the expected playback effects
  • Fixed the Streaming Source plug-in not always sending title updates (e.g. from starting to play a stream) so it will now attempt to queue up the missing title updates instead of ignoring them (hopefully)
  • Fixed the Streaming Audio Server plug-in incorrectly clipping the title metadata from longer titles especially if the title of the next item to be played is provided
  • Fixed a number of instances of duplicating some internal strings more often than is needed (more to do)
  • Fixed an inconsistency with the internal accessing of titles for bookmark items which was seen when using the export bookmark action (all other calls were behaving ok) & did some more optimisation to the loading of the bookmark file to avoid titles when the caller doesn't need to have that information
  • Fixed the Ctrl+Tab handling not working correctly for classic skins as a side effect from a crash fix
  • Fixed some small performance issues with the visualisation plug-in handling as part of it's render thread which more so in the idle / non-playing state was doing a few things that weren't needed
  • Fixed in_url not working correctly if recent yt-dlp builds are called with deprecated parameters which would then cause youtube playlist expansion from working
  • Fixed in_url not always trying to expand out youtube playlists if they've already been loaded in wacup
  • Fixed editing a local library view from the right-click menu incorrectly causing the current media library view to refresh when it's not the one that's currently loaded
  • Fixed the podcast downloads saving when there's been a change sometimes being run in the timer instead of via a background thread which could cause the main ui to block for a while (most won't have noticed this being an issue & the changes also help to reduce the potential to re-save the main feeds file when there's still feeds being checked vs when downloads are in the process of completing)
  • Fixed a performance issue during initial loading when the library playlists are set to be shown as children of the root library playlists node as it's now possible to do most of it in an asychronous manner without breaking the reselection of the last media library view
  • Fixed a performance issue during initial loading when bookmark categories need to be shown (this is equivalent to the fix above but for bookmarks)
  • Fixed an internal string comparison issue to avoid known invalid filetypes whilst attempting to trigger the input plug-ins to release any file handles they might have which prevented some of them from being called causing the existing file(s) being reported as locked when they shouldn't have been (whether this resolves all of the prior complaints of this happening or not I don't know but it helps)
  • Fixed the refresh metadata actions on the local library view right-click menus not working if there's not already been an attempt to interact with one of the existing local library views
  • Fixed the probable cause of bad podcast feed updates not being cleared once the feed has been obtained in the running instance (also disabled re-reading in the last cached status between instances)
  • Fixed video in fullscreen not always going over the taskbar (if applicable to the monitor being used) along with the click to pause / resume playback not working consistently when the the OSD is shown
  • Fixed the possible cause of the classic skin main window's paused state for some setups flickering at an unintended rate (aka close to strobing)
  • Fixed some other issues with the CSA & Milkdrop plug-ins when they're running under a classic skin & attempting to move them around which should along with an earlier fix in this changelog feel much smoother compared to the laggy / stuttery mess that was present in the prior builds with either of these plug-ins enabled & snapped to the other classic skinned windows which are then being moved about
  • Fixed the profiling_load.txt file being incorrectly re-opened when configured to be created & left in an open state until process closing due to how the output plug-in loading is triggered when the information from that wouldn't then be output into the file
  • Fixed the $is_stream(filepath) atf method incorrectly reporting zip & audio cd playlist entries as being an url which could prevent the main playlist if used for its atf string from showing the length
  • Fixed a deadlock that could occur with some of the audio cd handling along with some changes to better handle multiple drives vs the asynchronous handling that's in place to avoid the main ui blocking
  • Fixed the CSA visualisation plug-in not always following the handling to deal with WACUP being started in a minimised state which could cause it to incorrectly show as well as fixing it saving out it's last classic skin window position when there's not been a change in the position since this visualisation plug-in was loaded
  • Fixed a regression which prevented the custom skinned menu font from not being correctly read back in during program startup
  • Fixed the first column of the local library filters not being displayed when not using the artwork view mode but it had previously been used & the option to hide the album titles below the album art was disabled
  • Fixed the local library albumart filter handling to do what it can to avoid triggering potentially very slow all item updates under WINE when the results have just been obtained vs the filter switching modes during the scanning stage (Windows doesn't appear to be affected as it's only trying to refresh what can be seen instead of all items that might potentially be present within the virtual listview)
  • Fixed some additional performance issues with the opening of the preferences along with some of the page specific setup which was causing some pages to take much longer to load than expected (more to do)
  • Fixed a potential crash (more likely to be seen under the debugger) related to the temporary loading of the output plug-ins for the preferences when there's not been any active playback attempted
  • Fixed some visual issues seen when under a classic skin the scaling is switching between the 1x/2x/3x scaling modes which could either not update the skinned window frames or the songticker not looking like its being drawn until doing a manual skin refresh was attempted
  • Fixed a small performance issue with the classic skin window frames due to some over-painting with the right-hand half of the window when set to 2x/3x scaling mode (visually it all was looking ok afaict)
  • Fixed the taskbar overlay icon not always being cleared when WACUP is closed which was mainly a problem if not set to be shown in the OS taskbar but there was a pinned icon which would still be updated
  • Fixed an initialisation issue with the metadata reset request which could cause the SID Player input plug-in (in_sidious) to create it's player object & related resource usage when there's no need for it
  • Fixed the Ctrl+Tab & newly added Ctrl+Shift+Tab shortcut to cycle through the classic skin windows not always appearing to move through the windows which mainly affected WINE installs (e.g. when landing on the CSA visualisation plug-in window due to it not being on the same thread as the rest of the windows which have typically been created the main ui thread)
  • Fixed a small performance issue along with an effective memory leak whilst reading in the playlist undo action file
Pobieramy na stronie:
Zaloguj lub Zarejestruj się aby zobaczyć!
 
Do góry