/openrevolution

C/C++ BRSTM and other format tools

Primary LanguageC++GNU General Public License v3.0GPL-3.0

OpenRevolution

C++ BRSTM tools

Decode, encode, play and convert BRSTM files and other Nintendo audio formats.

Supports lossless conversion between supported formats and up to 8 tracks/16 channels.

Audio formats

Format Read Write
BRSTM Yes Yes
BCSTM Yes Yes
BFSTM Yes Yes
BWAV Yes Yes
BCWAV Yes Yes
BFWAV Yes Yes
IDSP Yes No

Usage

Compile everything by running build.sh or using another compiler with the correct options.

Windows: Builds available here.

MacOS: Install with Homebrew through freeapp2014/stuff (instructions in repository).

Arch Linux: Install openrevolution-git from AUR.

Dependencies for library:

  • None

Dependencies for converter (brstm_converter)

  • ffmpeg (optional) - Audio manipulation with the --ffmpeg option

Dependencies for player (brstm_rt)

  • librtaudio - Audio output
  • unistd.h and termios.h
  • POSIX Threads

Usage guides:

Thanks to

Planned features

  • GUI program
  • Support for more file formats
  • Multithreaded encoding