Software  When you purchase through links on our site, we may earn an affiliate commission. Here’s how it works.

WACUP 1.99.47.23960 Preview [Update]

WACUP is a lightweight player that prioritizes performance and stability. With 64-bit support and fixes for old Winamp issues, WACUP is the perfect choice for those who love the classic Winamp feel.

WACUP

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.47.23948 Preview changelog:

  • Added more to the "formatinformation" for opus based files & internet streams per a forum request vs the basic information previously being shown for them
  • Added a resize cursor when skinned cursors is off for the generic skinned window frames so it's hopefully a bit more obvious where the resize element is
  • Added remembering of the last path / filename for the main playlist saving mode
  • Added an option to the internet radio view filter button menu so it's possible to hide all of the extra genre columns in the view so it's just the primary column that's shown (irrespective of how valid that might actually be)
  • Added an option to the Advanced preference page so the default behaviour for checking if a network based path is still valid to avoid ui related hangs can be disabled if it's causing false failures
  • Added support to show the branding / visualisation area (not that WACUP implements a playlist window visualiser mode nor do I plan on implementing that feature) in the classic skin playlist window which is controlled via the classic skin preference page (this is off by default & optionally classic skins intentionally updated to support this can show the branding area irrespective of this preference)
  • Changed the local library results pane selection preservation handling to be more like the history view as part of trying to resolve some on-going deadlocks
  • Changed the FLAC input plug-in to show the vendor string as part of what's reported in the "formatinformation" response to match the other ogg based formats
  • Changed the skinned listview control handling to try to ensure both unicode & ansi equivalent messages for the header are checked for which might explain some installs not seeing column size changes being tracked as expected (am not sure if this will actually help or not as none of my testing has seen the ansi equivalent message appear in the window messages)
  • Changed /ENUMPLAYLISTS command-line mode to ensure the output is now CSV format compatible along with including the group along now supporting an optional parameter instead of sending it stdout
  • Changed some internal aspects as part of working towards adding in a native mode for being able to at least backup the relevant settings files for an install
  • Changed how some of the plug-ins are built to better share more from the core dll which saved around 0.2MB from the reported to be installed size as well as giving a small reduction on loading times
  • Changed how the skin provided cursors are loaded so the OS should now hopefully scale them up as needed to better match non-skinned cursors instead of being really small / hard to see based on feedback
  • Changed the drag+drop cursor to now use what can be provided by the OS instead of effectively providing a duplicate a copy
  • Changed how main playlist title updates are triggered after metadata has been changed if the local library is enabled to do a better job by triggering an async action along with better ensuring that the cached metadata is cleared before the action is sent which should avoid old metadata showing despite the local library view showing the updated metadata if the item was within the current view cache
  • Changed how lyrics requests are handled to remove anything pending if the caller is the same so lots of next calls should avoid the likes of gen_lyrics taking an age to respond along with it now trying to abort the active connection if things have changed so the new request can be attempted sooner especially when some of them are taking a comparative age to run
  • Changed the podcast downloads view loading to avoid some memory re-allocations which provides a small saving on load
  • Changed some more of the internal structures to re-pack them &/or defer when things are created to reduce memory use (e.g. this saves around 3MB with the internet radio view)
  • Changed the internal scaling handling for classic skins to avoid recalculating many of the values when it can be pulled from a pre-calculated cache whilst using a bit more of memory
  • Changed some of the classic skin window handling to reduce some of the painting overhead at the expense of a few more GDI objects along with trying to make better use of resource caching for many paint calls which appears to make things a bit smoother when moving all of the connected classic skin windows around
  • Changed the option to save the current shuffle table between instances to be on the Advanced preferences page & removed the remainder of the Shuffle preference page as the attempted shuffle morph rate option (a left over from when trying to replicate what winamp was doing with its shuffle handling) never made much of a difference nor is it really needed when a shuffle based on metadata & playback history is seemingly more of what's wanted (still considered for some point)
  • Changed the Channel Mixer preference page to better indicate if it's not the active output plug-in along with clearing out some of the cached output if it's changed to no longer be the active plug-in
  • Changed how shift + mousewheel up / down is handled in the skinned listviews so it should now attempt horizontal scrolling (or vertical scrolling if there's no horizontal scrollbar) instead of causing it to act like enter has been pressed which wasn't intended (something seen when doing shift + mousewheel up in the local library views causing it to try to process all of the files in the current view)
  • Changed to no longer show empty audio cds within the main right-click play sub-menu or in agent mode menu to avoid trying to interact with them (the media library views will still be shown if empty)
  • Changed some of the classic skin main window song-ticker handling to further reduce the work that it's doing when using non-skinned fonts (there are some possible options to improve this but how Windows can do font drawing is a mess of consistency where the modes able to do what I'm wanting with caching & alpha transparency either don't work with a lot of fonts used or essentially double the time it takes to get wacup loaded before it's ready to then be able to start drawing text & that still doesn't handle all of the fonts compared to the old GDI method being used)
  • Changed the way the checking of a network based path which is not being accessed via a mapped drive letter is done to try to avoid false failures (e.g. this showed up by not being able to read the length of files within the local library when using the raw network path but it worked fine when it was accessed via a mapped drive letter based path)
  • Changed how in_url handles MP3 stream playback as an attempt to reduce memory allocation churn which might be behind some of the random crashes
  • Changed the handling around extracting the skin archives to reduce the time taken to get everything extracted before trying to load those files [full release notes]

WACUP 1.99.47.23960 Preview fixes:

  • Fixed the waveform seeker preview incorrectly showing items without a length that cannot be rendered in the playing state when it should have been drawn in the background state to show nothing is available
  • Fixed the probable cause of a crash seen by some when accessing the Skin preferences page & using the preview mode which possibly due to anti-cheat system drivers screwing around with some OS api calls
  • Fixed a crash that could occur on loading any of the db files if the internal record count is too large or mis-reported causing the internal cache reservation to fail due to lack of memory to allocate in
  • Fixed the bottom right corner of the classic skin playlist window either not updating in a timely manner or just not at all when the skin scaling mode is changed without having to manually interact with it
  • Fixed (hopefully) the time based strings such as within the media library views always being shown using the UTC equivalent time instead of the appropriate time zone for the setup (this may need tweaking)
  • Fixed some recent code which broke the loading of skin archives where the internal directory wasn't provided before the files (e.g. breaking MMD3 loading) & problems causing PNG to not render correctly

Download: WACUP 64-bit | 9.4 MB (Freeware)
Download: WACUP 32-bit
View: WACUP Website | Screenshots

twitter Get alerted to all of our Software updates on Twitter at @NeowinSoftware

Universal Media Server
Next Article

Universal Media Server 15.4.0

OBS Studio
Previous Article

OBS Studio 32.1.0 RC2

2 Comments

Load the comments and join the conversation!

Read the comments, ask the editors questions, show respect and join the conversation.

Click here