From 7b5d86fe65db82e72202491fff4198122c24c157 Mon Sep 17 00:00:00 2001 From: "[ ]" <[ ]> Date: Wed, 4 Jun 2025 22:11:24 +0900 Subject: [PATCH] fix: Fix header size assert > probably wont ever matter, change for consistency to use `adpcm_ms` header size instead --- hooks/sndbhook.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hooks/sndbhook.cpp b/hooks/sndbhook.cpp index 77175f6..eeed9a1 100644 --- a/hooks/sndbhook.cpp +++ b/hooks/sndbhook.cpp @@ -295,7 +295,7 @@ public: [[nodiscard]] static constexpr size_t assertsz_asf(size_t sz, int8_t resampler = 1) noexcept { resampler = (resampler > 1 || resampler == -1) ? 2 : 1; // resampler ratio multiplier (see pcm_resampler enum, original data is float) - return static_cast(static_cast(sz) * 14.8) * resampler + WAVHDRSIZE; // 0.wma is consistent 180 therefore VBR Q90, sometimes 160 though, but samples are all over the place + return static_cast(static_cast(sz) * 14.8) * resampler + WAVHDRMAX; // 0.wma is consistent 180 therefore VBR Q90, sometimes 160 though, but samples are all over the place } [[nodiscard]] constexpr const decltype(bank::header) *header() const noexcept { @@ -341,7 +341,7 @@ public: ~snd_2dx(); private: - static constexpr size_t WAVHDRSIZE = 44; + static constexpr size_t WAVHDRMAX = 78; static constexpr size_t ALLOCSIZE = 4 * 1024 * 1024; struct bank *bank_; size_t banksz_; @@ -918,7 +918,7 @@ void init(HINSTANCE hmodule, const char *ext) log_warning("hooks::soundbank", "Unsupported game version({}), skipping..", ext); return; } - log_info("hooks::soundbank", "Using user supplied offsets({}), support may be limited..", offset_.TX_BmsbEnumValidSoundbanks); + log_info("hooks::soundbank", "Using user supplied offsets(0x{:x}), support may be limited..", offset_.TX_BmsbEnumValidSoundbanks); } log_info("hooks::soundbank", "Supported game version({})", ext);