Skip to content

Migrate to FMOD 2.03.09 #1

Description

@utgarda

Problem

libfmod currently supports FMOD 2.02.22, preventing access to newer FMOD versions and causing compatibility issues with updated FMOD installations.

Breaking Changes in 2.03

  • No ABI compatibility between 2.02 and 2.03 - complete recompilation required
  • System::getVersion() adds build number parameter
  • FMOD_ADVANCEDSETTINGS removes commandQueueSize field
  • FMOD_OUTPUT_DESCRIPTION renames pollingmethod
  • FMOD_STUDIO_ADVANCEDSETTINGS adds encryptionkey field

Migration Plan

  1. Update libfmod-gen - Fix structure definitions and function signatures
  2. Regenerate bindings - Run generator with FMOD 2.03.09 headers
  3. Fix libfmod wrappers - Handle new getVersion signature, remove commandQueueSize usage
  4. Update bevy_fmod - Remove deprecated field references
  5. Test core features - System init, bank loading, event playback

Scope

  • ✅ Core features only (system, banks, events)
  • ⏸️ Defer: 3D audio, parameters, callbacks, DSP effects

Metadata

Metadata

Assignees

Labels

No labels
No labels
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions