From 46bed8d09f32360377350d71816a76abdfbf2c7c Mon Sep 17 00:00:00 2001 From: BobTheBob <32057864+BobTheBob9@users.noreply.github.com> Date: Wed, 24 Aug 2022 00:32:31 +0100 Subject: Adjust folder structure (#242) * Adjust folder structure * change launcher directory name --- NorthstarDedicatedTest/clientvideooverrides.cpp | 47 ------------------------- 1 file changed, 47 deletions(-) delete mode 100644 NorthstarDedicatedTest/clientvideooverrides.cpp (limited to 'NorthstarDedicatedTest/clientvideooverrides.cpp') diff --git a/NorthstarDedicatedTest/clientvideooverrides.cpp b/NorthstarDedicatedTest/clientvideooverrides.cpp deleted file mode 100644 index 659bf23c..00000000 --- a/NorthstarDedicatedTest/clientvideooverrides.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include "pch.h" -#include "clientvideooverrides.h" -#include "modmanager.h" -#include "nsmem.h" - -typedef void* (*BinkOpenType)(const char* path, uint32_t flags); -BinkOpenType BinkOpen; - -void* BinkOpenHook(const char* path, uint32_t flags) -{ - std::string filename(fs::path(path).filename().string()); - spdlog::info("BinkOpen {}", filename); - - // figure out which mod is handling the bink - Mod* fileOwner = nullptr; - for (Mod& mod : g_ModManager->m_loadedMods) - { - if (!mod.Enabled) - continue; - - if (std::find(mod.BinkVideos.begin(), mod.BinkVideos.end(), filename) != mod.BinkVideos.end()) - fileOwner = &mod; - } - - if (fileOwner) - { - // create new path - fs::path binkPath(fileOwner->ModDirectory / "media" / filename); - return BinkOpen(binkPath.string().c_str(), flags); - } - else - return BinkOpen(path, flags); -} - -void InitialiseEngineClientVideoOverrides(HMODULE baseAddress) -{ - // remove engine check for whether the bik we're trying to load exists in r2/media, as this will fail for biks in mods - // note: the check in engine is actually unnecessary, so it's just useless in practice and we lose nothing by removing it - NSMem::NOP((uintptr_t)baseAddress + 0x459AD, 6); - - HookEnabler hook; - ENABLER_CREATEHOOK( - hook, - reinterpret_cast(GetProcAddress(GetModuleHandleA("bink2w64.dll"), "BinkOpen")), - &BinkOpenHook, - reinterpret_cast(&BinkOpen)); -} -- cgit v1.2.3