Skip to content

Replace libmodplug with libopenmpt #2408

Open
@fdelapena

Description

@fdelapena

There are several reasons:

  • libmodplug is almost unmaintained and there are some security issues in module loaders sometimes.
  • libmodplug does not support mo3 format (mod/s3m/xm/it with compressed samples).
  • libmodplug has a grey grade license (plain public domain, not recognized on multiple countries).
  • openmpt is widely supported in popular distros nowadays (including Debian, CentOS, openSUSE, Slackware, FreeBSD).
  • openmpt gets frequent updates (~montly), currently 2 maintainers.
  • openmpt FAQ contains further differences compared to libmodplug.

Compared to current libxmp, 2019 has 3 commits as the most recent ones.

If I recall correctly, current module player implementation in Player (not sure if libmodplug or libxmp) does not handle properly loopstart module commands, not matching @elvissteinjr's Audieremony patch behavior.

The openmpt API differs, so it is not the same API. We added xmp (#967) time ago because libopenmpt was not popular enough in 2016, but that's not an issue anymore, it's currently more accurate than libxmp and plays better. It could even replace libxmp by default.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions