If you are on PC the situation is somewhat fixable (worked for me at least)

01. Download BG3 Script Extender with Console - https://github.com/Norbyte/bg3se/releases

02. open the archive and drag the DWrite.dll and ScriptExtenderSettings.json to your BG3's "bin" folder.
Simplified example: D:\Games\Baldurs Gate 3\bin

03. Start the game and notice how a separate window will boot up. This is the console window.
WARNING: You may minimize the console window but NEVER close it or the game will shut down with it.

04. Load your save (especially relevant for ACT 3)

05. Now activate the console window and press ENTER once to prime it for commands

06. In console window paste this code and press enter:
_D(Osi.DB_InternScene_AllowDisturbanceForScene:Get(nil,nil))

07. In console window paste this code and press enter:
--[[

08. In console window paste this code and press enter:
Table = {}
for g,v in ipairs(Osi.DB_InternScene_AllowDisturbanceForScene:Get(nil,nil)) do table.insert(Table,v[2]) end
from = 1
up_to = 200
for k = 1,50,1 do
for i = #Table,1,-1 do
for j=from,up_to,1 do
Osi.DB_InternScene_AllowDisturbanceForScene:Delete(j,Table[i])
end
end
print("Loop " .. k .. " done.")
print ("from: " .. from .. " up to: " .. up_to)
from = from +200
up_to = up_to + 200
end
print("All done")


09. In console window paste this code and press enter:
]]--

10. Now everything should be working without any lag or issues.

11. Make sure to SAVE.

From my very limited testing I think whatever we did in the console is "saved" with our specific save because when I quit the game and load up the save I had no lag or anything. But if you do get any lag or issues just repeat everything from step 04.

Good luck everyone.

Last edited by Avalonica; 19/11/23 02:50 AM. Reason: typo