An editor for Nintendo Wii BRSAR sound archives.
Pysar is the first fully fledged editor for Nintendo Wii BRSAR archives! It gives streams, wave sounds, sequences, banks, players, groups, and wave archives a proper desktop interface, with playback and editing tools in the same place.
Version 1.0 is the first stable release. But please be aware that it may still contain many annoying bugs. If you find a bug or have a question, please reach out to us on Discord:
@ogu_99 or @nin0_.
This is an independent project and is not affiliated with or endorsed by Nintendo.
- Browse and search sounds, banks, groups, players, wave archives, and embedded files.
- Preview streams, wave sounds, individual samples, sequence variations, and bank notes.
- Import, replace, rename, reorganize, and remove archive resources.
- Work with Nintendo audio formats including BRSAR, BRSTM, BRSEQ, BRBNK, BRWAR, and BRWAV.
- Convert common editing formats such as WAV, MIDI, and SoundFont 2 where the underlying resource supports it.
- Export one sound at a time or dump a complete archive as original or converted assets.
- Use safe mode while exploring, then explicitly enable archive-changing operations when you are ready.
Ready-to-run builds are published on the Releases page for 64-bit Windows and Linux.
Download Pysar-<version>-Windows-x64.zip, extract it, and run Pysar.exe inside the Pysar folder. Keep the other extracted files beside the executable.
The Windows build is currently unsigned, so SmartScreen may warn the first time it is opened. Only choose More info -> Run anyway when the file came from this repository's Releases page.
Pysar uses GTK 3 and WebKitGTK for its window. On Ubuntu or Debian, install the runtime libraries first:
sudo apt update
sudo apt install gir1.2-gtk-3.0 gir1.2-webkit2-4.1Then unpack the release and start it:
tar -xzf Pysar-<version>-Linux-x64.tar.gz
cd Pysar
./PysarIf your desktop or archive tool removed the executable bit, restore it with chmod +x Pysar.
There is no packaged macOS build at the moment. Pysar can still be run from source on macOS using the instructions below.
You will need Git and Python 3.11, 3.12, or 3.13. Python 3.12 is what the release builds use.
On Linux, install the GTK/WebKit runtime and the headers needed to install PyGObject:
sudo apt update
sudo apt install python3-dev pkg-config libcairo2-dev libgirepository1.0-dev \
gir1.2-gtk-3.0 gir1.2-webkit2-4.1Clone the repository and create a virtual environment:
git clone https://github.com/Developers-Collective/Pysar.git
cd Pysar
python -m venv .venvActivate it on Windows (PowerShell):
.venv\Scripts\Activate.ps1Or on Linux and macOS:
source .venv/bin/activateInstall Pysar and start the application:
python -m pip install --upgrade pip
python -m pip install -e .
python pysar.pyAfter installation, the pysar command starts the same application. Set PYSAR_DEBUG=1 before launching if you need pywebview's developer/debug mode.
The release workflow runs when a version tag is pushed. Before tagging, update the version in both pyproject.toml and pysar/__init__.py, then create a matching (non-existent) tag:
git tag v1.0.1
git push origin v1.0.1GitHub Actions checks that the tag matches Pysar's version, builds Windows and Linux bundles on their native runners, creates the GitHub release, and attaches both archives plus SHA256SUMS.txt. Release notes are generated from the commits and pull requests since the previous tag.
Pysar (c) 2026 made by Ogu99 and Nin0
Huge thanks to RedStoneMatt for providing additional technical and mental (xD) help.
