From 3919186edaaf58d8e4da5ee9183b9a89e03583ac Mon Sep 17 00:00:00 2001 From: cdozdil Date: Mon, 5 May 2025 11:22:08 +0300 Subject: [PATCH] Corrected asi loading behaviour --- OptiScaler/dllmain.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OptiScaler/dllmain.cpp b/OptiScaler/dllmain.cpp index 8b0dd5de..0bd88f16 100644 --- a/OptiScaler/dllmain.cpp +++ b/OptiScaler/dllmain.cpp @@ -36,6 +36,7 @@ static std::vector _asiHandles; #pragma warning (disable : 4996) typedef const char* (CDECL* PFN_wine_get_version)(void); +typedef void(*PFN_InitializeASI)(void); static bool IsRunningOnWine() { @@ -88,6 +89,11 @@ void LoadAsiPlugins() { LOG_INFO("Loaded: {}", entry.path().string()); _asiHandles.push_back(hMod); + + auto init = (PFN_InitializeASI)KernelBaseProxy::GetProcAddress_()(hMod, "InitializeASI"); + + if (init != nullptr) + init(); } else {