Yet Another Shuffle for Winamp

Copyright © 2013-2017 by Peter Belkner (

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <>.

Download the Latest Version


  1. About
  2. News
  3. Installation
  4. Configuration
  5. How to compile gen_yas.dll for yourself

1. About

Yet Another Shuffle (YAS) is a shuffle replacement plugin for Winamp.

YAS at WA Forum: (discontinued)

nanos gigantum humeris insidentes: This project is dedicated to my European heritage. It is strictly to be understood as a statement against the "sweet" liberal lie of "multiculturalism" which is going to destroy Europe as we know it, in particular against the Merkel regime selling out Europe for nothing as we watch.

YAS aims to shuffle through almost all tracks from a playlist (as opposed to just shuffling through a subset of the playlist). In order to achieve this, YAS

YAS identifies a playlist by a hash code. A playlist's hash code is computed from

A pool of tracks not played so far from a playlist is made persistent between activations of that particular playlist by storing it in a file with a name representing the playlist's hash code. Those files are stored in directory "%APPDATA%\Winamp\Plugins\gen_yas".

NOTE: YAS is incompatible with JTFE (Jump to File Extra). In order to use YAS, JTFE has to be deactivated.

2. News

2017-01-17 0.2.0
  • Added an option to the Configuration to allow for syncronizing with the disc after each track played.
  • Now compiles with the Microsoft Visual C Complier cl.exe (in addition to the MINGW compiler gcc.exe).
  • Moved from MSYS to MSYS2.
  • Dropped support for MEMT19937-II because it seems to have vanished from the internet.
  • Added a section How to compile gen_yas.dll for yourself to this overview.
  • Added a political statement to the About section.
2013-12-14 0.1.2
  • Linked with MS Visual Studio 9.0 instead of 10.0.
  • Minor fixes.
2013-11-23 0.1.1 "Number of Tracks Already Played" also displays percentage.
2013-11-23 0.1
2013-10-27 0.0.4
  • Fixed a serious bug letting WA crash under certain circumstances.
  • Added a function for cleaning up garbage.
2013-10-20 0.0.3 Technically the length of a playlist is no longer part of it's correponding hash code. Instead the associated files's name is prefixed by the playlist's length.
2013-10-20 0.0.2 Preferences dialog added.
2013-10-13 0.0.1 Initial release.

3. Installation

  1. If not already done download and install Winamp:
    Winamp, Download bei heise.
  2. If not already done close Winamp.
  3. Deactivate JTFE (Jump to File Extra): In the "<Winamp>\Plugins" folder (e.g. "C:\Program Files\Winamp\Plugins") rename "gen_jumpex.dll" to "gen_jumpex.dll.X".
  4. Download the latest YAS release.
  5. Run the installer "gen_yas-<ver>.exe".
  6. Start Winamp.

4. Configuration

4.1. Status

The "Clear" button allows for resetting the pool associated to a playlist to contain the whole playlist.

The slider allows controlling when the pool associated to a playlist is reset to contain the whole playlist:

The checkbox defines whether the plugin's state is synchronized with the hard disc drive after each track played (checked) or whether only once when Winamp is shut down (unchecked).

4.2. Options

4.3. Compiler

The Options page just displayes the compiler used to compile and link the plugin, i.e. whether it was MSVC or GCC (cf. section How to compile gen_yas.dll for yourself below). Please note that the binary distribution is compiled using MSVC.

5. How to compile gen_yas.dll for yourself