Skip to content

libxmp 4.6.0

Latest
Compare
Choose a tag to compare
@sezero sezero released this 15 Jun 20:34
· 81 commits to master since this release

Checksums (sha256):

2d3c45fe523b50907e89e60f9a3b7f4cc9aab83ec9dbba7743eaffbcdcb35ea6  libxmp-4.6.0.tar.gz
71a93eb0119824bcc56eca95db154d1cdf30304b33d89a4732de6fef8a2c6f38  libxmp-lite-4.6.0.tar.gz

Changes in version 4.6.0 (2023-06-15):

  • Fix linkage with gcc when versioned symbols and LTO are enabled.
  • Cmake build system support.
  • Several build system updates.
  • Fixed numerous defects found by fuzzing.
  • Cleanups and refactoring of platform-specific code.
  • Multiple code cleanups.
  • Add Astroidea XMF format loader.
  • Implement S3M and IT mix volume.
  • Add IT MIDI macro filter effects support.
  • Fix for IT filter cutoff 127 on new note behavior.
  • Add missing IT filter clamp to mixer loops.
  • Fix IT duplicate note check to use the key prior to transpose.
  • Fix multiple IT playback bugs affecting, e.g. Atomic Playboy.
  • Fix IT tone portamento and offset.
  • Fix reverse sustain loop release bug, add IT effect S9F support.
  • Add Modplug ADPCM4 support for Impulse Tracker modules.
  • Improve anticlick performance and fix anticlick filter volume bug.
  • IT fade envelope reset should only affect volume envelope.
  • Fix Impulse Tracker envelope and fadeout order.
  • Replace bidirectional loop unrolling with reverse sample rendering.
  • Fix crash when xmp_set_row() is used on an IT end marker.
  • Fix NNA and tone portamento interaction with sample changes.
  • Add compatibility for Modplug Tracker preamp scaling.
  • Add tracker detection for ModPlug Tracker XMs, pre-alpha ITs.
  • New Protracker CIA and VBlank timing detection routine.
  • Fix detection for TakeTracker TDZx MODs.
  • Fix loading of Digital Tracker FA0x MODs.
  • Fix ASYLUM Music Format restart byte.
  • Galaxy Music System loading no longer needs including depackers
    to inflate MUSE container.
  • Fix >1MB S3M modules relying on the sample segment high byte.
  • New MIT-licensed Digital Symphony LZW decoder.
  • Add support for Digital Symphony sigma-delta samples.
  • Fix Digital Symphony effects and pattern loading issues.
  • Fix support for most Farandole Composer effects.
  • Implement Ultra Tracker tone portamento.
  • Fix MMD0 pattern loader to honor play transpose setting.
  • Multiple OctaMED fixes and support for MMDC packed modules.
  • Fix MED Soundstudio 2 default note events.
  • Fix MTM tempo effect and FX_SPEED scan bugs.
  • Add MTM module tempo mode detection and comments support.
  • Multiple fixes and updates for ST modules.
  • Move interpolation wraparound handling out of sample loader.
  • Don't increment voice position by step value at loop/tick end.
  • Several loading performance improvements.
  • Allow up to 255 sequences to be scanned.
  • Allow xmp_smix_play functions to play key off, cut and fade events.
  • Allow loading MED2 samples from the module directory.
  • Fix misc. bugs in the MASI 16 loader.
  • Integrate the OXM depacker with the XM loader.
  • Fix heap corruption in Coconizer loader with invalid sequences.
  • Fix MMCMP literal block unpacking.
  • Fix bad seeking behavior in MMCMP compressed blocks.
  • New permissive licensed Amiga LZX and ARC/ArcFS depackers.
  • Update XZ depacker with an MIT reimplementation.
  • Change several depackers to work without using a temporary file.
  • Replace inflate code with permissive licensed miniz.
  • Update the bzip2 depacker code to a newer 0BSD-licensed version.
  • Update to latest version of stb_vorbis depacker.
  • Relicensed XFD decruncher under MIT.
  • Fixes and cleanups for C++ compatibility.
  • Fix compilation for UWP platform.