Skip to content

Migrate to FMOD 2.03.09 #1

@utgarda

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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions