diff --git a/soundlib/Load_it.cpp b/soundlib/Load_it.cpp index a5e80a6d5..b6ea18cab 100644 --- a/soundlib/Load_it.cpp +++ b/soundlib/Load_it.cpp @@ -1286,13 +1286,35 @@ bool CSoundFile::ReadIT(FileReader &file, ModLoadingFlags loadFlags) if(schismDateVersion < SchismVersionFromDate<2023, 03, 9>::date) m_playBehaviour.reset(kITInitialNoteMemory); // 2023-10-16: kITEnvelopePositionHandling https://github.com/schismtracker/schismtracker/commit/bc81f605d927ca931a886417641da29fc89283b8 + if(schismDateVersion < SchismVersionFromDate<2023, 10, 16>::date) + { + // Added 2023-10-16, https://github.com/schismtracker/schismtracker/commit/b0fd72599a3c2beee5420a3e4963c167ba213fb1 + m_playBehaviour.reset(kITFilterBehaviour); + } + if(schismDateVersion < SchismVersionFromDate<2023, 10, 17>::date) + { + // Added 2023-10-17, https://github.com/schismtracker/schismtracker/commit/31d36dc00013fc5ab0efa20c782af18e8b006e07 + m_playBehaviour.reset(kITDCTBehaviour); + // Added 2023-10-17, https://github.com/schismtracker/schismtracker/commit/f943010495617d7f6f2ac1ebb4b5120dcfac5eb0 + m_playBehaviour.reset(kITPatternLoopWithJumps); + } if(schismDateVersion < SchismVersionFromDate<2023, 10, 19>::date) { // Panbrello sample & hold random waveform: Added 2023-10-19, https://github.com/schismtracker/schismtracker/commit/411ec16b190ba1a486d8b0907ad8d74f8fdc2840 - m_playBehaviour.reset(kITPanbrelloHold); + m_playBehaviour.reset(kITSampleAndHoldPanbrello); // Don't apply any portamento if no previous note is playing: Added 2023-10-19, https://github.com/schismtracker/schismtracker/commit/8ff0a86a715efb50c89770fb9095d4c4089ff187 m_playBehaviour.reset(kITPortaNoNote); } + if(schismDateVersion < SchismVersionFromDate<2023, 10, 20>::date) + { + // Added 2023-10-20, https://github.com/schismtracker/schismtracker/commit/b9609e4f827e1b6ce9ebe6573b85e69388ca0ea0 + m_playBehaviour.reset(kITInstrWithNoteOff); + } + if(schismDateVersion < SchismVersionFromDate<2023, 10, 21>::date) + { + // Added 2023-10-21, https://github.com/schismtracker/schismtracker/commit/19a43e0e020a883b00ae97ddebc7189e06ec4774 + m_playBehaviour.reset(kITInstrWithNoteOffOldEffects); + } if(schismDateVersion < SchismVersionFromDate<2023, 10, 22>::date) { // Note delay delays first-tick behaviour for slides: Added 2023-10-22, https://github.com/schismtracker/schismtracker/commit/b9609e4f827e1b6ce9ebe6573b85e69388ca0ea0 @@ -1300,6 +1322,11 @@ bool CSoundFile::ReadIT(FileReader &file, ModLoadingFlags loadFlags) // Added 2023-10-22, https://github.com/schismtracker/schismtracker/commit/a9e5df533ab52c35190fcc1cbfed4f0347b660bb m_playBehaviour.reset(kITMultiSampleInstrumentNumber); } + if(schismDateVersion < SchismVersionFromDate<2024, 03, 08>::date) + { + // Added 2024-03-08, https://github.com/schismtracker/schismtracker/commit/ebdebaa8c8a735a7bf49df55debded1b7aac3605 + m_playBehaviour.reset(kITPanbrelloHold); + } break; case 4: madeWithTracker = MPT_UFORMAT("pyIT {}.{}")((fileHeader.cwtv & 0x0F00) >> 8, mpt::ufmt::hex0<2>(fileHeader.cwtv & 0xFF));