Rrise

Crates.io MIT/Apache 2.0

What is Rrise?

Rrise is a Rust binding for Wwise. It is not and does not want to be a complete game engine integration, but rather a starting point for other crates leveraging the binding.

The end goal is to provide game engines written in Rust like Bevy and Amethyst with a safe Wwise API, without having to tinker with the FFI world.

About your expectations...

This is planned to become a rather advanced crate, that paves the way for exciting sound engine work in established Rust game engines. That said, I'm definitely not the most proficient in Rust. If you notice some questionable implementation or architectural choices, please reach out to improve the crate!

Pull requests are more than welcome: they are encouraged!

Features

Currently, this crate can do very little, and only on Windows platforms: - Windows 10+ support - Initialize/Update/Terminate a minimal sound engine - Post simple events (no callback/external source support yet) - Default streaming manager leveraging Wwise's sample streaming manager - Profiling from the Wwise authoring tool. - Minimal example showcasing how to initialize the sound engine, interact with it and terminate it.

Requirements

Short-term roadmap

Legal stuff

Wwise and the Wwise logo are trademarks of Audiokinetic Inc., registered in the U.S. and other countries.

This project is in no way affiliated to Audiokinetic.

You still need a licensed version of Wwise installed to compile and run this project.