fmod1 0.1.1

Rust wrapper for FMOD low-level API
Documentation

fmod

Incomplete Rust interface for the FMOD 1.10.20 (FMOD 5) Low Level API

FMOD libraries with the 'L' suffix include logging to terminal or log file.

NOTE: libfmod.so.10.20 and libfmodL.so.10.20 have been patched to fix an issue with a malformed symbol table. This would manifest in linker errors like:

  = note: rust-lld: error: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: invalid local symbol '__bss_start' in global part of symbol table
          rust-lld: error: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: invalid local symbol '_end' in global part of symbol table
          rust-lld: error: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: invalid local symbol '_edata' in global part of symbol table
          collect2: error: ld returned 1 exit status

with rust-lld or:

warning: linker stderr: /usr/bin/ld: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: .dynsym local symbol at index 2 (>= sh_info of 2)
         /usr/bin/ld: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: .dynsym local symbol at index 3 (>= sh_info of 2)
         /usr/bin/ld: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: .dynsym local symbol at index 4 (>= sh_info of 2)

with system linker when using -Clinker-features=-lld.