From d41a11c4ea50eba13d236ac354ea5719f0a14304 Mon Sep 17 00:00:00 2001 From: 4aiman Date: Sat, 22 Jun 2024 23:14:32 +0300 Subject: [PATCH] Fix ShaderGlass issue in source_synchronizer.lua It was impossible to capture ShaderGlass windows and retain the OG sound source. This commit fixes that. First select the OG game source. Once the sync fires up, change your game source to point to ShaderGlass window --- source_synchronizer.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source_synchronizer.lua b/source_synchronizer.lua index 5d97216..ea3a436 100644 --- a/source_synchronizer.lua +++ b/source_synchronizer.lua @@ -55,7 +55,10 @@ function timer_callback() -- also read the slave props, no need to update anything if there's no need to update anything ;) local slave_window = obs.obs_data_get_string(slave_props, 'window') - if slave_window ~= master_window then + --print("slave " .. (slave_window or "-").. "; master " .. (master_window) or "-") + print(string) + + if (slave_window ~= master_window) and not string.match(master_window,"ShaderGlass.exe") then -- copy/paste the window property from the master to the slave obs.obs_data_set_string(slave_props, 'window', master_window) -- the copied source won't update unless... @@ -167,3 +170,5 @@ function script_load(settings) print("Source Synchronizer script loaded") activate(true) end + +