From: <sv...@op...> - 2024-07-11 21:12:40
|
Author: sagamusix Date: Thu Jul 11 23:12:27 2024 New Revision: 21138 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21138 Log: [Imp] S3M: Detect files saved with Sound Club 2. Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 11 22:13:43 2024 (r21137) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 11 23:12:27 2024 (r21138) @@ -248,7 +248,10 @@ madeWithTracker = U_("Akord"); break; case S3MFileHeader::trkScreamTracker: - if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && (fileHeader.ordNum & 0x0F) == 0 && fileHeader.ultraClicks == 0 && (fileHeader.flags & ~0x50) == 0 && fileHeader.usePanningTable == S3MFileHeader::idPanning) + if(!memcmp(&fileHeader.reserved2, "SCLUB2.0", 8)) + { + madeWithTracker = U_("Sound Club 2"); + } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && (fileHeader.ordNum & 0x0F) == 0 && fileHeader.ultraClicks == 0 && (fileHeader.flags & ~0x50) == 0 && fileHeader.usePanningTable == S3MFileHeader::idPanning) { // MPT and OpenMPT before 1.17.03.02 - Simply keep default (filter) MIDI macros if((fileHeader.masterVolume & 0x80) != 0) |