Menu

libmikmod new stable version 3.3.2 is released

libmikmod-3.3.2 is released: This is a serious bug fix release after
the previous 3.2.0 series, with additional new features. All who are
using libmikmod-3.2.0 (or the interim 3.3.1-beta) must upgrade to the
new libmikmod-3.3.2 version. Download from here:
http://sourceforge.net/projects/mikmod/files/libmikmod/3.3.2/

Here is the ChangeLog:

NEW FEATURES

  • New CMake build system.
  • Updated configury, support for cross-compilation, support for building
    in a separate directory, support latest autotools.
  • New SDL driver - works both with SDL-1.2.x and with SDL2, supports
    floating point output if compiled against SDL2.
  • New OpenAL driver, originally suggested by 'kervala', with fixes and
    updates and with floating point output support.
  • The multi-platform SDL and OpenAL drivers, if they are compiled, have
    priority over OS-specific hw drivers for MikMod_RegisterAllDrivers().
  • New windows xaudio2 driver, originally suggested by 'honza.c', with
    updates, xaudio2.8 support and with floating point output support.
  • ALSA driver now supports only the contemporary ALSA 1.0.x versions.
    All of the ancient ALSA 0.3.x-0.4.x code were removed.
  • Floating point output mode support for ALSA, OSS, Direct Sound, WinMM
    drivers and for WAV file writer.
  • The pipe and stdout drivers are now configurable
  • Raw file-writer now has the lowest priority among the file-writers.
  • GCC elf and macho symbol visibility attributes now supported.
  • Windows: dllexport/dllimport attributes work properly for MinGW[-w64],
    as well as windows compilers. Static builds using MSVC, LCC, etc are
    now named mikmod_static.lib. When compiling against static libmikmod,
    MIKMOD_STATIC should be defined so that dllimport wouldn't be assumed.

BUGFIXES

  • ALSA fixes from Fedora.
  • ALSA fixes for "Write error: File descriptor in bad state" crashes,
    e.g. RedHat bug #915121. Now works stable.
  • ESD (esound) updates from Fedora. Add esd back to configury which was
    removed in 3.2.0b3, now requiring >= 0.2.18.
  • Minor OSS fixes.
  • The NAS driver now actually compiles.
  • 64 bit detection fixes.
  • Fix BOOL type use all over the source.
  • Several const correctness fixes.
  • Fixes for CVE-2007-6720 and CVE-2009-0179.
  • mmio: memreader fixes and updates.
  • Fixes for access violations introduced in 3.2.0b3.
  • Fixes for broken memory allocation wrappers introduced in 3.2.0b3.
  • Fix MikMod_strerror() might read beyond end of a static array.
  • Fix looping volume in Player_SetVolume(), based on an old patch by
    Yi-Huang Han.
  • XM loader now reads songlength amount of orders from the file and
    then seeks to mh->headersize+60 (sf.net bug #10.)
  • Fix "unclick" code to consider loop lengths shorter than 16: fixes
    crashes seen with several xm files (sf.net bug #12, mpd bug #3425.)
  • Mac OS X: new standalone makefile with cross-compilation support.
  • DJGPP build fixes.
  • Windows: fixes/updates, win64 fully supported. MinGW[-w64] fully
    supported along with MSVC and LCC. new standalone MinGW makefile with
    cross-compilation support.
  • SIMD (AltiVec and SSE2) option is now disabled by default. Can be
    enabled by --enable-simd configury option, similarly with cmake. (the
    standalone makefiles or project files are added instructions on how to
    enable the feature if required.)
  • Many compiler warning fixes, other small cleanups.

Enjoy.

Posted by Ozkan Sezer 2013-10-05

Log in to post a comment.