zBassMusic

zBassMusic is a modern music system for Gothic I and Gothic II NotR based on BASS Audio Library distributed as a Union plugin. It replaces the old DirectMusic system to let the modders create music for Gothic as regular audio files instead of unfriendly DirectMusic format.

Features

Releases

v0.4.0 2024-10-19

## Overview v0.4.0 Just Works™ is a project milestone that mostly includes bugfixes, general cleanup, memory safety improvements and stability enhancements. The goal of this milestone was to fix known bugs, apply additional safety-checks with better error reporting for wrong configuration and to reduce the amount of Undefined Behaviors, getting closer to a compliance with C++23 standard. v0.4.0 doesn't include any new features but provides a solid and stable foundation to build upon. ## What's Changed * Doc modification + info about slashes in filename if using VDFS by @Rafiss92 in https://github.com/Silver-Ore-Team/zBassMusic/pull/45 * Fix #47, change Union::String::IsMatchesMask into a proper std::regex by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/50 * Fix #46, add `m_DirectMusic->Stop()` to `CMusicSys_Bass::PlayThemeByScript` + apply clang-tidy fixes by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/51 * #48 General tidying, null-safety, better error reporting #49 union-api & gothic-api included using FetchContent, /W4 /WX flags set by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/52 ## New Contributors * @Rafiss92 made their first contribution in https://github.com/Silver-Ore-Team/zBassMusic/pull/45 **Full Changelog**: https://github.com/Silver-Ore-Team/zBassMusic/compare/v0.3.4...v0.4.0

v0.3.4 2024-08-08

## What's Changed * bugfix: NH::HashString Memory Violation by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/44 **Full Changelog**: https://github.com/Silver-Ore-Team/zBassMusic/compare/v0.3.3...v0.3.4

v0.3.3 2024-07-07

## What's Changed * repo: add story.md issue type by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/37 * Bugfix: don't play theme if music off by @damianut in https://github.com/Silver-Ore-Team/zBassMusic/pull/43 **Full Changelog**: https://github.com/Silver-Ore-Team/zBassMusic/compare/v0.3.2...v0.3.3

v0.3.2 2024-06-15

## What's Changed * fix: music looping by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/36 **Full Changelog**: https://github.com/Silver-Ore-Team/zBassMusic/compare/v0.3.1...v0.3.2

v0.3.1 2024-05-31

## What's Changed * docs: Add Google Analytics to the docs page by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/32 * docs: start architecture description and fix some minor errors by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/33 * fix: Read OGG as a direct binary stream to avoid StreamFilterOGG by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/34 * fix: Add additional checks for invalid MusicTheme to prevent crashes in Play(), Transition() and Stop() by @piotrmacha in https://github.com/Silver-Ore-Team/zBassMusic/pull/35 **Full Changelog**: https://github.com/Silver-Ore-Team/zBassMusic/compare/v0.3.0...v0.3.1