Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Miniaudio fixes and feature consolidation #838

Merged
merged 1 commit into from
Jan 15, 2025

Conversation

dashodanger
Copy link
Member

There's a few lines of effort rolled up in here

  • All of the optional features exposed to CMakeLists have been collectively rolled up under a single, on by default, EDGE_CLASSIC define. Turning this off will remove the following features from the build:

    • Dehacked patch conversion
    • COAL scripting engine
    • UMAPINFO and MUSINFO support
    • IT/S3M/MOD/XM/FT tracker music support
    • IMF music support
    • OPL Emulation for MIDI playback
    • MUS and XMI to MIDI conversion
  • Fixed CTDs when switching music tracks with Miniaudio due to unnecessary allocation/deletion of various playback/decoder objects (they can simply be uninitialized and reassigned if needed)

  • Consolidated MIDI and IMF music decoders into the same source file, since they both use the same MIDI sequencer

@dashodanger dashodanger merged commit c4a51aa into master Jan 15, 2025
5 checks passed
@dashodanger dashodanger deleted the sound-and-feature-consolidation branch January 15, 2025 14:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant