Skip to content

libprojectM Release 4.1.5

Latest

Choose a tag to compare

@kblaschke kblaschke released this 03 Nov 13:17
976c70b

This is a maintenance release, backporting some bugfixes and preset compatibility/rendering quality improvements from the main development branch.

Note: The size of the release archive (libprojectM-4.1.5.tar.gz) was intentionally reduced from around 45 MB to just below 1.3 MiB by removing all screenshot images. This is not an error.

What's Changed

  • Fixed a bug in projectM's playlist library which caused the preset switch to sometimes stop working when shuffle was enabled due to an off-by-one error in the random generator range.
  • Added missing HLSL distance intrinsic function to the shader transpiler.
  • Added additional int argument overloads to the special mult implementation in the shader transpiler to propagate NaN values like DX9.
  • Always convert array indices passed to the subscript [] operator to int in the shader transpiler.
  • Removed an overlooked division by 100 in the bass/mid/treb/vol parameters and their attenuated values passed to warp and composite shaders. This made shaders using those values almost unresponsive to audio, making some presets look totally unresponsive.

Changes for the built-in projectm-eval, which was updated to release v1.0.4:

  • Added special case for integer conversion to actively overflow values in the same way ns-eel2 does.
  • Fixed a small memory leak which was caused by temporary values not being cleaned up if a syntax/parsing error was encountered while parsing expressions.

Full Changelog: v4.1.4...v4.1.5