You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
(1) |
Apr
(1) |
May
|
Jun
(1) |
Jul
|
Aug
(10) |
Sep
|
Oct
|
Nov
|
Dec
(3) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(1) |
Feb
(2) |
Mar
(3) |
Apr
(2) |
May
(10) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
2008 |
Jan
(6) |
Feb
(4) |
Mar
(5) |
Apr
(2) |
May
(1) |
Jun
(1) |
Jul
(4) |
Aug
(6) |
Sep
(2) |
Oct
(9) |
Nov
(1) |
Dec
(4) |
2009 |
Jan
(9) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(6) |
Jun
(18) |
Jul
(33) |
Aug
(39) |
Sep
(33) |
Oct
(24) |
Nov
(23) |
Dec
(22) |
2010 |
Jan
(29) |
Feb
(32) |
Mar
(51) |
Apr
(17) |
May
(31) |
Jun
(21) |
Jul
(32) |
Aug
(28) |
Sep
(35) |
Oct
(27) |
Nov
(11) |
Dec
(13) |
2011 |
Jan
(14) |
Feb
(13) |
Mar
(27) |
Apr
(27) |
May
(28) |
Jun
(20) |
Jul
(43) |
Aug
(52) |
Sep
(66) |
Oct
(61) |
Nov
(11) |
Dec
(8) |
2012 |
Jan
(20) |
Feb
(30) |
Mar
(38) |
Apr
(21) |
May
(33) |
Jun
(21) |
Jul
(25) |
Aug
(9) |
Sep
(24) |
Oct
(42) |
Nov
(27) |
Dec
(41) |
2013 |
Jan
(20) |
Feb
(35) |
Mar
(156) |
Apr
(298) |
May
(258) |
Jun
(201) |
Jul
(105) |
Aug
(60) |
Sep
(193) |
Oct
(245) |
Nov
(280) |
Dec
(194) |
2014 |
Jan
(63) |
Feb
(202) |
Mar
(200) |
Apr
(23) |
May
(53) |
Jun
(105) |
Jul
(18) |
Aug
(26) |
Sep
(110) |
Oct
(187) |
Nov
(97) |
Dec
(74) |
2015 |
Jan
(45) |
Feb
(55) |
Mar
(116) |
Apr
(116) |
May
(193) |
Jun
(164) |
Jul
(50) |
Aug
(111) |
Sep
(98) |
Oct
(71) |
Nov
(103) |
Dec
(63) |
2016 |
Jan
(33) |
Feb
(101) |
Mar
(182) |
Apr
(139) |
May
(140) |
Jun
(103) |
Jul
(165) |
Aug
(286) |
Sep
(208) |
Oct
(127) |
Nov
(97) |
Dec
(54) |
2017 |
Jan
(64) |
Feb
(335) |
Mar
(202) |
Apr
(212) |
May
(139) |
Jun
(127) |
Jul
(294) |
Aug
(154) |
Sep
(170) |
Oct
(152) |
Nov
(156) |
Dec
(62) |
2018 |
Jan
(168) |
Feb
(237) |
Mar
(196) |
Apr
(174) |
May
(174) |
Jun
(161) |
Jul
(127) |
Aug
(88) |
Sep
(149) |
Oct
(66) |
Nov
(52) |
Dec
(135) |
2019 |
Jan
(146) |
Feb
(126) |
Mar
(104) |
Apr
(58) |
May
(60) |
Jun
(28) |
Jul
(197) |
Aug
(129) |
Sep
(141) |
Oct
(148) |
Nov
(63) |
Dec
(100) |
2020 |
Jan
(74) |
Feb
(37) |
Mar
(59) |
Apr
(154) |
May
(194) |
Jun
(133) |
Jul
(313) |
Aug
(197) |
Sep
(49) |
Oct
(162) |
Nov
(143) |
Dec
(57) |
2021 |
Jan
(120) |
Feb
(107) |
Mar
(314) |
Apr
(157) |
May
(524) |
Jun
(169) |
Jul
(72) |
Aug
(133) |
Sep
(135) |
Oct
(146) |
Nov
(198) |
Dec
(325) |
2022 |
Jan
(409) |
Feb
(249) |
Mar
(138) |
Apr
(95) |
May
(102) |
Jun
(221) |
Jul
(66) |
Aug
(120) |
Sep
(192) |
Oct
(131) |
Nov
(53) |
Dec
(171) |
2023 |
Jan
(357) |
Feb
(82) |
Mar
(168) |
Apr
(218) |
May
(196) |
Jun
(86) |
Jul
(115) |
Aug
(49) |
Sep
(190) |
Oct
(102) |
Nov
(45) |
Dec
(76) |
2024 |
Jan
(86) |
Feb
(50) |
Mar
(324) |
Apr
(209) |
May
(197) |
Jun
(232) |
Jul
(194) |
Aug
(247) |
Sep
(219) |
Oct
(266) |
Nov
(328) |
Dec
(304) |
2025 |
Jan
(191) |
Feb
(115) |
Mar
(137) |
Apr
(32) |
May
(126) |
Jun
(403) |
Jul
(213) |
Aug
(177) |
Sep
|
Oct
|
Nov
|
Dec
|
From: <sv...@op...> - 2024-07-12 18:51:36
|
Author: sagamusix Date: Fri Jul 12 20:51:28 2024 New Revision: 21146 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21146 Log: [Imp] S3M: Detect UNMO3, deMODifier and Kosmic To-S3M. Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp trunk/OpenMPT/soundlib/S3MTools.h Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Fri Jul 12 19:00:47 2024 (r21145) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Fri Jul 12 20:51:28 2024 (r21146) @@ -35,7 +35,7 @@ case '@': m.command = (m.param ? CMD_DUMMY : CMD_NONE); break; case 'A': m.command = CMD_SPEED; break; case 'B': m.command = CMD_POSITIONJUMP; break; - case 'C': m.command = CMD_PATTERNBREAK; if (!fromIT) m.param = static_cast<uint8>((m.param >> 4) * 10 + (m.param & 0x0F)); break; + case 'C': m.command = CMD_PATTERNBREAK; if(!fromIT) m.param = static_cast<uint8>((m.param >> 4) * 10 + (m.param & 0x0F)); break; case 'D': m.command = CMD_VOLUMESLIDE; break; case 'E': m.command = CMD_PORTAMENTODOWN; break; case 'F': m.command = CMD_PORTAMENTOUP; break; @@ -86,8 +86,8 @@ case CMD_POSITIONJUMP: command = 'B'; break; case CMD_PATTERNBREAK: command = 'C'; if(!toIT) param = static_cast<uint8>(((param / 10) << 4) + (param % 10)); break; case CMD_VOLUMESLIDE: command = 'D'; break; - case CMD_PORTAMENTODOWN: command = 'E'; if (param >= 0xE0 && (GetType() & (MOD_TYPE_MOD | MOD_TYPE_XM))) param = 0xDF; break; - case CMD_PORTAMENTOUP: command = 'F'; if (param >= 0xE0 && (GetType() & (MOD_TYPE_MOD | MOD_TYPE_XM))) param = 0xDF; break; + case CMD_PORTAMENTODOWN: command = 'E'; if(param >= 0xE0 && (GetType() & (MOD_TYPE_MOD | MOD_TYPE_XM))) param = 0xDF; break; + case CMD_PORTAMENTOUP: command = 'F'; if(param >= 0xE0 && (GetType() & (MOD_TYPE_MOD | MOD_TYPE_XM))) param = 0xDF; break; case CMD_TONEPORTAMENTO: command = 'G'; break; case CMD_VIBRATO: command = 'H'; break; case CMD_TREMOR: command = 'I'; break; @@ -110,11 +110,11 @@ command = 'X'; if(toIT && !(GetType() & (MOD_TYPE_IT | MOD_TYPE_MPT | MOD_TYPE_XM | MOD_TYPE_MOD))) { - if (param == 0xA4) { command = 'S'; param = 0x91; } - else if (param == 0x80) { param = 0xFF; } - else if (param < 0x80) { param <<= 1; } + if(param == 0xA4) { command = 'S'; param = 0x91; } + else if(param == 0x80) { param = 0xFF; } + else if(param < 0x80) { param <<= 1; } else command = 0; - } else if (!toIT && (GetType() & (MOD_TYPE_IT | MOD_TYPE_MPT | MOD_TYPE_XM | MOD_TYPE_MOD))) + } else if(!toIT && (GetType() & (MOD_TYPE_IT | MOD_TYPE_MPT | MOD_TYPE_XM | MOD_TYPE_MOD))) { param >>= 1; } @@ -240,49 +240,50 @@ bool nonCompatTracker = false; bool isST3 = false; bool isSchism = false; + const bool usePanningTable = fileHeader.usePanningTable == S3MFileHeader::idPanning; const int32 schismDateVersion = SchismTrackerEpoch + ((fileHeader.cwtv == 0x4FFF) ? fileHeader.reserved2 : (fileHeader.cwtv - 0x4050)); switch(fileHeader.cwtv & S3MFileHeader::trackerMask) { case S3MFileHeader::trkAkord & S3MFileHeader::trackerMask: if(fileHeader.cwtv == S3MFileHeader::trkAkord) - madeWithTracker = U_("Akord"); + madeWithTracker = UL_("Akord"); break; case S3MFileHeader::trkScreamTracker: if(!memcmp(&fileHeader.reserved2, "SCLUB2.0", 8)) { - madeWithTracker = U_("Sound Club 2"); - } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && (fileHeader.ordNum & 0x0F) == 0 && fileHeader.ultraClicks == 0 && (fileHeader.flags & ~0x50) == 0 && fileHeader.usePanningTable == S3MFileHeader::idPanning) + madeWithTracker = UL_("Sound Club 2"); + } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && (fileHeader.ordNum & 0x0F) == 0 && fileHeader.ultraClicks == 0 && (fileHeader.flags & ~0x50) == 0 && usePanningTable) { // MPT and OpenMPT before 1.17.03.02 - Simply keep default (filter) MIDI macros if((fileHeader.masterVolume & 0x80) != 0) { m_dwLastSavedWithVersion = MPT_V("1.16"); - madeWithTracker = U_("ModPlug Tracker / OpenMPT 1.17"); + madeWithTracker = UL_("ModPlug Tracker / OpenMPT 1.17"); } else { // MPT 1.0 alpha5 doesn't set the stereo flag, but MPT 1.0 alpha6 does. m_dwLastSavedWithVersion = MPT_V("1.00.00.A0"); - madeWithTracker = U_("ModPlug Tracker 1.0 alpha"); + madeWithTracker = UL_("ModPlug Tracker 1.0 alpha"); } keepMidiMacros = true; nonCompatTracker = true; m_playBehaviour.set(kST3LimitPeriod); - } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && fileHeader.ultraClicks == 0 && fileHeader.flags == 0 && fileHeader.usePanningTable == 0) + } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && fileHeader.ultraClicks == 0 && fileHeader.flags == 0 && !usePanningTable) { if(fileHeader.globalVol == 64 && fileHeader.masterVolume == 48) - madeWithTracker = U_("PlayerPRO"); + madeWithTracker = UL_("PlayerPRO"); else // Always stereo - madeWithTracker = U_("Velvet Studio"); - } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && fileHeader.ultraClicks == 0 && fileHeader.flags == 8 && fileHeader.usePanningTable == 0) + madeWithTracker = UL_("Velvet Studio"); + } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && fileHeader.ultraClicks == 0 && fileHeader.flags == 8 && !usePanningTable) { - madeWithTracker = U_("Impulse Tracker < 1.03"); // Not sure if 1.02 saves like this as I don't have it + madeWithTracker = UL_("Impulse Tracker < 1.03"); // Not sure if 1.02 saves like this as I don't have it } else { // ST3.20 should only ever write ultra-click values 16, 24 and 32 (corresponding to 8, 12 and 16 in the GUI), ST3.01/3.03 should only write 0, // though several ST3.01/3.03 files with ultra-click values of 16 have been found as well. // However, we won't fingerprint these values here as it's unlikely that there is any other tracker out there disguising as ST3 and using a strange ultra-click value. // Also, re-saving a file with a strange ultra-click value in ST3 doesn't fix this value unless the user manually changes it, or if it's below 16. - madeWithTracker = U_("Scream Tracker"); + madeWithTracker = UL_("Scream Tracker"); formatTrackerStr = true; isST3 = true; } @@ -290,19 +291,19 @@ case S3MFileHeader::trkImagoOrpheus: formatTrackerStr = (fileHeader.cwtv != S3MFileHeader::trkPlayerPRO); if(formatTrackerStr) - madeWithTracker = U_("Imago Orpheus"); + madeWithTracker = UL_("Imago Orpheus"); else - madeWithTracker = U_("PlayerPRO"); + madeWithTracker = UL_("PlayerPRO"); nonCompatTracker = true; break; case S3MFileHeader::trkImpulseTracker: if(fileHeader.cwtv <= S3MFileHeader::trkIT2_14) { - madeWithTracker = U_("Impulse Tracker"); + madeWithTracker = UL_("Impulse Tracker"); formatTrackerStr = true; - } else if (fileHeader.cwtv == S3MFileHeader::trkIT1_old) + } else if(fileHeader.cwtv == S3MFileHeader::trkIT1_old) { - madeWithTracker = U_("Impulse Tracker 1.03"); // Could also be 1.02, maybe? I don't have that one + madeWithTracker = UL_("Impulse Tracker 1.03"); // Could also be 1.02, maybe? I don't have that one } else { madeWithTracker = MPT_UFORMAT("Impulse Tracker 2.14p{}")(fileHeader.cwtv - S3MFileHeader::trkIT2_14); @@ -328,7 +329,7 @@ case S3MFileHeader::trkSchismTracker: if(fileHeader.cwtv == S3MFileHeader::trkBeRoTrackerOld) { - madeWithTracker = U_("BeRoTracker"); + madeWithTracker = UL_("BeRoTracker"); m_playBehaviour.set(kST3LimitPeriod); } else { @@ -346,7 +347,7 @@ case S3MFileHeader::trkOpenMPT: if((fileHeader.cwtv & 0xFF00) == S3MFileHeader::trkNESMusa) { - madeWithTracker = U_("NESMusa"); + madeWithTracker = UL_("NESMusa"); formatTrackerStr = true; } else if(fileHeader.reserved2 == 0 && fileHeader.ultraClicks == 16 && fileHeader.channels[1] != 1) { @@ -354,7 +355,7 @@ // OpenMPT started writing full version information with OpenMPT 1.29 and later changed the ultraClicks value from 8 to 16. // Liquid Tracker writes an ultraClicks value of 16. // So we assume that a file was saved with Liquid Tracker if the reserved fields are 0 and ultraClicks is 16. - madeWithTracker = U_("Liquid Tracker"); + madeWithTracker = UL_("Liquid Tracker"); formatTrackerStr = true; } else if(fileHeader.cwtv != S3MFileHeader::trkGraoumfTracker) { @@ -362,22 +363,22 @@ if(mptVersion >= 0x01'29'00'00) mptVersion |= fileHeader.reserved2; m_dwLastSavedWithVersion = Version(mptVersion); - madeWithTracker = U_("OpenMPT ") + mpt::ufmt::val(m_dwLastSavedWithVersion); + madeWithTracker = UL_("OpenMPT ") + mpt::ufmt::val(m_dwLastSavedWithVersion); } else { - madeWithTracker = U_("Graoumf Tracker"); + madeWithTracker = UL_("Graoumf Tracker"); } break; case S3MFileHeader::trkBeRoTracker: - madeWithTracker = U_("BeRoTracker"); + madeWithTracker = UL_("BeRoTracker"); m_playBehaviour.set(kST3LimitPeriod); break; case S3MFileHeader::trkCreamTracker: - madeWithTracker = U_("CreamTracker"); + madeWithTracker = UL_("CreamTracker"); break; default: if(fileHeader.cwtv == S3MFileHeader::trkCamoto) - madeWithTracker = U_("Camoto"); + madeWithTracker = UL_("Camoto"); break; } if(formatTrackerStr) @@ -385,8 +386,8 @@ madeWithTracker = MPT_UFORMAT("{} {}.{}")(madeWithTracker, (fileHeader.cwtv & 0xF00) >> 8, mpt::ufmt::hex0<2>(fileHeader.cwtv & 0xFF)); } - m_modFormat.formatName = U_("Scream Tracker 3"); - m_modFormat.type = U_("s3m"); + m_modFormat.formatName = UL_("Scream Tracker 3"); + m_modFormat.type = UL_("s3m"); m_modFormat.madeWithTracker = std::move(madeWithTracker); m_modFormat.charset = m_dwLastSavedWithVersion ? mpt::Charset::Windows1252 : mpt::Charset::CP437; @@ -400,7 +401,7 @@ m_playBehaviour.reset(kST3OffsetWithoutInstrument); m_playBehaviour.reset(kApplyUpperPeriodLimit); } - if (fileHeader.cwtv <= S3MFileHeader::trkST3_01) + if(fileHeader.cwtv <= S3MFileHeader::trkST3_01) { // This broken behaviour is not present in ST3.01 m_playBehaviour.reset(kST3TonePortaWithAdlibNote); @@ -506,7 +507,7 @@ file.ReadVector(patternOffsets, fileHeader.patNum); // Read extended channel panning - if(fileHeader.usePanningTable == S3MFileHeader::idPanning) + if(usePanningTable) { bool hasChannelsWithoutPanning = false; const auto pan = file.ReadArray<uint8, 32>(); @@ -521,9 +522,9 @@ { // MPT 1.0 alpha 6 up to 1.16.203 set the panning bit for all channels, regardless of whether they are used or not. if(hasChannelsWithoutPanning) - m_modFormat.madeWithTracker = U_("ModPlug Tracker 1.16 / OpenMPT 1.17"); + m_modFormat.madeWithTracker = UL_("ModPlug Tracker 1.16 / OpenMPT 1.17"); else - m_modFormat.madeWithTracker = U_("ModPlug Tracker"); + m_modFormat.madeWithTracker = UL_("ModPlug Tracker"); } } @@ -565,7 +566,17 @@ // Hence if a file claims to be written with ST3 (but not ST3.00), but has no GUS addresses, we deduce that it must be written by some other software (e.g. some PSM -> S3M conversions) isST3 = false; MPT_UNUSED(isST3); - m_modFormat.madeWithTracker = U_("Unknown"); + 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.flags & ~S3MFileHeader::fastVolumeSlides) && (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 + else if(!fileHeader.flags && fileHeader.globalVol == 64 && fileHeader.speed == 6 && fileHeader.tempo == 125 && !usePanningTable) + m_modFormat.madeWithTracker = UL_("Kosmic To-S3M"); // MTM to S3M converter by Zab/Kosmic + } } else if(isST3) { // Saving an S3M file in ST3 with the Gravis Ultrasound driver loaded will write a unique GUS memory address for each non-empty sample slot (and 0 for unused slots). @@ -582,7 +593,7 @@ } if(anyADPCM) - m_modFormat.madeWithTracker += U_(" (ADPCM packed)"); + m_modFormat.madeWithTracker += UL_(" (ADPCM packed)"); // Try to find out if Zxx commands are supposed to be panning commands (PixPlay). // Actually I am only aware of one module that uses this panning style, namely "Crawling Despair" by $volkraq Modified: trunk/OpenMPT/soundlib/S3MTools.h ============================================================================== --- trunk/OpenMPT/soundlib/S3MTools.h Fri Jul 12 19:00:47 2024 (r21145) +++ trunk/OpenMPT/soundlib/S3MTools.h Fri Jul 12 20:51:28 2024 (r21146) @@ -46,8 +46,8 @@ trkAkord = 0x0208, trkST3_00 = 0x1300, - trkST3_20 = 0x1320, trkST3_01 = 0x1301, + trkST3_20 = 0x1320, trkIT1_old = 0x3320, trkIT2_07 = 0x3207, trkIT2_14 = 0x3214, |
From: <sv...@op...> - 2024-07-12 17:01:00
|
Author: sagamusix Date: Fri Jul 12 19:00:47 2024 New Revision: 21145 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21145 Log: [Imp] XM: For files made with registered MadTracker 2 versions, replace the encoded user ID with a "(registered)" string to avoid binary garbage in the string. Modified: trunk/OpenMPT/soundlib/Load_xm.cpp Modified: trunk/OpenMPT/soundlib/Load_xm.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_xm.cpp Fri Jul 12 10:50:56 2024 (r21144) +++ trunk/OpenMPT/soundlib/Load_xm.cpp Fri Jul 12 19:00:47 2024 (r21145) @@ -669,6 +669,10 @@ // Fix arpeggios in kragle_-_happy_day.xm m_playBehaviour.reset(kFT2Arpeggio); isMadTracker = true; + if(memcmp(fileHeader.trackerName + 15, "\0\0\0\0", 4)) + madeWithTracker = UL_("MadTracker 2 (registered)"); + else + madeWithTracker = UL_("MadTracker 2"); } else if(!memcmp(fileHeader.trackerName, "Skale Tracker\0", 14) || !memcmp(fileHeader.trackerName, "Sk@le Tracker\0", 14)) { m_playBehaviour.reset(kFT2ST3OffsetOutOfRange); |
From: <sv...@op...> - 2024-07-12 08:51:09
|
Author: manx Date: Fri Jul 12 10:50:56 2024 New Revision: 21144 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21144 Log: Merged revision(s) 21143 from branches/OpenMPT-1.29: Merged revision(s) 21142 from branches/OpenMPT-1.30: [Var] build: CI: GitHub: CPA: Update to 0.25.0. ........ ........ Modified: branches/OpenMPT-1.28/ (props changed) branches/OpenMPT-1.28/.github/workflows/FreeBSD-13.3-Makefile.yml Modified: branches/OpenMPT-1.28/.github/workflows/FreeBSD-13.3-Makefile.yml ============================================================================== --- branches/OpenMPT-1.28/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Jul 12 10:50:32 2024 (r21143) +++ branches/OpenMPT-1.28/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Jul 12 10:50:56 2024 (r21144) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -43,7 +43,7 @@ sudo pkg upgrade -y sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -56,7 +56,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -69,7 +69,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-07-12 08:50:44
|
Author: manx Date: Fri Jul 12 10:50:32 2024 New Revision: 21143 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21143 Log: Merged revision(s) 21142 from branches/OpenMPT-1.30: [Var] build: CI: GitHub: CPA: Update to 0.25.0. ........ Modified: branches/OpenMPT-1.29/ (props changed) branches/OpenMPT-1.29/.github/workflows/FreeBSD-13.3-Makefile.yml Modified: branches/OpenMPT-1.29/.github/workflows/FreeBSD-13.3-Makefile.yml ============================================================================== --- branches/OpenMPT-1.29/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Jul 12 10:49:52 2024 (r21142) +++ branches/OpenMPT-1.29/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Jul 12 10:50:32 2024 (r21143) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -43,7 +43,7 @@ sudo pkg upgrade -y sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -56,7 +56,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -69,7 +69,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-07-12 08:50:05
|
Author: manx Date: Fri Jul 12 10:49:52 2024 New Revision: 21142 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21142 Log: [Var] build: CI: GitHub: CPA: Update to 0.25.0. Modified: branches/OpenMPT-1.30/.github/workflows/FreeBSD-13.3-Makefile.yml branches/OpenMPT-1.30/.github/workflows/FreeBSD-14.1-Makefile.yml branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.5-Makefile.yml Modified: branches/OpenMPT-1.30/.github/workflows/FreeBSD-13.3-Makefile.yml ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Jul 12 10:48:27 2024 (r21141) +++ branches/OpenMPT-1.30/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Jul 12 10:49:52 2024 (r21142) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -43,7 +43,7 @@ sudo pkg upgrade -y sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -56,7 +56,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -69,7 +69,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.30/.github/workflows/FreeBSD-14.1-Makefile.yml ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/FreeBSD-14.1-Makefile.yml Fri Jul 12 10:48:27 2024 (r21141) +++ branches/OpenMPT-1.30/.github/workflows/FreeBSD-14.1-Makefile.yml Fri Jul 12 10:49:52 2024 (r21142) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -43,7 +43,7 @@ sudo pkg upgrade -y sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -56,7 +56,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -69,7 +69,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml Fri Jul 12 10:48:27 2024 (r21141) +++ branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml Fri Jul 12 10:49:52 2024 (r21142) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -45,7 +45,7 @@ sudo pkg_add -I autoconf-2.71 automake-1.16.5 sudo pkg_add -I subversion p5-XML-XPath git mawk gmake pkgconf autoconf-archive libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -58,7 +58,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -71,7 +71,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.5-Makefile.yml ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.5-Makefile.yml Fri Jul 12 10:48:27 2024 (r21141) +++ branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.5-Makefile.yml Fri Jul 12 10:49:52 2024 (r21142) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -45,7 +45,7 @@ sudo pkg_add -I autoconf-2.71 automake-1.16.5 sudo pkg_add -I subversion p5-XML-XPath git mawk gmake pkgconf autoconf-archive libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -58,7 +58,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -71,7 +71,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-07-12 08:48:34
|
Author: manx Date: Fri Jul 12 10:48:27 2024 New Revision: 21141 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21141 Log: Merged revision(s) 21140 from trunk/OpenMPT: [Var] build: CI: GitHub: CPA: Update to 0.25.0. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/.github/workflows/FreeBSD-Autotools.yml branches/OpenMPT-1.31/.github/workflows/FreeBSD-Makefile.yml branches/OpenMPT-1.31/.github/workflows/NetBSD-Makefile.yml branches/OpenMPT-1.31/.github/workflows/OpenBSD-Autotools.yml branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Modified: branches/OpenMPT-1.31/.github/workflows/FreeBSD-Autotools.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/FreeBSD-Autotools.yml Fri Jul 12 10:47:52 2024 (r21140) +++ branches/OpenMPT-1.31/.github/workflows/FreeBSD-Autotools.yml Fri Jul 12 10:48:27 2024 (r21141) @@ -24,7 +24,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -36,7 +36,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -50,7 +50,7 @@ sudo pkg upgrade -y sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -63,7 +63,7 @@ run: | export MAKEFLAGS="-j$(sysctl -n hw.ncpu)"; ./build/autotools/autoconfiscate.sh - name: Shutdown VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.31/.github/workflows/FreeBSD-Makefile.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/FreeBSD-Makefile.yml Fri Jul 12 10:47:52 2024 (r21140) +++ branches/OpenMPT-1.31/.github/workflows/FreeBSD-Makefile.yml Fri Jul 12 10:48:27 2024 (r21141) @@ -28,7 +28,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -40,7 +40,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -54,7 +54,7 @@ sudo pkg upgrade -y sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -67,7 +67,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -80,7 +80,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check - name: Shutdown VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.31/.github/workflows/NetBSD-Makefile.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/NetBSD-Makefile.yml Fri Jul 12 10:47:52 2024 (r21140) +++ branches/OpenMPT-1.31/.github/workflows/NetBSD-Makefile.yml Fri Jul 12 10:48:27 2024 (r21141) @@ -28,7 +28,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -40,7 +40,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -59,7 +59,7 @@ sudo pkgin -y install autoconf autoconf-archive automake libtool libltdl sudo pkgin -y install doxygen help2man - name: Build - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -72,7 +72,7 @@ run: | gmake -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -85,7 +85,7 @@ run: | gmake -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check - name: Shutdown VM - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.31/.github/workflows/OpenBSD-Autotools.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/OpenBSD-Autotools.yml Fri Jul 12 10:47:52 2024 (r21140) +++ branches/OpenMPT-1.31/.github/workflows/OpenBSD-Autotools.yml Fri Jul 12 10:48:27 2024 (r21141) @@ -24,7 +24,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -36,7 +36,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -52,7 +52,7 @@ sudo pkg_add -I ${{ (matrix.version == '7.5') && 'autoconf-2.71 automake-1.16.5' || (matrix.version == '7.4') && 'autoconf-2.71 automake-1.16.5' || 'autoconf automake' }} sudo pkg_add -I subversion p5-XML-XPath git mawk gmake pkgconf autoconf-archive libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -65,7 +65,7 @@ run: | export MAKEFLAGS="-j$(sysctl -n hw.ncpu)"; ${{ (matrix.version == '7.5') && 'export AUTOCONF_VERSION=2.71' || (matrix.version == '7.4') && 'export AUTOCONF_VERSION=2.71' || '' }} ; ${{ (matrix.version == '7.5') && 'export AUTOMAKE_VERSION=1.16' || (matrix.version == '7.4') && 'export AUTOMAKE_VERSION=1.16' || '' }} ;./build/autotools/autoconfiscate.sh - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Fri Jul 12 10:47:52 2024 (r21140) +++ branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Fri Jul 12 10:48:27 2024 (r21141) @@ -28,7 +28,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -40,7 +40,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -56,7 +56,7 @@ sudo pkg_add -I ${{ (matrix.version == '7.5') && 'autoconf-2.71 automake-1.16.5' || (matrix.version == '7.4') && 'autoconf-2.71 automake-1.16.5' || 'autoconf automake' }} sudo pkg_add -I subversion p5-XML-XPath git mawk gmake pkgconf autoconf-archive libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -69,7 +69,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -82,7 +82,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-07-12 08:48:05
|
Author: manx Date: Fri Jul 12 10:47:52 2024 New Revision: 21140 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21140 Log: [Var] build: CI: GitHub: CPA: Update to 0.25.0. Modified: trunk/OpenMPT/.github/workflows/FreeBSD-Autotools.yml trunk/OpenMPT/.github/workflows/FreeBSD-Makefile.yml trunk/OpenMPT/.github/workflows/NetBSD-Makefile.yml trunk/OpenMPT/.github/workflows/OpenBSD-Autotools.yml trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Modified: trunk/OpenMPT/.github/workflows/FreeBSD-Autotools.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/FreeBSD-Autotools.yml Thu Jul 11 23:12:43 2024 (r21139) +++ trunk/OpenMPT/.github/workflows/FreeBSD-Autotools.yml Fri Jul 12 10:47:52 2024 (r21140) @@ -26,7 +26,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -38,7 +38,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -52,7 +52,7 @@ sudo pkg upgrade -y sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -65,7 +65,7 @@ run: | export MAKEFLAGS="-j$(sysctl -n hw.ncpu)"; ./build/autotools/autoconfiscate.sh - name: Shutdown VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: trunk/OpenMPT/.github/workflows/FreeBSD-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/FreeBSD-Makefile.yml Thu Jul 11 23:12:43 2024 (r21139) +++ trunk/OpenMPT/.github/workflows/FreeBSD-Makefile.yml Fri Jul 12 10:47:52 2024 (r21140) @@ -30,7 +30,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -56,7 +56,7 @@ sudo pkg upgrade -y sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -69,7 +69,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -82,7 +82,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check - name: Shutdown VM - uses: cross-platform-actions/action@6acac3ca1b632aa762721d537dea32398ba0f2b1 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: trunk/OpenMPT/.github/workflows/NetBSD-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/NetBSD-Makefile.yml Thu Jul 11 23:12:43 2024 (r21139) +++ trunk/OpenMPT/.github/workflows/NetBSD-Makefile.yml Fri Jul 12 10:47:52 2024 (r21140) @@ -30,7 +30,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -61,7 +61,7 @@ sudo pkgin -y install autoconf autoconf-archive automake libtool libltdl sudo pkgin -y install doxygen help2man - name: Build - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -74,7 +74,7 @@ run: | gmake -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -87,7 +87,7 @@ run: | gmake -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check - name: Shutdown VM - uses: cross-platform-actions/action@6121538380a6783d30116c93a3b675b02ab4cce8 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: trunk/OpenMPT/.github/workflows/OpenBSD-Autotools.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/OpenBSD-Autotools.yml Thu Jul 11 23:12:43 2024 (r21139) +++ trunk/OpenMPT/.github/workflows/OpenBSD-Autotools.yml Fri Jul 12 10:47:52 2024 (r21140) @@ -26,7 +26,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -38,7 +38,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -54,7 +54,7 @@ sudo pkg_add -I ${{ (matrix.version == '7.5') && 'autoconf-2.71 automake-1.16.5' || (matrix.version == '7.4') && 'autoconf-2.71 automake-1.16.5' || 'autoconf automake' }} sudo pkg_add -I subversion p5-XML-XPath git mawk gmake pkgconf autoconf-archive libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -67,7 +67,7 @@ run: | export MAKEFLAGS="-j$(sysctl -n hw.ncpu)"; ${{ (matrix.version == '7.5') && 'export AUTOCONF_VERSION=2.71' || (matrix.version == '7.4') && 'export AUTOCONF_VERSION=2.71' || '' }} ; ${{ (matrix.version == '7.5') && 'export AUTOMAKE_VERSION=1.16' || (matrix.version == '7.4') && 'export AUTOMAKE_VERSION=1.16' || '' }} ;./build/autotools/autoconfiscate.sh - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu Modified: trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Thu Jul 11 23:12:43 2024 (r21139) +++ trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Fri Jul 12 10:47:52 2024 (r21140) @@ -30,7 +30,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -58,7 +58,7 @@ sudo pkg_add -I ${{ (matrix.version == '7.5') && 'autoconf-2.71 automake-1.16.5' || (matrix.version == '7.4') && 'autoconf-2.71 automake-1.16.5' || 'autoconf automake' }} sudo pkg_add -I subversion p5-XML-XPath git mawk gmake pkgconf autoconf-archive libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -71,7 +71,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu @@ -84,7 +84,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check - name: Shutdown VM - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@v0.25.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-07-11 21:12:50
|
Author: sagamusix Date: Thu Jul 11 23:12:43 2024 New Revision: 21139 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21139 Log: Merged revision(s) 21138 from trunk/OpenMPT: [Imp] S3M: Detect files saved with Sound Club 2. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/soundlib/Load_s3m.cpp Modified: branches/OpenMPT-1.31/soundlib/Load_s3m.cpp ============================================================================== --- branches/OpenMPT-1.31/soundlib/Load_s3m.cpp Thu Jul 11 23:12:27 2024 (r21138) +++ branches/OpenMPT-1.31/soundlib/Load_s3m.cpp Thu Jul 11 23:12:43 2024 (r21139) @@ -248,7 +248,10 @@ madeWithTracker = U_("Akord"); break; case S3MFileHeader::trkScreamTracker: - if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && (fileHeader.ordNum & 0x0F) == 0 && fileHeader.ultraClicks == 0 && (fileHeader.flags & ~0x50) == 0 && fileHeader.usePanningTable == S3MFileHeader::idPanning) + if(!memcmp(&fileHeader.reserved2, "SCLUB2.0", 8)) + { + madeWithTracker = U_("Sound Club 2"); + } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && (fileHeader.ordNum & 0x0F) == 0 && fileHeader.ultraClicks == 0 && (fileHeader.flags & ~0x50) == 0 && fileHeader.usePanningTable == S3MFileHeader::idPanning) { // MPT and OpenMPT before 1.17.03.02 - Simply keep default (filter) MIDI macros if((fileHeader.masterVolume & 0x80) != 0) |
From: <sv...@op...> - 2024-07-11 21:12:40
|
Author: sagamusix Date: Thu Jul 11 23:12:27 2024 New Revision: 21138 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21138 Log: [Imp] S3M: Detect files saved with Sound Club 2. Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 11 22:13:43 2024 (r21137) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 11 23:12:27 2024 (r21138) @@ -248,7 +248,10 @@ madeWithTracker = U_("Akord"); break; case S3MFileHeader::trkScreamTracker: - if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && (fileHeader.ordNum & 0x0F) == 0 && fileHeader.ultraClicks == 0 && (fileHeader.flags & ~0x50) == 0 && fileHeader.usePanningTable == S3MFileHeader::idPanning) + if(!memcmp(&fileHeader.reserved2, "SCLUB2.0", 8)) + { + madeWithTracker = U_("Sound Club 2"); + } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && (fileHeader.ordNum & 0x0F) == 0 && fileHeader.ultraClicks == 0 && (fileHeader.flags & ~0x50) == 0 && fileHeader.usePanningTable == S3MFileHeader::idPanning) { // MPT and OpenMPT before 1.17.03.02 - Simply keep default (filter) MIDI macros if((fileHeader.masterVolume & 0x80) != 0) |
From: <sv...@op...> - 2024-07-11 20:13:50
|
Author: sagamusix Date: Thu Jul 11 22:13:43 2024 New Revision: 21137 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21137 Log: Merged revision(s) 21127-21128, 21136 from trunk/OpenMPT: [Imp] S3M: Detect Liquid Tracker and NESMusa (tool by Bisqwit?) ........ [Imp] S3M: Detect all Liquid Tracker versions (presumably). ........ [Fix] S3M: (Some) NESMusa modules were identified as Liquid Tracker. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/soundlib/Load_s3m.cpp branches/OpenMPT-1.31/soundlib/S3MTools.h Modified: branches/OpenMPT-1.31/soundlib/Load_s3m.cpp ============================================================================== --- branches/OpenMPT-1.31/soundlib/Load_s3m.cpp Thu Jul 11 22:12:54 2024 (r21136) +++ branches/OpenMPT-1.31/soundlib/Load_s3m.cpp Thu Jul 11 22:13:43 2024 (r21137) @@ -339,7 +339,19 @@ nonCompatTracker = true; break; case S3MFileHeader::trkOpenMPT: - if(fileHeader.cwtv != S3MFileHeader::trkGraoumfTracker) + if((fileHeader.cwtv & 0xFF00) == S3MFileHeader::trkNESMusa) + { + madeWithTracker = U_("NESMusa"); + formatTrackerStr = true; + } else if(fileHeader.reserved2 == 0 && fileHeader.ultraClicks == 16 && fileHeader.channels[1] != 1) + { + // Liquid Tracker's ID clashes with OpenMPT's. + // OpenMPT started writing full version information with OpenMPT 1.29 and later changed the ultraClicks value from 8 to 16. + // Liquid Tracker writes an ultraClicks value of 16. + // So we assume that a file was saved with Liquid Tracker if the reserved fields are 0 and ultraClicks is 16. + madeWithTracker = U_("Liquid Tracker"); + formatTrackerStr = true; + } else if(fileHeader.cwtv != S3MFileHeader::trkGraoumfTracker) { uint32 mptVersion = (fileHeader.cwtv & S3MFileHeader::versionMask) << 16; if(mptVersion >= 0x01'29'00'00) Modified: branches/OpenMPT-1.31/soundlib/S3MTools.h ============================================================================== --- branches/OpenMPT-1.31/soundlib/S3MTools.h Thu Jul 11 22:12:54 2024 (r21136) +++ branches/OpenMPT-1.31/soundlib/S3MTools.h Thu Jul 11 22:13:43 2024 (r21137) @@ -53,8 +53,9 @@ trkIT2_14 = 0x3214, trkBeRoTrackerOld = 0x4100, // Used from 2004 to 2012 trkGraoumfTracker = 0x5447, + trkNESMusa = 0x5700, trkCamoto = 0xCA00, - trkPlayerPRO = 0x2013 // PlayerPRO on Intel doesn't byte-swap the tracker ID bytes + trkPlayerPRO = 0x2013, // PlayerPRO on Intel doesn't byte-swap the tracker ID bytes }; // Flags |
From: <sv...@op...> - 2024-07-11 20:13:10
|
Author: sagamusix Date: Thu Jul 11 22:12:54 2024 New Revision: 21136 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21136 Log: [Fix] S3M: (Some) NESMusa modules were identified as Liquid Tracker. Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 11 22:09:27 2024 (r21135) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 11 22:12:54 2024 (r21136) @@ -341,17 +341,17 @@ nonCompatTracker = true; break; case S3MFileHeader::trkOpenMPT: - // Liquid Tracker's ID clashes with OpenMPT's. - // OpenMPT started writing full version information with OpenMPT 1.29 and later changed the ultraClicks value from 8 to 16. - // Liquid Tracker writes an ultraClicks value of 16. - // So we assume that a file was saved with Liquid Tracker if the reserved fields are 0 and ultraClicks is 16. - if(fileHeader.reserved2 == 0 && fileHeader.ultraClicks == 16 && fileHeader.channels[1] != 1) + if((fileHeader.cwtv & 0xFF00) == S3MFileHeader::trkNESMusa) { - madeWithTracker = U_("Liquid Tracker"); + madeWithTracker = U_("NESMusa"); formatTrackerStr = true; - } else if((fileHeader.cwtv & 0xFF00) == S3MFileHeader::trkNESMusa) + } else if(fileHeader.reserved2 == 0 && fileHeader.ultraClicks == 16 && fileHeader.channels[1] != 1) { - madeWithTracker = U_("NESMusa"); + // Liquid Tracker's ID clashes with OpenMPT's. + // OpenMPT started writing full version information with OpenMPT 1.29 and later changed the ultraClicks value from 8 to 16. + // Liquid Tracker writes an ultraClicks value of 16. + // So we assume that a file was saved with Liquid Tracker if the reserved fields are 0 and ultraClicks is 16. + madeWithTracker = U_("Liquid Tracker"); formatTrackerStr = true; } else if(fileHeader.cwtv != S3MFileHeader::trkGraoumfTracker) { |
From: <sv...@op...> - 2024-07-11 20:09:39
|
Author: sagamusix Date: Thu Jul 11 22:09:27 2024 New Revision: 21135 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21135 Log: Merged revision(s) 21134 from trunk/OpenMPT: [Imp] S3M: Identify early IT versions. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/soundlib/Load_s3m.cpp branches/OpenMPT-1.31/soundlib/S3MTools.h Modified: branches/OpenMPT-1.31/soundlib/Load_s3m.cpp ============================================================================== --- branches/OpenMPT-1.31/soundlib/Load_s3m.cpp Thu Jul 11 22:09:10 2024 (r21134) +++ branches/OpenMPT-1.31/soundlib/Load_s3m.cpp Thu Jul 11 22:09:27 2024 (r21135) @@ -270,6 +270,9 @@ madeWithTracker = U_("PlayerPRO"); else // Always stereo madeWithTracker = U_("Velvet Studio"); + } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && fileHeader.ultraClicks == 0 && fileHeader.flags == 8 && fileHeader.usePanningTable == 0) + { + madeWithTracker = U_("Impulse Tracker < 1.03"); // Not sure if 1.02 saves like this as I don't have it } else { // ST3.20 should only ever write ultra-click values 16, 24 and 32 (corresponding to 8, 12 and 16 in the GUI), ST3.01/3.03 should only write 0, @@ -294,6 +297,9 @@ { madeWithTracker = U_("Impulse Tracker"); formatTrackerStr = true; + } else if (fileHeader.cwtv == S3MFileHeader::trkIT1_old) + { + madeWithTracker = U_("Impulse Tracker 1.03"); // Could also be 1.02, maybe? I don't have that one } else { madeWithTracker = MPT_UFORMAT("Impulse Tracker 2.14p{}")(fileHeader.cwtv - S3MFileHeader::trkIT2_14); Modified: branches/OpenMPT-1.31/soundlib/S3MTools.h ============================================================================== --- branches/OpenMPT-1.31/soundlib/S3MTools.h Thu Jul 11 22:09:10 2024 (r21134) +++ branches/OpenMPT-1.31/soundlib/S3MTools.h Thu Jul 11 22:09:27 2024 (r21135) @@ -48,6 +48,7 @@ trkST3_00 = 0x1300, trkST3_20 = 0x1320, trkST3_01 = 0x1301, + trkIT1_old = 0x3320, trkIT2_07 = 0x3207, trkIT2_14 = 0x3214, trkBeRoTrackerOld = 0x4100, // Used from 2004 to 2012 |
From: <sv...@op...> - 2024-07-11 20:09:18
|
Author: sagamusix Date: Thu Jul 11 22:09:10 2024 New Revision: 21134 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21134 Log: [Imp] S3M: Identify early IT versions. Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp trunk/OpenMPT/soundlib/S3MTools.h Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Tue Jul 9 14:35:15 2024 (r21133) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 11 22:09:10 2024 (r21134) @@ -270,6 +270,9 @@ madeWithTracker = U_("PlayerPRO"); else // Always stereo madeWithTracker = U_("Velvet Studio"); + } else if(fileHeader.cwtv == S3MFileHeader::trkST3_20 && fileHeader.special == 0 && fileHeader.ultraClicks == 0 && fileHeader.flags == 8 && fileHeader.usePanningTable == 0) + { + madeWithTracker = U_("Impulse Tracker < 1.03"); // Not sure if 1.02 saves like this as I don't have it } else { // ST3.20 should only ever write ultra-click values 16, 24 and 32 (corresponding to 8, 12 and 16 in the GUI), ST3.01/3.03 should only write 0, @@ -294,6 +297,9 @@ { madeWithTracker = U_("Impulse Tracker"); formatTrackerStr = true; + } else if (fileHeader.cwtv == S3MFileHeader::trkIT1_old) + { + madeWithTracker = U_("Impulse Tracker 1.03"); // Could also be 1.02, maybe? I don't have that one } else { madeWithTracker = MPT_UFORMAT("Impulse Tracker 2.14p{}")(fileHeader.cwtv - S3MFileHeader::trkIT2_14); Modified: trunk/OpenMPT/soundlib/S3MTools.h ============================================================================== --- trunk/OpenMPT/soundlib/S3MTools.h Tue Jul 9 14:35:15 2024 (r21133) +++ trunk/OpenMPT/soundlib/S3MTools.h Thu Jul 11 22:09:10 2024 (r21134) @@ -48,6 +48,7 @@ trkST3_00 = 0x1300, trkST3_20 = 0x1320, trkST3_01 = 0x1301, + trkIT1_old = 0x3320, trkIT2_07 = 0x3207, trkIT2_14 = 0x3214, trkBeRoTrackerOld = 0x4100, // Used from 2004 to 2012 |
From: <sv...@op...> - 2024-07-09 12:35:28
|
Author: sagamusix Date: Tue Jul 9 14:35:15 2024 New Revision: 21133 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21133 Log: [Fix] Compile fix for DJGPP, and silence a warning. Modified: trunk/OpenMPT/soundlib/Load_etx.cpp trunk/OpenMPT/soundlib/Snd_fx.cpp Modified: trunk/OpenMPT/soundlib/Load_etx.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_etx.cpp Mon Jul 8 23:13:05 2024 (r21132) +++ trunk/OpenMPT/soundlib/Load_etx.cpp Tue Jul 9 14:35:15 2024 (r21133) @@ -142,7 +142,7 @@ { m->note = NOTE_MIDDLEC - 24 + note; m->instr = instr + 1; - m->SetVolumeCommand(VOLCMD_VOLUME, (std::min(vol, uint8(127)) + 1u) / 2u); + m->SetVolumeCommand(VOLCMD_VOLUME, static_cast<ModCommand::VOL>((std::min(vol, uint8(127)) + 1u) / 2u)); } } } Modified: trunk/OpenMPT/soundlib/Snd_fx.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Snd_fx.cpp Mon Jul 8 23:13:05 2024 (r21132) +++ trunk/OpenMPT/soundlib/Snd_fx.cpp Tue Jul 9 14:35:15 2024 (r21133) @@ -3901,7 +3901,7 @@ if(chn.autoSlide.IsActive(AutoSlideCommand::FineVolumeSlideDown) && chn.rowCommand.command != CMD_AUTO_VOLUMESLIDE) FineVolumeDown(chn, 0, false); if(chn.autoSlide.IsActive(AutoSlideCommand::VolumeDownETX)) - chn.nVolume = std::max(0, chn.nVolume - chn.nOldVolumeSlide); + chn.nVolume = std::max(int32(0), chn.nVolume - chn.nOldVolumeSlide); if(chn.autoSlide.IsActive(AutoSlideCommand::VolumeSlideSTK)) VolumeSlide(chn, 0); if(chn.autoSlide.IsActive(AutoSlideCommand::GlobalVolumeSlide) && chn.rowCommand.command != CMD_GLOBALVOLSLIDE) |
From: <sv...@op...> - 2024-07-08 21:13:17
|
Author: sagamusix Date: Mon Jul 8 23:13:05 2024 New Revision: 21132 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21132 Log: [Fix] r21130 was missing a file. Modified: trunk/OpenMPT/soundlib/mod_specifications.cpp Modified: trunk/OpenMPT/soundlib/mod_specifications.cpp ============================================================================== --- trunk/OpenMPT/soundlib/mod_specifications.cpp Mon Jul 8 23:06:01 2024 (r21131) +++ trunk/OpenMPT/soundlib/mod_specifications.cpp Mon Jul 8 23:13:05 2024 (r21132) @@ -67,7 +67,7 @@ true, // Has artist name true, // Has default resampling true, // Fixed point tempo - " JFEGHLKRXODB?CQATI?SMNVW?UY?P?Z\\:#+*???????????????????", // Supported Effects + " JFEGHLKRXODB?CQATI?SMNVW?UY?P?Z\\:#+*????????????????????", // Supported Effects " vpcdabuh??gfe?o", // Supported Volume Column commands }; @@ -114,7 +114,7 @@ false, // Doesn't have artist name false, // Doesn't have default resampling false, // Integer tempo - " 0123456789ABCD?FF?E????????????????????????????????????", // Supported Effects + " 0123456789ABCD?FF?E?????????????????????????????????????", // Supported Effects " ???????????????", // Supported Volume Column commands }; @@ -161,7 +161,7 @@ false, // Doesn't have artist name false, // Doesn't have default resampling false, // Integer tempo - " 0123456789ABCDRFFTE???GHK??XPL??????W??????????????????", // Supported Effects + " 0123456789ABCDRFFTE???GHK??XPL??????W???????????????????", // Supported Effects " vpcdabuhlrg????", // Supported Volume Column commands }; @@ -209,7 +209,7 @@ true, // Has artist name false, // Doesn't have default resampling false, // Integer tempo - " 0123456789ABCDRFFTE???GHK?YXPLZ\\?#??W??????????????????", // Supported Effects + " 0123456789ABCDRFFTE???GHK?YXPLZ\\?#??W???????????????????", // Supported Effects " vpcdabuhlrg????", // Supported Volume Column commands }; @@ -256,7 +256,7 @@ false, // Doesn't have artist name false, // Doesn't have default resampling false, // Integer tempo - " JFEGHLKRXODB?CQATI?SMNVW?U?????????? ??????????????????", // Supported Effects + " JFEGHLKRXODB?CQATI?SMNVW?U?????????? ???????????????????", // Supported Effects " vp?????????????", // Supported Volume Column commands }; @@ -304,7 +304,7 @@ false, // Doesn't have artist name false, // Doesn't have default resampling false, // Integer tempo - " JFEGHLKRXODB?CQATI?SMNVW?UY?P?Z????? ??????????????????", // Supported Effects + " JFEGHLKRXODB?CQATI?SMNVW?UY?P?Z????? ???????????????????", // Supported Effects " vp?????????????", // Supported Volume Column commands }; @@ -351,7 +351,7 @@ false, // Doesn't have artist name false, // Doesn't have default resampling false, // Integer tempo - " JFEGHLKRXODB?CQATI?SMNVW?UY?P?Z????? ??????????????????", // Supported Effects + " JFEGHLKRXODB?CQATI?SMNVW?UY?P?Z????? ???????????????????", // Supported Effects " vpcdab?h??gfe??", // Supported Volume Column commands }; @@ -398,7 +398,7 @@ true, // Has artist name false, // Doesn't have default resampling false, // Integer tempo - " JFEGHLKRXODB?CQATI?SMNVW?UY?P?Z\\?#?? ??????????????????", // Supported Effects + " JFEGHLKRXODB?CQATI?SMNVW?UY?P?Z\\?#?? ???????????????????", // Supported Effects " vpcdab?h??gfe??", // Supported Volume Column commands }; |
From: <sv...@op...> - 2024-07-08 21:06:14
|
Author: sagamusix Date: Mon Jul 8 23:06:01 2024 New Revision: 21131 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21131 Log: [Imp] Add ETX volume slide down to list of effect names. Modified: trunk/OpenMPT/mptrack/EffectInfo.cpp Modified: trunk/OpenMPT/mptrack/EffectInfo.cpp ============================================================================== --- trunk/OpenMPT/mptrack/EffectInfo.cpp Mon Jul 8 23:01:55 2024 (r21130) +++ trunk/OpenMPT/mptrack/EffectInfo.cpp Mon Jul 8 23:06:01 2024 (r21131) @@ -135,6 +135,7 @@ {CMD_AUTO_PORTADOWN_FINE, 0, 0, 0, MOD_TYPE_NONE, _T("Automatic Fine Portamento Down")}, {CMD_TONEPORTA_DURATION, 0, 0, 0, MOD_TYPE_NONE, _T("Tone Portamento with Duration")}, {CMD_VOLUMEDOWN_DURATION, 0, 0, 0, MOD_TYPE_NONE, _T("Channel Volume Down with Duration")}, + {CMD_VOLUMEDOWN_ETX, 0, 0, 0, MOD_TYPE_NONE, _T("ETX Volume Slide Down")}, }; |
Author: sagamusix Date: Mon Jul 8 23:01:55 2024 New Revision: 21130 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21130 Log: [New] Can now read ETX files from EasyTrax. Added: trunk/OpenMPT/soundlib/Load_etx.cpp Modified: trunk/OpenMPT/build/android_ndk/Android.mk trunk/OpenMPT/build/autotools/Makefile.am trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win10/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win10/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win10/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2022win10/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2022win10clang/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2022win10clang/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/OpenMPT.vcxproj trunk/OpenMPT/build/vs2022win10clang/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win10clang/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win10clang/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2022win10clang/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2022win10uwp/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win10uwp/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win10uwp/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win10uwp/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win7/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2022win7/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2022win7/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2022win7/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2022win7/OpenMPT.vcxproj trunk/OpenMPT/build/vs2022win7/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2022win7/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win7/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win7/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win7/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win7/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2022win7/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2022win81/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2022win81/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2022win81/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2022win81/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2022win81/OpenMPT.vcxproj trunk/OpenMPT/build/vs2022win81/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2022win81/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win81/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win81/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win81/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win81/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2022win81/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/xcode-ios/libopenmpt.xcodeproj/project.pbxproj trunk/OpenMPT/build/xcode-macosx/libopenmpt.xcodeproj/project.pbxproj trunk/OpenMPT/contrib/fuzzing/all_formats.dict trunk/OpenMPT/installer/filetypes-multi-arch-per-arch-retro.iss trunk/OpenMPT/installer/filetypes-multi-arch-per-arch.iss trunk/OpenMPT/installer/filetypes-multi-arch-retro.iss trunk/OpenMPT/installer/filetypes-multi-arch.iss trunk/OpenMPT/soundlib/Snd_defs.h trunk/OpenMPT/soundlib/Snd_fx.cpp trunk/OpenMPT/soundlib/Sndfile.cpp trunk/OpenMPT/soundlib/Sndfile.h trunk/OpenMPT/soundlib/Tables.cpp trunk/OpenMPT/soundlib/modcommand.cpp trunk/OpenMPT/soundlib/modcommand.h Modified: trunk/OpenMPT/build/android_ndk/Android.mk ============================================================================== --- trunk/OpenMPT/build/android_ndk/Android.mk Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/android_ndk/Android.mk Mon Jul 8 23:01:55 2024 (r21130) @@ -124,6 +124,7 @@ soundlib/Load_dsm.cpp \ soundlib/Load_dsym.cpp \ soundlib/Load_dtm.cpp \ + soundlib/Load_etx.cpp \ soundlib/Load_far.cpp \ soundlib/Load_fmt.cpp \ soundlib/Load_ftm.cpp \ Modified: trunk/OpenMPT/build/autotools/Makefile.am ============================================================================== --- trunk/OpenMPT/build/autotools/Makefile.am Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/autotools/Makefile.am Mon Jul 8 23:01:55 2024 (r21130) @@ -389,6 +389,7 @@ MPT_FILES_SOUNDLIB += soundlib/Load_dsym.cpp MPT_FILES_SOUNDLIB += soundlib/Load_dtm.cpp MPT_FILES_SOUNDLIB += soundlib/Loaders.h +MPT_FILES_SOUNDLIB += soundlib/Load_etx.cpp MPT_FILES_SOUNDLIB += soundlib/Load_far.cpp MPT_FILES_SOUNDLIB += soundlib/Load_fmt.cpp MPT_FILES_SOUNDLIB += soundlib/Load_ftm.cpp Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1362,6 +1362,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2033,6 +2033,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1362,6 +1362,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2033,6 +2033,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1362,6 +1362,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2033,6 +2033,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -989,6 +989,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -989,6 +989,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1029,6 +1029,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1238,6 +1238,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1362,6 +1362,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2033,6 +2033,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1362,6 +1362,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2033,6 +2033,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1362,6 +1362,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2033,6 +2033,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -989,6 +989,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -989,6 +989,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1029,6 +1029,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1238,6 +1238,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -2137,6 +2137,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -2137,6 +2137,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -2137,6 +2137,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1616,6 +1616,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1616,6 +1616,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1686,6 +1686,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1244,6 +1244,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1646,6 +1646,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1646,6 +1646,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1381,6 +1381,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1381,6 +1381,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1381,6 +1381,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -986,6 +986,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -986,6 +986,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1026,6 +1026,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1244,6 +1244,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1381,6 +1381,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1381,6 +1381,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1381,6 +1381,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -986,6 +986,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -986,6 +986,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1196,6 +1196,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1026,6 +1026,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -1244,6 +1244,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -2177,6 +2177,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -2177,6 +2177,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -2177,6 +2177,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130) @@ -2075,6 +2075,9 @@ <ClCompile Include="..\..\soundlib\Load_dtm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_etx.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_far.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj Mon Jul 8 23:01:55 2024 (r21130) @@ -1656,6 +1656,7 @@ <ClCompile Include="..\..\soundlib\Load_dsm.cpp" /> <ClCompile Include="..\..\soundlib\Load_dsym.cpp" /> <ClCompile Include="..\..\soundlib\Load_dtm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_etx.cpp" /> <ClCompile Include="..\..\soundlib\Load_far.cpp" /> <ClCompile Include="..\..\soundlib\Load_fmt.cpp" /> <ClCompile Include="..\..\soundlib\Load_ftm.cpp" /> Modified: trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj.filters Mon Jul 8 22:56:27 2024 (r21129) +++ trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj.filters Mon Jul 8 23:01:55 2024 (r21130... [truncated message content] |
From: <sv...@op...> - 2024-07-08 20:56:37
|
Author: sagamusix Date: Mon Jul 8 22:56:27 2024 New Revision: 21129 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21129 Log: [Fix] GMC: Loop length is in words, not bytes (but confusingly, "no loop" is still implied by a stored loop length value of 2, not 1 like in MOD...). Modified: trunk/OpenMPT/soundlib/Load_gmc.cpp Modified: trunk/OpenMPT/soundlib/Load_gmc.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_gmc.cpp Sat Jul 6 12:27:06 2024 (r21128) +++ trunk/OpenMPT/soundlib/Load_gmc.cpp Mon Jul 8 22:56:27 2024 (r21129) @@ -32,7 +32,7 @@ if(loopLength > 2) { - mptSmp.nLoopStart = mptSmp.nLength - loopLength; + mptSmp.nLoopStart = mptSmp.nLength - loopLength * 2u; mptSmp.nLoopEnd = mptSmp.nLength; mptSmp.uFlags.set(CHN_LOOP); } @@ -44,7 +44,7 @@ return false; if(length > 0x7FFF || dataStart > 0x7FFF || (dataStart & 1)) return false; - if(loopLength > 2 && loopLength > (length * 2u)) + if(loopLength > 2 && loopLength > length) return false; if(volume > 64) return false; |
From: <sv...@op...> - 2024-07-06 10:27:20
|
Author: sagamusix Date: Sat Jul 6 12:27:06 2024 New Revision: 21128 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21128 Log: [Imp] S3M: Detect all Liquid Tracker versions (presumably). Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp trunk/OpenMPT/soundlib/S3MTools.h Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 4 23:03:12 2024 (r21127) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Sat Jul 6 12:27:06 2024 (r21128) @@ -335,9 +335,14 @@ nonCompatTracker = true; break; case S3MFileHeader::trkOpenMPT: - if(fileHeader.cwtv == S3MFileHeader::trkLiquidTracker && fileHeader.ultraClicks == 16) + // Liquid Tracker's ID clashes with OpenMPT's. + // OpenMPT started writing full version information with OpenMPT 1.29 and later changed the ultraClicks value from 8 to 16. + // Liquid Tracker writes an ultraClicks value of 16. + // So we assume that a file was saved with Liquid Tracker if the reserved fields are 0 and ultraClicks is 16. + if(fileHeader.reserved2 == 0 && fileHeader.ultraClicks == 16 && fileHeader.channels[1] != 1) { madeWithTracker = U_("Liquid Tracker"); + formatTrackerStr = true; } else if((fileHeader.cwtv & 0xFF00) == S3MFileHeader::trkNESMusa) { madeWithTracker = U_("NESMusa"); Modified: trunk/OpenMPT/soundlib/S3MTools.h ============================================================================== --- trunk/OpenMPT/soundlib/S3MTools.h Thu Jul 4 23:03:12 2024 (r21127) +++ trunk/OpenMPT/soundlib/S3MTools.h Sat Jul 6 12:27:06 2024 (r21128) @@ -52,7 +52,6 @@ trkIT2_14 = 0x3214, trkBeRoTrackerOld = 0x4100, // Used from 2004 to 2012 trkGraoumfTracker = 0x5447, - trkLiquidTracker = 0x5125, // Clashes with OpenMPT 1.25 trkNESMusa = 0x5700, trkCamoto = 0xCA00, trkPlayerPRO = 0x2013, // PlayerPRO on Intel doesn't byte-swap the tracker ID bytes |
From: <sv...@op...> - 2024-07-04 21:03:26
|
Author: sagamusix Date: Thu Jul 4 23:03:12 2024 New Revision: 21127 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21127 Log: [Imp] S3M: Detect Liquid Tracker and NESMusa (tool by Bisqwit?) Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp trunk/OpenMPT/soundlib/S3MTools.h Modified: trunk/OpenMPT/soundlib/Load_s3m.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_s3m.cpp Wed Jul 3 19:09:44 2024 (r21126) +++ trunk/OpenMPT/soundlib/Load_s3m.cpp Thu Jul 4 23:03:12 2024 (r21127) @@ -335,7 +335,14 @@ nonCompatTracker = true; break; case S3MFileHeader::trkOpenMPT: - if(fileHeader.cwtv != S3MFileHeader::trkGraoumfTracker) + if(fileHeader.cwtv == S3MFileHeader::trkLiquidTracker && fileHeader.ultraClicks == 16) + { + madeWithTracker = U_("Liquid Tracker"); + } else if((fileHeader.cwtv & 0xFF00) == S3MFileHeader::trkNESMusa) + { + madeWithTracker = U_("NESMusa"); + formatTrackerStr = true; + } else if(fileHeader.cwtv != S3MFileHeader::trkGraoumfTracker) { uint32 mptVersion = (fileHeader.cwtv & S3MFileHeader::versionMask) << 16; if(mptVersion >= 0x01'29'00'00) Modified: trunk/OpenMPT/soundlib/S3MTools.h ============================================================================== --- trunk/OpenMPT/soundlib/S3MTools.h Wed Jul 3 19:09:44 2024 (r21126) +++ trunk/OpenMPT/soundlib/S3MTools.h Thu Jul 4 23:03:12 2024 (r21127) @@ -52,8 +52,10 @@ trkIT2_14 = 0x3214, trkBeRoTrackerOld = 0x4100, // Used from 2004 to 2012 trkGraoumfTracker = 0x5447, + trkLiquidTracker = 0x5125, // Clashes with OpenMPT 1.25 + trkNESMusa = 0x5700, trkCamoto = 0xCA00, - trkPlayerPRO = 0x2013 // PlayerPRO on Intel doesn't byte-swap the tracker ID bytes + trkPlayerPRO = 0x2013, // PlayerPRO on Intel doesn't byte-swap the tracker ID bytes }; // Flags |
From: <sv...@op...> - 2024-07-03 17:09:52
|
Author: sagamusix Date: Wed Jul 3 19:09:44 2024 New Revision: 21126 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21126 Log: Merged revision(s) 21125 from trunk/OpenMPT: [Fix] Since r6066 (OpenMPT 1.26.01.00), VST plugins were only loaded if their primary plugin magic matched the expected value (VstP). However, I have some old files made with OpenMPT 1.17 where the primary plugin magic doesn't match the expected value. Revert this code to match the pre-1.26 behaviour. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/soundlib/plugins/PluginManager.cpp Modified: branches/OpenMPT-1.31/soundlib/plugins/PluginManager.cpp ============================================================================== --- branches/OpenMPT-1.31/soundlib/plugins/PluginManager.cpp Wed Jul 3 19:09:17 2024 (r21125) +++ branches/OpenMPT-1.31/soundlib/plugins/PluginManager.cpp Wed Jul 3 19:09:44 2024 (r21126) @@ -779,7 +779,11 @@ } #ifdef MPT_WITH_VST - if(pFound && mixPlugin.Info.dwPluginId1 == Vst::kEffectMagic) + // Note: we don't check if dwPluginId1 matches Vst::kEffectMagic here, even if it should. + // I have an old file I made with OpenMPT 1.17 where the primary plugin ID has an unexpected value. + // No idea how that could happen, apart from some plugin.cache corruption (back then, the IDs were not re-checked + // after instantiating a plugin and the cached plugin ID was blindly written to the module file) + if(pFound) { Vst::AEffect *pEffect = nullptr; HINSTANCE hLibrary = nullptr; |
From: <sv...@op...> - 2024-07-03 17:09:29
|
Author: sagamusix Date: Wed Jul 3 19:09:17 2024 New Revision: 21125 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21125 Log: [Fix] Since r6066 (OpenMPT 1.26.01.00), VST plugins were only loaded if their primary plugin magic matched the expected value (VstP). However, I have some old files made with OpenMPT 1.17 where the primary plugin magic doesn't match the expected value. Revert this code to match the pre-1.26 behaviour. Modified: trunk/OpenMPT/soundlib/plugins/PluginManager.cpp Modified: trunk/OpenMPT/soundlib/plugins/PluginManager.cpp ============================================================================== --- trunk/OpenMPT/soundlib/plugins/PluginManager.cpp Tue Jul 2 19:28:19 2024 (r21124) +++ trunk/OpenMPT/soundlib/plugins/PluginManager.cpp Wed Jul 3 19:09:17 2024 (r21125) @@ -781,7 +781,11 @@ } #ifdef MPT_WITH_VST - if(pFound && mixPlugin.Info.dwPluginId1 == Vst::kEffectMagic) + // Note: we don't check if dwPluginId1 matches Vst::kEffectMagic here, even if it should. + // I have an old file I made with OpenMPT 1.17 where the primary plugin ID has an unexpected value. + // No idea how that could happen, apart from some plugin.cache corruption (back then, the IDs were not re-checked + // after instantiating a plugin and the cached plugin ID was blindly written to the module file) + if(pFound) { Vst::AEffect *pEffect = nullptr; HINSTANCE hLibrary = nullptr; |
From: <sv...@op...> - 2024-07-02 17:28:32
|
Author: sagamusix Date: Tue Jul 2 19:28:19 2024 New Revision: 21124 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21124 Log: [Imp] Inform the user if (invisible) synth scripts are lost when saving a file. Modified: trunk/OpenMPT/mptrack/Moddoc.cpp Modified: trunk/OpenMPT/mptrack/Moddoc.cpp ============================================================================== --- trunk/OpenMPT/mptrack/Moddoc.cpp Mon Jul 1 21:49:52 2024 (r21123) +++ trunk/OpenMPT/mptrack/Moddoc.cpp Tue Jul 2 19:28:19 2024 (r21124) @@ -330,24 +330,39 @@ mpt::IO::ofstream &f = sf; if(f) { - if(m_SndFile.m_SongFlags[SONG_IMPORTED] && !(GetModType() & (MOD_TYPE_MOD | MOD_TYPE_S3M))) + if(m_SndFile.m_SongFlags[SONG_IMPORTED]) { - // Check if any non-supported playback behaviours are enabled due to being imported from a different format - const auto supportedBehaviours = m_SndFile.GetSupportedPlaybackBehaviour(GetModType()); - bool showWarning = true; - for(size_t i = 0; i < kMaxPlayBehaviours; i++) + const auto formatName = m_SndFile.GetModSpecifications().GetFileExtensionUpper(); + if(!(GetModType() & (MOD_TYPE_MOD | MOD_TYPE_S3M))) { - if(m_SndFile.m_playBehaviour[i] && !supportedBehaviours[i]) + // Check if any non-supported playback behaviours are enabled due to being imported from a different format + const auto supportedBehaviours = m_SndFile.GetSupportedPlaybackBehaviour(GetModType()); + bool showWarning = true; + for(size_t i = 0; i < kMaxPlayBehaviours; i++) { - if(showWarning) + if(m_SndFile.m_playBehaviour[i] && !supportedBehaviours[i]) { - AddToLog(LogWarning, MPT_UFORMAT("Some imported Compatibility Settings that are not supported by the {} format have been disabled. Verify that the module still sounds as intended.") - (m_SndFile.GetModSpecifications().GetFileExtensionUpper())); - showWarning = false; + if(showWarning) + { + AddToLog(LogWarning, MPT_UFORMAT("Some imported Compatibility Settings that are not supported by the {} format have been disabled. Verify that the module still sounds as intended.") + (formatName)); + showWarning = false; + } + m_SndFile.m_playBehaviour.reset(i); } - m_SndFile.m_playBehaviour.reset(i); } } + + for(INSTRUMENTINDEX i = 1; i <= GetNumInstruments(); i++) + { + if(m_SndFile.Instruments[i] && m_SndFile.Instruments[i]->synth.HasScripts()) + { + AddToLog(LogWarning, MPT_UFORMAT("Scripted instruments are not supported by the {} format and will not be exported.")(formatName)); + break; + } + } + if(!m_SndFile.m_globalScript.empty()) + AddToLog(LogWarning, MPT_UFORMAT("Global instrument scripts are not supported by the {} format and will not be exported.")(formatName)); } f.exceptions(f.exceptions() | std::ios::badbit | std::ios::failbit); |
From: <sv...@op...> - 2024-07-01 19:50:05
|
Author: sagamusix Date: Mon Jul 1 21:49:52 2024 New Revision: 21123 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21123 Log: Merged revision(s) 21122 from trunk/OpenMPT: [Fix] Key config dialog: Changing the category dropdown selection while "find hotkey" field was non-empty did not refresh the key list properly. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/mptrack/KeyConfigDlg.cpp Modified: branches/OpenMPT-1.31/mptrack/KeyConfigDlg.cpp ============================================================================== --- branches/OpenMPT-1.31/mptrack/KeyConfigDlg.cpp Mon Jul 1 21:49:33 2024 (r21122) +++ branches/OpenMPT-1.31/mptrack/KeyConfigDlg.cpp Mon Jul 1 21:49:52 2024 (r21123) @@ -366,9 +366,10 @@ if(cat < 0) return; + const bool refresh = cat != m_curCategory || m_eFind.GetWindowTextLength() > 0 || m_eFindHotKey.GetWindowTextLength() > 0; m_eFind.SetWindowText(_T("")); - m_eFindHotKey.SetWindowText(_T("")); - if(cat != m_curCategory) + OnClearHotKey(); + if(refresh) { // Changed category UpdateShortcutList(cat); |
From: <sv...@op...> - 2024-07-01 19:49:45
|
Author: sagamusix Date: Mon Jul 1 21:49:33 2024 New Revision: 21122 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21122 Log: [Fix] Key config dialog: Changing the category dropdown selection while "find hotkey" field was non-empty did not refresh the key list properly. Modified: trunk/OpenMPT/mptrack/KeyConfigDlg.cpp Modified: trunk/OpenMPT/mptrack/KeyConfigDlg.cpp ============================================================================== --- trunk/OpenMPT/mptrack/KeyConfigDlg.cpp Mon Jul 1 17:45:29 2024 (r21121) +++ trunk/OpenMPT/mptrack/KeyConfigDlg.cpp Mon Jul 1 21:49:33 2024 (r21122) @@ -384,9 +384,10 @@ if(cat < 0) return; + const bool refresh = cat != m_curCategory || m_eFind.GetWindowTextLength() > 0 || m_eFindHotKey.GetWindowTextLength() > 0; m_eFind.SetWindowText(_T("")); - m_eFindHotKey.SetWindowText(_T("")); - if(cat != m_curCategory) + OnClearHotKey(); + if(refresh) { // Changed category UpdateShortcutList(cat); |