2SF plugin/DeSmuMe, for Winamp v2.x/5.x

Installation
~~~~~~~~~~~~
Copy in_vio2sf.dll + vio2sf.bin + vio2sf_old.bin into Winamp's plugins folder

History
~~~~~~~
v0.23.13 (2015-09-22)
 · Fixed writing of psf tag, can create new psf tag now
 · Added ignore volume tag option

v0.23.12 (2015-07-12) *NOT BY ORIGINAL AUTHOR*
 · Fixed preferences dialog

v0.23.11 (2015/05/30) *NOT BY ORIGINAL AUTHOR*
 · Updated ZLib 1.2.8

0.23.10 (2015/05/16) *NOT BY ORIGINAL AUTHOR*
 · Updated DeSmuMe 0.9.9, imported from CyberBotX's in_2sf
 · Added usability of old vio2sf core option as the new core CANNOT play 2SFs using custom driver.
   To enable check option "Use old vio2sf core" or set psf tag field "vio2sf_use_old_core" to 1.
 · Now requires Windows XP SP3 or higher

v0.23 (2010/01/19)
 · Import DeSmuME 0.9.4 generation SPU
 · Fixed bugs in ADPCM looping and PSG channels
 · Added interpolation options (none, linear, cosine)

v0.22 (2009/10/16)
 · Fixed: Failed to load libs by relative path
 · Fixed: Failed to read '_libN' tags

v0.21 (2009/09/30)
 · Fixed: Buffer for several DSP plugins needed double space

v0.20 (2009/07/22)
 · Fixed: Skipped loading 2sflib described in '_lib2' tag without '_lib' tag

v0.19 (2009/03/13)
 · Removed experimental tags('_vio2sf_loader_type')
 · Ignored inconsistency with priority of superimposing

v0.18 (2009/03/10)
 · Added experimental tags('_vio2sf_loader_type').
   _vio2sf_loader_type=0 (default), 1 (map 2sflibs first for compatibility)

v0.17 (2009/03/07)
 · Fixed inability to display obsolete config dialog for Winamp 2.x

v0.16 (2009/03/06)
 · Fixed skipping of silent songs although these have length information

v0.15 (2009/03/05)
 · Fixed ROM address mask beeing set to invalid value when 2sf had only single memory block

v0.14 (2008/04/30)
 · DeSmuMe 0.8.0

v0.13 (2008/03/05)
 · Added plugin for Foobar2000 v0.8.x
 · Fixed reporting last played title to Winamp

v0.12 (2008/03/04)
 · Fixed nonstandard load order of libs
 · Clean up common code

v0.11 (2008/02/11)
 · Added '_clockdown' tag support
 · Fixed ARM coprocessor memory leak

v0.10 (2008/02/04)
 · Fixed playback with inaccurate pitch and timer speed
 · Added '_frame' tag support
 · Added experimental tags ('_vio2sf_sync_type','_vio2sf_arm9_clockdown_level','_vio2sf_arm7_clockdown_level')
    _vio2sf_sync_type=0(hsync:default),1(vsync:fast but inaccurate)
    _vio2sf_arm9_clockdown_level=0(default),1(Clock of ARM9 down to 1/2),2(Clock of ARM9 down to 1/4),3(Clock of ARM9 down to 1/8)
    _vio2sf_arm7_clockdown_level=0(default),1(Clock of ARM7 down to 1/2),2(Clock of ARM7 down to 1/4),3(Clock of ARM7 down to 1/8)

v0.09 (2008/02/03)
 · Fixed crash with memory access violation over rom length

v0.08 (2008/02/02)
 · Fixed mixer sample clipping
 · Fixed wasting CPU cycles by looping ADPCM

v0.07 (2008/02/01)
 · SPU emulation based on DeSmuME v0.7.3wp1 mdn

v0.06, 0.05, 0.04 (2008/02/01)
 · Fixed invalid initial state of ARM9

v0.03 (2008/01/30)
 · Removed needless CPU emulation on loading process

v0.02 (2008/01/29)
 · Fixed erase system tags('_lib') by tag writer in Winamp
 · Fixed uncompressed buffers are leaked on loading process

v0.01 (2008/01/28)
 · First release


Licenses
~~~~~~~~
[DeSmuMe](GPL)
DeSmuME, Copyright (C) 2006 yopyop, Copyright (C) 2006-2007 DeSmuME team
DeSmuME 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 2 of the License, or (at your option) any later version.
Please refer to src.7z/src/vio2sf/desmume/COPYING

[zlib](ZLIBL)
'zlib' general purpose compression library version 1.2.3, July 18th, 2005
Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
Please refer to src.7z/src/aosdk/zlib/zlib.h

[loadpe]LGPL
libloadpe, Copyright (C) 2007 Ku-Zu
Please refer to src.7z/src/loadpe/COPYING.LIB for redistributing

[in_2sf & in_xsf_framework]
By Naram Qashat (CyberBotX) [cyberbotx@cyberbotx.com]
Source: http://github.com/CyberBotX/in_xsf