Hi,
There is a working workaround you can use until the problem is being solved.
When you are using the scanner, a “greenish” filter is applied and you can see in those areas.
There is a way to toggle this filter without having to be in “scan mode”
For that, you need to use the lua console provided by the Cyber Engine Tweaks (Welcome - Cyber Engine Tweaks)
Game.GetPlayer():GetHudManager().visionModeSystem:EnterMode(Game.GetPlayer(),1)
This will force the game to display the “greenish” overlay, but without the scan UI, you will be able to play normally.
Note that if you jump or run, the mode will go back to 0. It means you will have to make a function that calls that command periodically.
It is quite an ugly inelegant hack, but at least it makes the game playable …
After installing Cyber Engine Tweaks, create a file called init.lua in the following folder :
Cyberpunk 2077/bin/x64/plugins/cyber_engine_tweaks/mods/black_screen_workaround/
Here is the content of the file :
local workaroundEnabled=false
local bs_wk_count = 0;
registerForEvent("onInit", function()
end)
registerForEvent("onUpdate", function(deltaTime)
if (workaroundEnabled) then
bs_wk_count=bs_wk_count + deltaTime
if ( bs_wk_count > 0.2 ) then
Game.GetPlayer():GetHudManager().visionModeSystem:EnterMode(Game.GetPlayer(),1)
bs_wk_count = 0;
end
else
if(bs_wk_count > 1000) then
Game.GetPlayer():GetHudManager().visionModeSystem:EnterMode(Game.GetPlayer(),0)
bs_wk_count=0;
end
end
end)
registerHotkey("bs_workaround_enable", "Activate/Desactivate Black Screen Workaround", function()
workaroundEnabled = not workaroundEnabled
end)
registerForEvent("onDraw", function()
ImGui.SetNextWindowPos(300, 300, ImGuiCond.FirstUseEver)
if (ImGui.Begin("Black Screen Workaround")) then
if(workaroundEnabled) then
ImGui.Text("Status : enabled.")
clicked = ImGui.Button("Disable Workaround ")
else
ImGui.Text("Status : disabled.")
clicked = ImGui.Button("Enable Workaround")
end
if (clicked) then
workaroundEnabled = not workaroundEnabled
if (not workaroundEnabled) then
bs_wk_count=5000
end
end
end
ImGui.End()
end)
Now it would be interesting to understand why the “greenish filter” makes the issue disappear …
Hope that it helps.