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.
PerfectFox265
Creator of
Recent community posts
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 maskThe vision model usually have VL in their name. Qwen3-VL should be available in LM Studio this week.
It would be also possible to finetune a model with this : https://github.com/unslothai/unsloth using their pre-made google colab. We just have to create a dataset of example of images with their "censored description".


