From: <sv...@op...> - 2024-07-12 20:01:10
|
Author: sagamusix Date: Fri Jul 12 22:01:00 2024 New Revision: 21147 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21147 Log: [Fix] S3M: UNMO3 / deMODifier / To-S3M detection was completely broken. Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Fri Jul 12 20:51:28 2024 (r21146) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Fri Jul 12 22:01:00 2024 (r21147) @@ -568,9 +568,9 @@ MPT_UNUSED(isST3); m_modFormat.madeWithTracker = UL_("Unknown"); // Check these only after we are certain that it can't be ST3.01 because that version doesn't sanitize the ultraClicks value yet - if(fileHeader.cwtv == S3MFileHeader::trkST3_00 && fileHeader.ultraClicks == 0) + if(fileHeader.cwtv == S3MFileHeader::trkST3_01 && fileHeader.ultraClicks == 0) { - if(!(fileHeader.flags & ~S3MFileHeader::fastVolumeSlides) && (fileHeader.masterVolume & 0x80) && usePanningTable) + if(!(fileHeader.flags & ~(S3MFileHeader::fastVolumeSlides | S3MFileHeader::amigaLimits)) && (fileHeader.masterVolume & 0x80) && usePanningTable) m_modFormat.madeWithTracker = UL_("UNMO3"); else if(!fileHeader.flags && fileHeader.globalVol == 48 && fileHeader.masterVolume == 176 && fileHeader.tempo == 150 && !usePanningTable) m_modFormat.madeWithTracker = UL_("deMODifier"); // SoundSmith to S3M converter |