Try to limit the frame rate of screen capture and detection like this :

Your 1440p screen probably has a display scaling of 175%, I will look at that for the next update.
This is the same problem as this : https://itch.io/t/5594887/not-working-in-virtualdesktop
You have to use the button in Tools -> Create a recordable window to be able to stream the overlay. However, you have to hide this recordable window to let Hotscreen see what is visible under the censor. This means that Moonlight/Apollo must have a compositing setting to recreate the entire desktop+overlay.
You have to load a local LLM with LM Studio. Check my guide here https://itch.io/t/5463753/mod-to-generate-the-description-of-censored-content-wi...
In the Tools tab, you can turn on Create a recordable window. VirtualDesktop will now be able to stream this window to your headset. The issue is that your VR display (VirtualDesktop) must have a compositing option to display this recordable window above the desktop. This is easy with OBS, but most VR software don't have this.
What you can still do is to : censor screen A with HotScreen, put the recordable window on screen B, then set the correct screen latency to 1, and use VirtualDesktop to stream the screen B to your headset. You won't be able to interact directly with screen A, however.
Sadly I can't fix this, this is a limitation of Windows. But we only have to wait/find a VR program that allows window compositing to make it work.
The problem probably comes from the screen recording (The detector fps can't go above the record fps). It's a very simple thread that just use the DXGI desktop duplication and it should request nearly 5% cpu/gpu power. I plan to test a new way to get the screen data for the next update so maybe it will fix your problem.
You can confirm this by setting the Max FPS of bodies detection to 1 and the recording fps should still drop the same.
I don't know why this happen to you (trebor and wombatant). Do you use a gsync screen ? Also, do you know if you reach 60 fps when you record the entire 4k monitor with OBS with the DXGI Capture method ?
Look here : https://itch.io/post/14750594
I have created a very simple mod that put the fps preset selector button in the locked screen.
Just click Load a mod in the Mod tab and select the mod file.
I made a very simple mod that add a fps preset selector to the lock menu : https://gofile.io/d/5PNJU0
You should check my other game ! https://perfectfox265.itch.io/hotscreen
const classes_names = [
'FEMALE_FACE', 'MALE_FACE', 'FEMALE_GENITALIA_COVERED', 'FEMALE_GENITALIA_EXPOSED', 'BUTTOCKS_COVERED',
'BUTTOCKS_EXPOSED', 'FEMALE_BREAST_COVERED', 'FEMALE_BREAST_EXPOSED', 'MALE_BREAST_EXPOSED', 'ARMPITS_EXPOSED',
'BELLY_EXPOSED', 'MALE_GENITALIA_EXPOSED', 'ANUS_EXPOSED', 'FEET_COVERED', 'FEET_EXPOSED',
]
in the order of IDs starting with 0 for FEMALE_FACE.
In a mod, you can also call DetectionGD.classes_mask_from_names(['FEMALE_FACE', 'BUTTOCKS_COVERED'])
static func classes_mask_from_names(names : Array[String]) -> int:
var mask = 0
for name in names:
var index = DetectionGD.classes_names.find(name)
if index == -1:
prints("Classe", name, "not found")
continue
mask |= (1 << index)
return mask