The S3M file loader requires patterns to end at least 6 bytes before the end of the file:
|
if ((!len) || (nInd + len > dwMemLength - 6) |
I have some S3M files that lack this padding. They seem to play fine in MilkyTracker, but libmodplug drops the final pattern due to the lack of padding. I cannot find any documentation for why it should be necessary to include.
Is it necessary? Can the - 6 not be simply removed?