Sync from SUSE:SLFO:Main libopenmpt revision 768dc283c52bc83f8a5a0c0af09403c3
This commit is contained in:
BIN
libopenmpt-0.6.10+release.autotools.tar.gz
(Stored with Git LFS)
BIN
libopenmpt-0.6.10+release.autotools.tar.gz
(Stored with Git LFS)
Binary file not shown.
BIN
libopenmpt-0.7.13+release.autotools.tar.gz
(Stored with Git LFS)
Normal file
BIN
libopenmpt-0.7.13+release.autotools.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -1,3 +1,490 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Mar 16 17:54:01 UTC 2025 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.13:
|
||||||
|
* module::get_current_estimated_bpm could return infinity when
|
||||||
|
rows per beat was set to 0. A default of 4 rows per beat is now
|
||||||
|
assumed in this situation. The internal LFO plugin was also
|
||||||
|
affected in Tempo Sync mode.
|
||||||
|
* Instruments that have a MIDI channel assigned and NNA set to
|
||||||
|
“Continue” could cause NNA channel starvation.
|
||||||
|
* In non-compatible linear slide mode, the sample rate could wrap
|
||||||
|
around with portamento slides to extremely low frequencies.
|
||||||
|
This should only happen in compatible mode.
|
||||||
|
- Changes in 0.7.12:
|
||||||
|
* [Bug] Fixed various undefined behaviour found with ubsan.
|
||||||
|
* IT: Don’t report files claiming to be made with Impulse Tracker
|
||||||
|
2.08+ as IT-made if they have no edit timer.
|
||||||
|
* IT: Ignore sample data in slots that don’t have the “sample
|
||||||
|
data present” flag set, if the file vaguely looks IT-made to
|
||||||
|
avoid playing garbage caused by an Impulse Tracker bug that
|
||||||
|
should not be audible.
|
||||||
|
* S3M: Detect early Schism Tracker versions.
|
||||||
|
* MOD: When trying to detect MOD files with broken order lists,
|
||||||
|
the file size is now rounded down to an even number. This helps
|
||||||
|
identifying some malformed files (MOD files can technically not
|
||||||
|
have an odd size).
|
||||||
|
* MOD: Also enable ProTracker-compatible tremolo ramp waveform
|
||||||
|
for M!K! modules.
|
||||||
|
* MOD: In ProTracker 1/2 mode, retrigger with instrument-less
|
||||||
|
notes now keeps using the previous sample offset.
|
||||||
|
* Warn when a Startrekker AM file most likely requires an
|
||||||
|
(currently unsupported) external instrument definition file.
|
||||||
|
* DBM / IMF / MED: When merging pattern commands, allow to move
|
||||||
|
offset to volume column at the expense of a lower offset
|
||||||
|
resolution.
|
||||||
|
* MED: Fix correct octave transposition in some MED files that
|
||||||
|
have hardware mixing disabled but sample transpose enabled.
|
||||||
|
* MED: Don’t enable Amiga resampler if any stereo samples are
|
||||||
|
found, as it does not support stereo samples.
|
||||||
|
* MED: Fix tempo in some files using software mixing mode and
|
||||||
|
legacy tempo values.
|
||||||
|
* MED: Avoid importing effect memory for some commands.
|
||||||
|
* MED: Retrigger with instrument-less note now keeps using the
|
||||||
|
previous sample offset.
|
||||||
|
* MED: Disable sample swapping on notes with portamento, and
|
||||||
|
don’t resume stopped notes with portamento.
|
||||||
|
* MED: Only use 7-bit volume commands in MMD3 files made with a
|
||||||
|
new enough version of MED Soundstudio.
|
||||||
|
* STM: Do not sanitize sample loop data. Scream Tracker 2 reads
|
||||||
|
into the next sample’s data when loops exceed the sample
|
||||||
|
length.
|
||||||
|
* When evaluating MIDI macros containing letters “u” or “v”
|
||||||
|
during seeking, the initial global volume was applied to them,
|
||||||
|
rather than the global volume that would be reached at that
|
||||||
|
pattern position.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 12 02:51:15 UTC 2024 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.11:
|
||||||
|
* IT: Don’t import SAx High Offset command for IT 1.xx modules.
|
||||||
|
This feature was added in Impulse Tracker 2.00.
|
||||||
|
* IT: Limit Vxx parameter to V80 for files made with old Schism
|
||||||
|
Tracker versions.
|
||||||
|
* IT / S3M: Impulse Tracker 2.14 patch version information was
|
||||||
|
incorrect.
|
||||||
|
* S3M: O00 effects are no longer ignored if the tracker version
|
||||||
|
in the file header indicates Scream Tracker 3.00 / 3.01,
|
||||||
|
but the file was clearly saved with another tool (e.g. UNMO3).
|
||||||
|
* S3M: As files made with Scream Tracker 3.20 and 3.21 cannot be
|
||||||
|
told apart, both versions are now listed in the tracker
|
||||||
|
metadata.
|
||||||
|
* ULT: Try to preserve global commands if there’s e.g. both a
|
||||||
|
speed and tempo command in the same cell.
|
||||||
|
* STM: Improved tracker identification metadata.
|
||||||
|
* SymMOD: When running out of Zxx macros, try to find the closest
|
||||||
|
macro to use instead.
|
||||||
|
* SymMOD: Ignore unknown hunks instead of rejecting entire file,
|
||||||
|
as that’s what Symphonie does as well.
|
||||||
|
* OKT: Disable loop on type “B” samples if they’re used on a
|
||||||
|
mixed channel.
|
||||||
|
* OKT: The last sample slot was never loaded.
|
||||||
|
* PTM: Halve offset command strength for 16-bit samples.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 27 18:06:08 UTC 2024 - Antonio Teixeira <antonio.teixeira@suse.com>
|
||||||
|
|
||||||
|
- Update to 0.7.10:
|
||||||
|
* [Change] FST was added to the list of supported file extension.
|
||||||
|
AMP uses this extension for multichannel MODs.
|
||||||
|
* [Bug] The Android NDK build system did not enable C++20 when
|
||||||
|
available.
|
||||||
|
* Fixed inconsistency in length calculation and actual playback
|
||||||
|
length with tempo commands below 32 BPM in various formats
|
||||||
|
(MDL, MED among others).
|
||||||
|
* MED: Command 09 (set speed) was limited to 20 ticks per row
|
||||||
|
instead of 32 ticks per row.
|
||||||
|
* MED: Allow tempo parameters < 32 BPM.
|
||||||
|
* MED: Disallow free panning if hardware mixing is enabled.
|
||||||
|
* For MOD-style vibrato, a speed parameter of 0 was not treated
|
||||||
|
as effect memory. Vibrato speed is now correct for both vibrato
|
||||||
|
commands.
|
||||||
|
* MED: Fix pattern index exhaustion in modules with multiple
|
||||||
|
subsongs.
|
||||||
|
* OKT: Don't drop global commands when setting paired channel
|
||||||
|
volume, and try to write channel volume on the next row in this
|
||||||
|
situation.
|
||||||
|
* PTM: Use square root pan law, like in XM files.
|
||||||
|
* SFX: Ignore unused data at end of oneshot samples which
|
||||||
|
sometimes caused clicky noises.
|
||||||
|
* SFX: More accurate implementation of arpeggio effect.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 22 09:16:49 UTC 2024 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.9:
|
||||||
|
* [Sec] Potential division by 0 when seeking in the module with
|
||||||
|
seek.sync_samples enabled (r21167).
|
||||||
|
* [Change] The work-around for
|
||||||
|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049
|
||||||
|
has been changed from forcing -O1 on GCC 14 to setting
|
||||||
|
-fno-ipa-ra on all GCC versions on non-ELF platforms.
|
||||||
|
* MOD: Allow sample swapping to work when swapping from a
|
||||||
|
non-looping, stopped sample back to a looping sample
|
||||||
|
(fixes MOD.energy).
|
||||||
|
* DBM: Import second sustain point in case the first sustain
|
||||||
|
point is not set, or if it has a lower index than the first.
|
||||||
|
* DBM: When several instruments referenced the same sample with
|
||||||
|
different properties (volume, loop points, etc.), only one set
|
||||||
|
of properties was imported (fixes DBM.Supernova).
|
||||||
|
* DBM: Prioritize effects more correctly when the same effect is
|
||||||
|
encountered in both effect columns of a cell
|
||||||
|
(fixes DBM.143_Gnoj).
|
||||||
|
* DBM: Don’t import offset effects when there’s a tone portmento
|
||||||
|
next to them.
|
||||||
|
* DBM: A few IT-specific playback quirks are disabled for more
|
||||||
|
accurate playback (e.g. in “Are You Flying With Me?” by
|
||||||
|
Jazzcat).
|
||||||
|
* DIGI: Sample play direction was reset if adjacent channel
|
||||||
|
contained a Note Cut note.
|
||||||
|
* AMF: When running out of sample slots, file reading became be
|
||||||
|
misaligned because the sample name was not skipped.
|
||||||
|
* MED: Command 0F was not imported.
|
||||||
|
* MED: Upper frequency limits should be more accurate now.
|
||||||
|
* MED: Channel panning is now only applied in MMD2 files if the
|
||||||
|
free pan flag is set.
|
||||||
|
* MED: Volume command resolution was incorrect for pre-MMD3
|
||||||
|
files.
|
||||||
|
* XM: oggmod does not support stereo samples but keeps the stereo
|
||||||
|
flag when encoding such samples. Such samples are now imported
|
||||||
|
as mono samples instead of not importing them at all.
|
||||||
|
* XM: For files saved with registered MadTracker 2 versions,
|
||||||
|
do not put binary garbage (the user ID) in the tracker metadata
|
||||||
|
field. It is replaced with “registered” instead.
|
||||||
|
* For some truncated files, the used tracker was not identified
|
||||||
|
correctly.
|
||||||
|
* S3M: Identify files saved with early Impulse Tracker versions,
|
||||||
|
Sound Club 2, Liquid Tracker, NESMusa, UNMO3, deMODifier,
|
||||||
|
Kosmic To-S3M, and better tell old ModPlug Tracker versions
|
||||||
|
apart.
|
||||||
|
* S3M: When skipping sample loading, some tracker identifications
|
||||||
|
were not working as intended.
|
||||||
|
* IT: Identify files saved with itwriter.
|
||||||
|
* DTM: Identify files saved with Digital Tracker 2.3.
|
||||||
|
* xmp-openmpt: If there is only one subsong, set the song title
|
||||||
|
to the “global” song title instead of the name of that subsong.
|
||||||
|
* xmp-openmpt: Sample and instrument names were not sanitized,
|
||||||
|
sometimes showing on multiple rows.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jun 9 21:57:42 UTC 2024 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.8:
|
||||||
|
* [Sec] Potential heap out-of-bounds read with malformed Dynamic
|
||||||
|
Studio DSm files.
|
||||||
|
* MED: Additional command pages can now be read.
|
||||||
|
* MED: Echo DSP is now emulated.
|
||||||
|
* AMS: Default channel panning was broken, using all-center
|
||||||
|
panning instead of MOD-style panning.
|
||||||
|
* STP: Correctly import volume slides where both nibbles are set.
|
||||||
|
* MDL: Pitch slide depth was wrong since libopenmpt 0.6.0.
|
||||||
|
* DTM: Fix pitch slide depth for samples with finetune.
|
||||||
|
* DSm: Don’t import as Amiga module (and thus allow Amig
|
||||||
|
a resampler to be enabled), as this PC format can easily
|
||||||
|
exceed the Amiga frequency range.
|
||||||
|
* DSm: Only the first 48 samples were ever read.
|
||||||
|
* STM / STX: Don’t set channel panning.
|
||||||
|
ScreamTracker 2 only outputs mono sound.
|
||||||
|
* PSM: File header probing was stricter than actual file loader,
|
||||||
|
rejecting manipulated files that would otherwise load fine.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat May 25 11:59:56 UTC 2024 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.7:
|
||||||
|
* IT: Disable a few more compatibility flags for older
|
||||||
|
SchismTracker builds.
|
||||||
|
* IT: Halve the output volume of files saved with ChibiTracker,
|
||||||
|
as its mixer is about half as loud as ours.
|
||||||
|
* S3M: In mono mode, the ratio between sample and OPL volume was
|
||||||
|
incorrect.
|
||||||
|
* S3M: Detect files saved with PlayerPRO.
|
||||||
|
* XM: Detect files saved with PlayerPRO. Improved detection of
|
||||||
|
files saved with ModPlug Tracker.
|
||||||
|
* XM: Files with impossibly small pattern headers are now
|
||||||
|
rejected, like FastTracker 2 does.
|
||||||
|
* STK: Loosen SoundTracker file rejection heuristics a bit to
|
||||||
|
allow loading of files with malformed song titles and overly
|
||||||
|
long samples. Other heuristics has been tightened a bit.
|
||||||
|
* MOD: Change VBlank timing heuristic to always assume CIA timing
|
||||||
|
when long samples unsupported by original ProTracker) are
|
||||||
|
found.
|
||||||
|
* MOD: Disable NoiseTracker quirks if empty sample slots have a
|
||||||
|
default volume other than 0.
|
||||||
|
* MOD: 7-bit panning detection may have returned incorrect
|
||||||
|
results for MODs with a channel count other than 4.
|
||||||
|
* MED: Improve handling of default tempo, panning and channel
|
||||||
|
volume in files containing more than one song.
|
||||||
|
* MO3: Reduced maximum allowed music data (not samples) size
|
||||||
|
from 2 GiB to 512 MiB.
|
||||||
|
* XMF: Header validation is now stricter.
|
||||||
|
* MDL: Slightly more accurate import of pattern command 9
|
||||||
|
(enabling envelopes instead of setting envelope position).
|
||||||
|
* ULT: Support the highest three octaves.
|
||||||
|
* OPL emulation could produce clicks when using a mix rate higher
|
||||||
|
than 65536 Hz.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Mar 29 12:38:51 UTC 2024 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.6:
|
||||||
|
* [Sec] Potential heap out-of-bounds read or write past sample
|
||||||
|
end with malformed sustain loops in SymMOD files.
|
||||||
|
* MED: Transposed samples were playing too low in some files
|
||||||
|
(e.g. mix94.mmd1).
|
||||||
|
* OKT: Some files with garbage at the end were rejected
|
||||||
|
(e.g. katharsis - piano lesson.okta).
|
||||||
|
* Compressor DMO: It was possible that the plugin would not
|
||||||
|
behave as intended at mix rates above 500 kHz.
|
||||||
|
* Avoid re-allocating the loop state map contents on every
|
||||||
|
playthrough of the module.
|
||||||
|
- Run test suite during package build
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Mar 17 17:39:54 UTC 2024 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.5:
|
||||||
|
* [Sec] Null-pointer write (32bit platforms) or excessive memory
|
||||||
|
allocation (64bit platforms) when reading close to 4GiB of data
|
||||||
|
from unseekable files..
|
||||||
|
* [Sec] Write buffer overflow when reading unseekable files close
|
||||||
|
to 4GiB in size.
|
||||||
|
* [Sec] Possible out-of-memory (32bit platforms) or excessive
|
||||||
|
memory allocation (64bit platforms) when reading malformed data
|
||||||
|
from unseekable files.
|
||||||
|
* [Sec] DMF: Possible null-pointer write or excessive memory
|
||||||
|
allocation when reading DMF files.
|
||||||
|
* IT: In the previous version, Zxx macros in IT files made with
|
||||||
|
older MPT versions were no longer working.
|
||||||
|
* There was a periodic click when playing a module using the
|
||||||
|
Chorus or Flanger DMO plugin at a mix rate exceeding
|
||||||
|
~136.5 kHz.
|
||||||
|
* An older bugfix for undefined behaviour in the Distortion DMO
|
||||||
|
plugin was incorrect, causing the distorted sound to be
|
||||||
|
different in some situations.
|
||||||
|
* xmp-openmpt: Metadata retrievel for playlist items was broken.
|
||||||
|
- Changes in 0.7.4:
|
||||||
|
* [Bug] Makefile: libopenmpt 0.7.3 broke running the test suite
|
||||||
|
for Emscripten builds.
|
||||||
|
* openmpt123: openmpt123 now uses a narrower layout on terminal
|
||||||
|
windows with a width of less than 72 characters.
|
||||||
|
* Setting all possible load_skip flags resulted in nothing being
|
||||||
|
loaded at all, instead of just not loading the selected module
|
||||||
|
parts.
|
||||||
|
* When playing all subsongs, set_position_seconds didn’t always
|
||||||
|
calculate the correct subsong to jump to.
|
||||||
|
* IT: A few more compatibility flags are now disabled for modules
|
||||||
|
saved with earlier Schism Tracker versions.
|
||||||
|
* IT: MIDI macros were reset in IT 2.14 / 2.15 files that
|
||||||
|
declared to be compatible with older IT versions
|
||||||
|
(fixes spx-visionsofthepast.it).
|
||||||
|
* OKT: Work around missing negative arpeggio implementation by
|
||||||
|
transposing the notes up an octave.
|
||||||
|
* OKT: Channel volume commands were sometimes lost over less
|
||||||
|
important effects.
|
||||||
|
* IMF: Ignore magic bytes in sample header. “Leaving All Behind”
|
||||||
|
by Karsten Koch uses unexpected magic bytes, Orpheus ignores
|
||||||
|
them just like the instrument header magic bytes.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 7 00:48:48 UTC 2023 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.3:
|
||||||
|
* Fix: set_pitch_factor no longer affected OPL instruments since
|
||||||
|
version 0.6.0.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jun 29 09:03:50 UTC 2023 - Danilo Spinella <danilo.spinella@suse.com>
|
||||||
|
|
||||||
|
- Update to 0.7.2:
|
||||||
|
* [New] MOD: Can now read modified 8-channel MOD files from the DOS game Aleshar - The World Of Ice.
|
||||||
|
* [Sec] Possible out-of-bounds read or write when reading malformed MED files. (r19389)
|
||||||
|
* [Bug] The Opal OPL3 emulator symbols were not namespaced properly.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 8 08:37:38 UTC 2023 - Mia Herkt <mia@0x0.st>
|
||||||
|
|
||||||
|
- Update to 0.7.1
|
||||||
|
* IT: Improved fingerprinting of early ModPlug Tracker versions.
|
||||||
|
* XMF: Modules from Astroidea demos can now be read as well.
|
||||||
|
- Changes in 0.7.0:
|
||||||
|
* [New] 667 files from Composer 667 are now supported.
|
||||||
|
* [New] GTK and GT2 files from Gramouf Tracker are now supported.
|
||||||
|
* [New] Can now read a variant of the DSMI AMF format called DMF,
|
||||||
|
as found in various DOS games distributed by Webfoot (Tronic,
|
||||||
|
H2O, PowBall, etc.).
|
||||||
|
* [New] DSM files from Dynamic Studio are now supported.
|
||||||
|
* [New] XMF files from the DOS game Imperium Galactica are now
|
||||||
|
supported.
|
||||||
|
* [New] Can now read the hacked MOD format (DMF) from the game
|
||||||
|
“Apocalypse Abyss”.
|
||||||
|
* [New] libopenmpt: New APIs for getting the current tempo as a
|
||||||
|
floating point value: openmpt::module::get_current_tempo2()
|
||||||
|
(C++), and openmpt_module_get_current_tempo2() (C).
|
||||||
|
* [New] C API: New stream callbacks for various platform
|
||||||
|
extensions to the C stdio interface:
|
||||||
|
openmpt_stream_get_file_posix_lfs64_callbacks()
|
||||||
|
in libopenmpt/libopenmpt_stream_callbacks_file_posix_lfs64.h
|
||||||
|
for explicit off64_t on Posix systems,
|
||||||
|
openmpt_stream_get_file_posix_callbacks()
|
||||||
|
in libopenmpt/libopenmpt_stream_callbacks_file_posix.h
|
||||||
|
for off_t on Posix systems,
|
||||||
|
openmpt_stream_get_file_msvcrt_callbacks()
|
||||||
|
in libopenmpt/libopenmpt_stream_callbacks_file_msvcrt.h
|
||||||
|
for 64bit file support on Windows systems with the Microsoft
|
||||||
|
C runtime, and openmpt_stream_get_file_mingw_callbacks()
|
||||||
|
in libopenmpt/libopenmpt_stream_callbacks_file_mingw.h
|
||||||
|
for 64bit file support when targetting MinGW.
|
||||||
|
The old openmpt_stream_get_file_callbacks() has been
|
||||||
|
deprecated in favour of a stricly standard conforming
|
||||||
|
openmpt_stream_get_file_callbacks2() in the same
|
||||||
|
libopenmpt/libopenmpt_stream_callbacks_file.h header.
|
||||||
|
libopenmpt/libopenmpt.h defines
|
||||||
|
LIBOPENMPT_STREAM_CALLBACKS_FILE_POSIX_LFS64,
|
||||||
|
LIBOPENMPT_STREAM_CALLBACKS_FILE_POSIX,
|
||||||
|
LIBOPENMPT_STREAM_CALLBACKS_FILE_MSVCRT,
|
||||||
|
and LIBOPENMPT_STREAM_CALLBACKS_FILE_MINGW respectively
|
||||||
|
in order to allow for checking header availability.
|
||||||
|
* [New] C API: New stream callbacks for memory buffers.
|
||||||
|
openmpt_stream_get_buffer_callbacks() and
|
||||||
|
openmpt_stream_buffer_init() are deprecated.
|
||||||
|
Use openmpt_stream_get_buffer_callbacks2() and
|
||||||
|
openmpt_stream_buffer_init2() instead.
|
||||||
|
The new variants do not support loading only a file prefix and
|
||||||
|
checking for overflow any more. This was only useful when using
|
||||||
|
the old openmpt_could_open_probability2() style interface from
|
||||||
|
the libopenmpt 0.2 API, which has been superseded by
|
||||||
|
openmpt_probe_file_header(),
|
||||||
|
openmpt_probe_file_header_without_filesize(), and
|
||||||
|
openmpt_probe_file_header_from_stream() in libopenmpt 0.3.0.
|
||||||
|
* [New] libopenmpt_ext: New interface interactive3 adding
|
||||||
|
openmpt::ext::interactive3::set_current_tempo2() (C++) and
|
||||||
|
openmpt_module_ext_interface_interactive3.set_current_tempo2()
|
||||||
|
(C) which allow setting non-integer tempo values.
|
||||||
|
* [New] New Makefile option CONFIG=mingw-w64 which consolidates
|
||||||
|
all MinGW-w64 build configurations with the following options:
|
||||||
|
MINGW_FLAVOUR=[|-posix|-win32], WINDOWS_ARCH=[x86|amd64],
|
||||||
|
WINDOWS_FAMILY=[|desktop-app|app|phone-app|pc-app],
|
||||||
|
and WINDOWS_VERSION=[win95|win98|winme|winnt4|win2000|winxp|winxp64|winvista|win7|win8|win8.1|win10|win11].
|
||||||
|
* [New] New Makefile option CONFIG=mingw which consolidates all
|
||||||
|
MinGW build configurations with the following options:
|
||||||
|
MINGW_FLAVOUR=[|-posix|-win32],
|
||||||
|
and WINDOWS_VERSION=[win95|win98|winme|winnt4|win2000|winxp].
|
||||||
|
* [New] Building with MSYS2 is now fully supported for Makefile
|
||||||
|
and Autotools build systems.
|
||||||
|
* [New] Makefile CONFIG=djgpp now supports CPU= option to build
|
||||||
|
optimized for a particular CPU. See build/make/config-djgpp.mk
|
||||||
|
for all available options. FLAVOURED_DIR=1 places the
|
||||||
|
CPU-specific optimized builds in separate folders below bin/.
|
||||||
|
* [New] Building with a MinGW32 CRTDLL toolchain is now supported
|
||||||
|
via Makefile option CONFIG=mingw32crt.
|
||||||
|
* [New] Makefile now uses PKG_CONFIG as path to pkg-config.
|
||||||
|
* [New] The C++ API is now also enabled for Emscripten builds
|
||||||
|
by default.
|
||||||
|
* [New] Support for GCC 7 has been restored.
|
||||||
|
* [New] Support for Clang 6 has been restored.
|
||||||
|
* [New] Support for Android NDK 18 has been restored.
|
||||||
|
* [New] openmpt123: --banner [0|1|2] allows changing the
|
||||||
|
openmpt123 banner style to hidden, shown, or verbose,
|
||||||
|
respectively.
|
||||||
|
* [New] openmpt123: --assume-terminal allows skipping the
|
||||||
|
openmpt123 terminal check, and thus allows running the UI with
|
||||||
|
non-terminal stdin, which can be useful for some very basic
|
||||||
|
remote control functionality.
|
||||||
|
* [Change] xmp-openmpt: The Amiga resampler emulation is now
|
||||||
|
enabled by default.
|
||||||
|
* [Change] in_openmpt: The Amiga resampler emulation is now
|
||||||
|
enabled by default.
|
||||||
|
* [Change] The official Windows builds (x86, amd64, arm, arm64)
|
||||||
|
now require Windows 10 21H2 (or later). The official legacy
|
||||||
|
Windows builds (x86-legacy, amd64-legacy) are unchanged and
|
||||||
|
still require Windows 7 (or later).
|
||||||
|
* [Change] "date" metadata will now exlude the UTC time zone
|
||||||
|
signifier Z if the precise time zone is unknown.
|
||||||
|
* [Change] ctl seek.sync_samples now defaults to 1.
|
||||||
|
* [Change] Makefile CONFIG=generic is gone. Please use
|
||||||
|
CONFIG=standard instead.
|
||||||
|
* [Change] Makefile CONFIG=macosx and CONFIG=haiku have been
|
||||||
|
removed. The OS is auto-detected.
|
||||||
|
* [Change] Makefile options CONFIG=mingw64-win32,
|
||||||
|
CONFIG=mingw64-win64, CONFIG=mingw64-winrt-x86,
|
||||||
|
CONFIG=mingw64-winrt-amd64, and CONFIG=mingw-win9x have been
|
||||||
|
replaced by CONFIG=mingw-w64, and CONFIG=mingw.
|
||||||
|
* [Change] Autotools now default to C++20 and only fall back to
|
||||||
|
C++17 when C++20 is not supported.
|
||||||
|
* [Change] Makefile now defaults to C++20 and only falls back to
|
||||||
|
C++17 when C++20 is not supported by the compiler.
|
||||||
|
* [Change] Makefile now defaults to C17 and only falls back to
|
||||||
|
C11 when C17 is not supported by the compiler.
|
||||||
|
* [Change] Makefile CONFIG=djgpp option USE_ALLEGRO42 now
|
||||||
|
defaults to 1 and implies building a liballegro42 locally.
|
||||||
|
This requires executing build/download_externals.sh before
|
||||||
|
building to download the liballegro42 sources.
|
||||||
|
* [Change] in_openmpt: The Winamp input plugin in_openmpt is now
|
||||||
|
deprecated for use with the latest Winamp or WACUP releases.
|
||||||
|
Please use the native implementations available in
|
||||||
|
Winamp >=5.9.0 or WACUP instead. This does not mean that
|
||||||
|
in_openmpt/in_mod will not receive further development,
|
||||||
|
it just means that the responsibility now lies with the player
|
||||||
|
implementors themselves. We will still maintain the status quo
|
||||||
|
of our in_openmpt input plugin for users of earlier Winamp
|
||||||
|
version, or users on older systems, or users of compatible
|
||||||
|
players.
|
||||||
|
* [Change] The POSIX fd file callbacks implementation now handles
|
||||||
|
EINTR and retries the read() call.
|
||||||
|
* [Regression] Full support for Visual Studio 2017 has been
|
||||||
|
removed. We still support targeting Windows XP with
|
||||||
|
Visual Studio 2017.
|
||||||
|
* [Regression] Support for mingw-std-threads has been removed.
|
||||||
|
If you require a thread-safe libopenmpt, please build with
|
||||||
|
POSIX threading model and/or complain to MinGW/GCC about not
|
||||||
|
properly supporting C++11 features in 2023.
|
||||||
|
* [Regression] Support for Emscripten versions older than 3.1.1
|
||||||
|
has been removed.
|
||||||
|
* [Regression] C API: openmpt_stream_get_file_callbacks() used to
|
||||||
|
provide 64bit file access on some platforms where long is
|
||||||
|
32bit. This never worked reliably for all platforms though.
|
||||||
|
The behaviour is now changed to always stick to what standard
|
||||||
|
C supports with fseek and ftell, where the offset type is long.
|
||||||
|
openmpt_stream_get_file_callbacks() is deprecated now due to
|
||||||
|
behavioral change.
|
||||||
|
Please migrate to openmpt_stream_get_file_callbacks2().
|
||||||
|
* [Regression] Using the system-provided liballegro42 is no
|
||||||
|
longer supported. The option BUNDLED_ALLEGRO42=1 does not exist
|
||||||
|
any more.
|
||||||
|
* Reduced aliasing when downsampling with the Sinc + Low-Pass
|
||||||
|
resampler.
|
||||||
|
* The sample position is now rounded instead of truncated when
|
||||||
|
resampling without interpolation.
|
||||||
|
* Seeking with sample sync now supports portamento up / down
|
||||||
|
commands as well as IMF/ PTM note slides. Tone portamento is
|
||||||
|
now synchronized correctly when seeking in DBM, 669 and MED
|
||||||
|
with fast slides (first tick of portamento was previously not
|
||||||
|
executed).
|
||||||
|
* The filter cutoff frequency is no longer rounded to integer
|
||||||
|
frequency values.
|
||||||
|
* MED: Tempos higher than 255 BPM can now be imported in pattern
|
||||||
|
data.
|
||||||
|
* MED: MMD1 files with more than 16 channels are now supported.
|
||||||
|
* ULT: Import 8-bit volume commands with full precision.
|
||||||
|
* IT: Initial “last note memory” of every channel is C-0, so a
|
||||||
|
lone instrument number without note triggers that note.
|
||||||
|
* S3M: Better approximation of old “stereo control” SAx command
|
||||||
|
used in Purple Motion’s PANIC.S3M.
|
||||||
|
* S3M: In ScreamTracker 3.03 and later, OPL notes with tone
|
||||||
|
portamento next to them are delayed until the next row and then
|
||||||
|
the new pitch is used instantly.
|
||||||
|
* MO3: Envelope sustain was not imported correctly if the source
|
||||||
|
file was an XM.
|
||||||
|
* MOD: Lone instrument number with retrigger effect swap sample
|
||||||
|
immediately.
|
||||||
|
* Recalling a sample’s default volume using an instrument number
|
||||||
|
(as opposed to regular volume commands) previously ramped the
|
||||||
|
volume change smoothly over a whole tick. Now the
|
||||||
|
user-configured ramp settings are used instead (as it would
|
||||||
|
happen when using a volume command to achieve the same effect).
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Apr 18 18:50:53 UTC 2023 - Antonio Teixeira <antonio.teixeira@suse.com>
|
Tue Apr 18 18:50:53 UTC 2023 - Antonio Teixeira <antonio.teixeira@suse.com>
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package libopenmpt
|
# spec file for package libopenmpt
|
||||||
#
|
#
|
||||||
# Copyright (c) 2023 SUSE LLC
|
# Copyright (c) 2025 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
%define libopenmpt_modplug_version 0.8.9.0
|
%define libopenmpt_modplug_version 0.8.9.0
|
||||||
|
|
||||||
Name: libopenmpt
|
Name: libopenmpt
|
||||||
Version: 0.6.10
|
Version: 0.7.13
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: C++ and C library to decode tracker music files
|
Summary: C++ and C library to decode tracker music files
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
@@ -111,12 +111,15 @@ autoreconf -fvi
|
|||||||
--with-flac \
|
--with-flac \
|
||||||
--with-portaudio \
|
--with-portaudio \
|
||||||
--with-sdl2
|
--with-sdl2
|
||||||
make %{?_smp_mflags}
|
%make_build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%make_install
|
%make_install
|
||||||
find %{buildroot} -type f -name "*.la" -delete -print
|
find %{buildroot} -type f -name "*.la" -delete -print
|
||||||
|
|
||||||
|
%check
|
||||||
|
%make_build check
|
||||||
|
|
||||||
%post -n %{libopenmpt} -p /sbin/ldconfig
|
%post -n %{libopenmpt} -p /sbin/ldconfig
|
||||||
%postun -n %{libopenmpt} -p /sbin/ldconfig
|
%postun -n %{libopenmpt} -p /sbin/ldconfig
|
||||||
|
|
||||||
@@ -130,15 +133,7 @@ find %{buildroot} -type f -name "*.la" -delete -print
|
|||||||
%dir %{_docdir}/%{name}-devel/
|
%dir %{_docdir}/%{name}-devel/
|
||||||
%{_docdir}/%{name}-devel/*
|
%{_docdir}/%{name}-devel/*
|
||||||
%dir %{_includedir}/libopenmpt/
|
%dir %{_includedir}/libopenmpt/
|
||||||
%{_includedir}/libopenmpt/libopenmpt.h
|
%{_includedir}/libopenmpt/*
|
||||||
%{_includedir}/libopenmpt/libopenmpt.hpp
|
|
||||||
%{_includedir}/libopenmpt/libopenmpt_config.h
|
|
||||||
%{_includedir}/libopenmpt/libopenmpt_ext.hpp
|
|
||||||
%{_includedir}/libopenmpt/libopenmpt_stream_callbacks_fd.h
|
|
||||||
%{_includedir}/libopenmpt/libopenmpt_stream_callbacks_file.h
|
|
||||||
%{_includedir}/libopenmpt/libopenmpt_version.h
|
|
||||||
%{_includedir}/libopenmpt/libopenmpt_ext.h
|
|
||||||
%{_includedir}/libopenmpt/libopenmpt_stream_callbacks_buffer.h
|
|
||||||
%{_libdir}/libopenmpt.so
|
%{_libdir}/libopenmpt.so
|
||||||
%{_libdir}/pkgconfig/libopenmpt.pc
|
%{_libdir}/pkgconfig/libopenmpt.pc
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user