From: <sv...@op...> - 2024-06-01 13:57:06
|
Author: sagamusix Date: Sat Jun 1 15:56:54 2024 New Revision: 20893 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20893 Log: [Fix] S3M: Rework r20871. The file sounds broken in Impulse Tracker, which the sample text even warns about. Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Sat Jun 1 09:21:46 2024 (r20892) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Sat Jun 1 15:56:54 2024 (r20893) @@ -312,7 +312,6 @@ m_playBehaviour.set(kITRetrigger); m_playBehaviour.set(kITShortSampleRetrig); m_playBehaviour.set(kST3SampleSwap); // Not exactly like ST3, but close enough - // alien.s3m by Davers (pattern 13) needs these to play the Gxx with sample switch as intended m_playBehaviour.set(kITPortaNoNote); m_playBehaviour.set(kITPortamentoSwapResetsPos); m_nMinPeriod = 1; @@ -374,7 +373,7 @@ { m_playBehaviour.reset(kST3NoMutedChannels); m_playBehaviour.reset(kST3EffectMemory); - m_playBehaviour.set(kST3PortaSampleChange, (fileHeader.cwtv& S3MFileHeader::trackerMask) == S3MFileHeader::trkImpulseTracker); + m_playBehaviour.reset(kST3PortaSampleChange); m_playBehaviour.reset(kST3VibratoMemory); m_playBehaviour.reset(KST3PortaAfterArpeggio); m_playBehaviour.reset(kST3OffsetWithoutInstrument); |