WACUP 1.99.35.22222 Preview
WACUP (WinAmp Community Update Project) is a modern, enhanced version of the classic Winamp music player, designed for better stability, performance, and compatibility. Built for Windows, WACUP retains the familiar Winamp interface while adding 64-bit support, bug fixes, and new features like improved audio format support, customizable skins, and optimized playlist management. Unlike bloated alternatives, WACUP focuses on lightweight performance and regular updates, making it the best choice for fans of the classic Winamp experience.
Basically, if you miss the good old days of Winamp and want a modern upgrade that doesn't mess things up, WACUP is for you!
WACUP key features:
- Classic Winamp Feel - Keeps the familiar interface and functionality.
- Bug Fixes & Stability - Fixes old Winamp issues and improves performance.
- 64-Bit Support - Works better on modern systems.
- More Formats & Plugins - Supports additional audio formats and third-party plugins.
- Customizable UI - Skins and tweaks for a personalized look.
- Better Library Management - Improved playlists, media organization, and search.
- No Bloat - Focuses on performance without unnecessary extras.
- Regular Updates - Community-driven development with new features and fixes.
WACUP 1.99.35.22022 Preview changelog:
Added
- Added periodic checking of post-release updates & attempting to indicate them (for now this relies on the Win10Shell plug-in being loaded to able to show an OS Toast informing there's updates) without having to manually go to the "About | Updates" preferences or waiting for a crash to occur to trigger the action the next time WACUP is run (this also adds an option to control how often it is attempted)
- Added reporting of the active input & output plug-ins on the "About | Updates" preference page About tab as part of the Running Statistics block (this is to try to help debugging some playback issues)
Changed
- Changed the yule log discord artwork handling to double-check if there's an issue trying to update the locally cached file to avoid it still being reported as a valid image to use for the mode
- Changed the invalid png image handling from the prior build so it should now be much better behaved vs the odd loading failures seen with the image handling where a fix ironically needs a fix
- Changed the About tab on the "About | Updates" preference page so it'll now visually indicate if there are no build or post-release patch updates available along with indicating it's checking for them
- Changed some of the internal handling related to version checks to reduce code duplication & making things a bit more flexible as part of other changes done as part of this build
- Changed the albumart & lyrics plug-ins to better handle being resized from a small window to a larger window where the existing internally cached image may no longer be the appropriate size compared to the original size of the image now trying to be shown with the plug-ins triggering a live refresh based on additional information the artwork core is able to provide about the original image dimensions
- Changed some of the handling around exporting data to try to reduce the time taken for the actions to complete (e.g. an example local library export to csv went from around 7 seconds to around 4 seconds) along with other related changes due to internal api changes which can now provide more information about the internal strings being used to help avoid having to reprocess them again on copies & converts
- Changed the handling around closing the jump to file window so it'll try to re-focus the main window to help improve the expected interaction of things with regards to using the keyboard after closing it
- Changed the internal artwork service to filter out a quick succession of requests from the same plug-in for artwork which could slow things down &/or cause more processing to be done when it's not needed
- Changed the update is available dialog to no longer block the ui when the download is started along with giving a better indication of the download progress & making it possible to cancel the download (this should resolve the unhelpful reddit thread bitching about things when there's a way to go about reporting issues & then there's what was shown of being an absolute bellend but that's how some are)
- Changed the update button on the About prefs tab when a new update is being triggered to be obtained to give an indication of the download progress
- Changed the preference window to allow it to be kept open with a minimise option (this might need a bit more tweaking to resolve it briefly showing on the taskbar when it's being loaded for some reason)
- Changed the /procdump handling so it can now accept command-line parameters which can be useful for doing additional testing of specific scenarios
- Changed the default Discord RPC atf string to not have the music emoji as part of it since that is less helpful with recent changes for the "listening to" mode where them being there looks somewhat odd
Fixed
- Fixed a crash with the SMTC handling if the title information for the playing item cannot be obtained or there's a failure causing an invalid string to be returned which cppwinrt doesn't like
- Fixed a small performance & low memory issue when trying to obtain the artwork from some FLAC files which in the low memory scenario vs requesting a large embedded image could trigger a crash
- Fixed a regression whilst cleaning up the window resizing code which caused the close button on the jump to file window to not be positioned correctly (this was already provided as a post-release fix)
- Fixed a localisation issue with the openmpt plug-in config
- Fixed the taskbar text not always being set for second main playlist entry during initial loading along with triggering it to play (moving the current item was however seemingly working ok)
- Fixed a localisation related issue which could cause the export from library window actions to crash when being prompted for the location to save the export into
- Fixed the dedicated queue manager window not resizing its inner contents correctly (most will never see this as it's not a window that is enabled by default)
- Fixed the reading of unicode skin information files not being shown as expected on the Skins preference page & some related changes to improve file BOM detection
- Fixed the buttons on the media library queue manager view not being skinned correctly causing them to look like status controls instead of the expected buttons
- Fixed a number of handling issues with bookmarks from not properly dealing with main playlist items without a title to the keyboard shortcut not working correctly if the main playlist window is focused with it acting like the main window was focused causing the selection to not be sent to it as expected
- Fixed the probable cause of a deadlock when trying to remove items from the history view due to it colliding with the db synchronisation action that it triggered
- Fixed some OS toast handling issues found whilst adding the post-release checking which prevented toasts either being cleared on closing or not reacting to interactions (especially for the buttons shown) though this might now cause the bitness of the WACUP install to be shown as the header for the toasts (the workaround might be to rename the main shortcut for running WACUP in the Windows Start Menu)
- Fixed a regression introduced whilst trying to resolve issues loading some Opus based files which inadvertently broke the reported length & ability to seek within the playing file
- Fixed the main visualisation showing the seeking animation or being slow to render what's being played when the forced mono playback option (via preferences -> playback) is enabled
- Fixed the potential of some of the artwork callbacks to be actioned after closing has commenced which could in some instances trigger a crash
- Fixed some memory leaks found from some aspects of playlist saving through to library exports from recent build changes
- Fixed a handling issue in the lyrics window artwork callback which could for some setups (more so 64-bit) cause a crash
- Fixed some regressions (not sure which build between 21136 & 22022 it happened as I cba to look into it) with separators
- Fixed a small performance issue with repeatedly trying to find the input plug-in for some actions when the active input plug-in for playback is known it can be used for the request
- Fixed the main playlist ATF not being correctly applied on stream title updates despite the action being attempted on it which should now allow for some customisation to work (e.g. stripping station branding which can sometimes be excessively applied from the stream provider)
- Fixed a number of small performance issues & recopying of strings from the settings cache through to exporting some of the details from the diagnostic preference pages
- Fixed the Audio CD related menu items in the Agent notification area icon menu not showing the expected text
- Fixed a scenario which could prevent the main playlist from being loaded if user prompts were shown prior to the core commencing it's normal loading behaviour
- Fixed the bookmark menus being off by one when it came to forming them where categories had been specified
- Fixed the probable cause of an intermittent issue with the metadata being read from NSF/NSFE files
- Fixed the probable cause for the length of some items when using the batch metadata editing option getting incorrectly changed when it shouldn't have been altered
- Fixed an intermittent crash issue when accessing the Global Hotkey preferences page due to some bad input data from the plug-ins registering hotkeys with it
- Fixed a skinning related conflict which prevented the edit box for live renaming of listview items not being resized to the current contents of the edit control
- Fixed the handling of media library nodes with forward slashes in their name (especially for child nodes) preventing restoring the selected navigation node from working as expected
- Fixed a performance issue with batch reading of metadata by some of the actions where the known extension of the item being processed could be passed through instead of recalculating it on every call
- Fixed the reading of some ini files into the settings cache when the line being read went over the previous large line buffer size causing them to be incorrectly clipped (e.g. large ATF strings)
- Fixed a visual glitching issue with the navigation tree when the jtfe queue integration was enabled along with the being items such as the audio cd nodes being present beneath the queue related node
- Fixed an internal api checking issue which was preventing some of the Streaming Url actions from working as expected (e.g. if the option to get upto 1080p YT videos was un-checked it would incorrectly fail to play even if the url was valid)
- Fixed a compatibility issue with recent yt-dlp builds which caused wacup to trigger many instances of it to appear or for things to hang / crash / just do weird things whilst trying to get url metadata
- Fixed the Streaming Url plug-in not always ensuring the supporting tools needed to convert the yt stream into an audio only version were obtained which would then causing the playback attempt to fail
- Fixed the preference option for the supporting tool update checks not working as expected since the handling for it was still in the prior prefs page handler instead of having been moved to the new one
- Fixed a metadata reading issue for Musepack (MPC) audio files which could cause it to get stuck in an endless loop which would then cause it to cause WACUP to eventually crash depending on the caller
- Fixed the non-unicode related handling that's in place for the send-to actions being built when it isn't needed with this build type to reduce the code size
Updated
- Updated libcurl (libcurl.dll) to 8.15.0 (16 Jul 2025)
- Updated libpng (image.w5s) to 1.6.50 (1 Jul 2025)
- Updated lzma (lzma.dll) to 25.00 (5 Jul 2025)
- Updated Monkey's Audio (in_ape.dll) to 11.21 (17 Jul 2025)
- Updated OpenSSL (libcurl.dll) to 3.5.1 (1 Jul 2025)
- Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 22 Jul 2025
- Updated WinToast (gen_win10shell.dll) to 1.3.2 (10 Jul 2025)