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>
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# 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
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -21,7 +21,7 @@
|
||||
%define libopenmpt_modplug_version 0.8.9.0
|
||||
|
||||
Name: libopenmpt
|
||||
Version: 0.6.10
|
||||
Version: 0.7.13
|
||||
Release: 0
|
||||
Summary: C++ and C library to decode tracker music files
|
||||
License: BSD-3-Clause
|
||||
@@ -111,12 +111,15 @@ autoreconf -fvi
|
||||
--with-flac \
|
||||
--with-portaudio \
|
||||
--with-sdl2
|
||||
make %{?_smp_mflags}
|
||||
%make_build
|
||||
|
||||
%install
|
||||
%make_install
|
||||
find %{buildroot} -type f -name "*.la" -delete -print
|
||||
|
||||
%check
|
||||
%make_build check
|
||||
|
||||
%post -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/
|
||||
%{_docdir}/%{name}-devel/*
|
||||
%dir %{_includedir}/libopenmpt/
|
||||
%{_includedir}/libopenmpt/libopenmpt.h
|
||||
%{_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
|
||||
%{_includedir}/libopenmpt/*
|
||||
%{_libdir}/libopenmpt.so
|
||||
%{_libdir}/pkgconfig/libopenmpt.pc
|
||||
|
||||
|
Reference in New Issue
Block a user