From 29ed59cabcd346337f2b2f9516e7ab0d4790ce90 Mon Sep 17 00:00:00 2001 From: Johannes Schultz Date: Sat, 30 Apr 2022 17:19:11 +0000 Subject: [PATCH] [Mod] IT: Disable various compatibility flags for ITs made with Schism Tracker. git-svn-id: https://source.openmpt.org/svn/openmpt/trunk/OpenMPT@17286 56274372-70c3-4bfc-bfc3-4c3a0b034d27 --- soundlib/Load_it.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/soundlib/Load_it.cpp b/soundlib/Load_it.cpp index f17509e1702..62004b944e6 100644 --- a/soundlib/Load_it.cpp +++ b/soundlib/Load_it.cpp @@ -1239,6 +1239,13 @@ bool CSoundFile::ReadIT(FileReader &file, ModLoadingFlags loadFlags) // Pitch/Pan Separation can be overridden by panning commands: Added 2021-11-01, https://github.com/schismtracker/schismtracker/commit/6e9f1207015cae0fe1b829fff7bb867e02ec6dea if(schismDateVersion < SchismVersionFromDate<2021, 11, 01>::date) m_playBehaviour.reset(kITPitchPanSeparation); + // Various fixes to multisampled instruments: Added 2022-04-30, https://github.com/schismtracker/schismtracker/commit/1b2f7d5522fcb971f134a6664182ca569f7c8008 + if(schismDateVersion < SchismVersionFromDate<2022, 04, 30>::date) + { + m_playBehaviour.reset(kITEmptyNoteMapSlot); + m_playBehaviour.reset(kITPortamentoSwapResetsPos); + m_playBehaviour.reset(kITMultiSampleInstrumentNumber); + } break; case 4: madeWithTracker = MPT_UFORMAT("pyIT {}.{}")((fileHeader.cwtv & 0x0F00) >> 8, mpt::ufmt::hex0<2>(fileHeader.cwtv & 0xFF));