From: <sv...@op...> - 2025-04-08 17:31:11
|
Author: sagamusix Date: Tue Apr 8 19:30:41 2025 New Revision: 23129 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=23129 Log: [Imp] MOD: Identify modules saved with TakeTracker. Modified: trunk/OpenMPT/soundlib/Load_mod.cpp Modified: trunk/OpenMPT/soundlib/Load_mod.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_mod.cpp Mon Apr 7 20:41:43 2025 (r23128) +++ trunk/OpenMPT/soundlib/Load_mod.cpp Tue Apr 8 19:30:41 2025 (r23129) @@ -697,7 +697,10 @@ file.Seek(nextSample); } } - if(isMdKd && file.ReadArray<char, 9>() == std::array<char, 9>{0x00, 0x11, 0x55, 0x33, 0x22, 0x11, 0x04, 0x01, 0x01}) + // XOR with 0xDF gives the message "TakeTrackered with version 0.9E!!!!!" + if(GetNumChannels() <= 16 && file.ReadMagic("\x8B\xBE\xB4\xBA\x8B\xAD\xBE\xBC\xB4\xBA\xAD\xBA\xBB\xFF\xA8\xB6\xAB\xB7\xFF\xA9\xBA\xAD\xAC\xB6\xB0\xB1\xFF\xEF\xF1\xE6\xBA\xFE\xFE\xFE\xFE\xFE")) + modMagicResult.madeWithTracker = UL_("TakeTracker"); + else if(isMdKd && file.ReadArray<char, 9>() == std::array<char, 9>{0x00, 0x11, 0x55, 0x33, 0x22, 0x11, 0x04, 0x01, 0x01}) modMagicResult.madeWithTracker = UL_("Tetramed"); } |