Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Hotscreen

Add very hot effects to your screen. · By PerfectFox265

Report your bug here Sticky

A topic by PerfectFox265 created May 09, 2025 Views: 3,438 Replies: 81
Viewing posts 1 to 40
Developer

If you encounter a bug, please describe me the problem and paste the content of the file hotscreen_logs.txt. I will try to fix it for the next update.

(+1)

Hi there. I tried the demo, and the program seems to have trouble when displaying the censored output on multimonitor setups. It detects the images on screen 2 or 3 but then displays the censored frame on screen 1. 'Screen latency to correct delay' counter above 0 on an ultrawide completely covers it in an unintentional glitchy filter. The program also will not gather input from my ultrawide. Clicking the 'Detect small bodyparts on wide screen' button will also crash HotScreen. So much potential, can't wait to see how HotScreen evolves.

Here are my logs:

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : 13th Gen Intel(R) Core(TM) i7-13700KF, Cores : 16, Threads : 24, Max clock : 3400 MHz

Adapter 0 NVIDIA GeForce RTX 4070 Ti

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 3440, Height = 1440, Top = 0, Bottom = 1440, Left = 0, Right = 3440, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 3440, Height = 1440 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 3440, Y = 1440 } } Orientation : 1

Screen Rect 1 : Rect { X = -1080, Y = -280, Width = 1080, Height = 1920, Top = -280, Bottom = 1640, Left = -1080, Right = 0, Location = Point { X = -1080, Y = -280 }, Size = Size { Width = 1080, Height = 1920 }, TopLeft = Point { X = -1080, Y = -280 }, BottomRight = Point { X = 0, Y = 1640 } } Orientation : 2

Screen Rect 2 : Rect { X = 435, Y = -1440, Width = 2560, Height = 1440, Top = -1440, Bottom = 0, Left = 435, Right = 2995, Location = Point { X = 435, Y = -1440 }, Size = Size { Width = 2560, Height = 1440 }, TopLeft = Point { X = 435, Y = -1440 }, BottomRight = Point { X = 2995, Y = 0 } } Orientation : 1

Adapter 1 NVIDIA GeForce RTX 4070 Ti

Adapter 2 Microsoft Basic Render Driver

No corresponding godot screen found for (-1, 0)

No corresponding godot screen found for (-1, 0)

No corresponding godot screen found for (-1, 0)

Starting Screen Recorder

Max FPS of Overlay set to 165

Frame Latency of screen set to 0

DXGI initiated with a resolution of 3440 x 1440

DXGI using Video card 0 and monitor 0

Avx2 is supported

Max FPS Record start at 165

MaxFPSRecord at 165

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 165

Use double Detection start at False

MaxFPSDetection at 165

Developer

Thanks ! The 0.2 version should fix this.

Please tell me if the 'Detect small bodyparts on wide screen' button still crash.

(1 edit)

Hi. I no longer have the issue of a censor appearing on one screen when intended for another. However, the program will still not work on my ultrawide monitor, and setting 'Screen latency to correct delay' counter above 0 for my ultrawide still completely covers my screen in a strange glitch pattern. Also,  the 'Detect small bodyparts on wide screen' button still crashes Hotscreen.

Here are my logs:

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : 13th Gen Intel(R) Core(TM) i7-13700KF, Cores : 16, Threads : 24, Max clock : 3400 MHz

Adapter 0 NVIDIA GeForce RTX 4070 Ti

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 3440, Height = 1440, Top = 0, Bottom = 1440, Left = 0, Right = 3440, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 3440, Height = 1440 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 3440, Y = 1440 } } Orientation : 1

Screen Rect 1 : Rect { X = 435, Y = -1440, Width = 2560, Height = 1440, Top = -1440, Bottom = 0, Left = 435, Right = 2995, Location = Point { X = 435, Y = -1440 }, Size = Size { Width = 2560, Height = 1440 }, TopLeft = Point { X = 435, Y = -1440 }, BottomRight = Point { X = 2995, Y = 0 } } Orientation : 1

Screen Rect 2 : Rect { X = -1080, Y = -280, Width = 1080, Height = 1920, Top = -280, Bottom = 1640, Left = -1080, Right = 0, Location = Point { X = -1080, Y = -280 }, Size = Size { Width = 1080, Height = 1920 }, TopLeft = Point { X = -1080, Y = -280 }, BottomRight = Point { X = 0, Y = 1640 } } Orientation : 2

Adapter 1 NVIDIA GeForce RTX 4070 Ti

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

Max FPS of Overlay set to 165

Frame Latency of screen set to 0

DXGI initiated with a resolution of 3440 x 1440

DXGI using Video card 0 and monitor 0

Max FPS Record start at 165

MaxFPSRecord at 165

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 165

Use double Detection start at False

MaxFPSDetection at 165

Now usePreciseEyesDetection is at 1

DXGI initiated with a resolution of 2560 x 1440

DXGI using Video card 0 and monitor 1

Closing...

Screen recorder thread ends correctly.

Thanks :3

Developer

Ok. I will look at that. Does Hotscreen work if you select your other monitors ?

(+1)

Yes. Hotscreen works on my other monitors

Developer

I managed to reproduce and fix the "small bodyparts" crash and the glitched screen. I will probably publish a small update next week.

I wrote in another thread about this but might as well post it here. I'm using the paid version.

It doesn't seem to remember which filters should be on or off upon restart.
The option "Detect small bodyparts on wide screen" seems to crash the app.

Logs:

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : AMD Ryzen 7 7800X3D 8-Core Processor, Cores : 8, Threads : 16, Max clock : 4201 MHz

Adapter 0 NVIDIA GeForce RTX 3080

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 3840, Height = 1600, Top = 0, Bottom = 1600, Left = 0, Right = 3840, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 3840, Height = 1600 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 3840, Y = 1600 } } Orientation : 1

Adapter 1 AMD Radeon(TM) Graphics

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

Max FPS of Overlay set to 999

Frame Latency of screen set to 5

DXGI initiated with a resolution of 3840 x 1600

DXGI using Video card 0 and monitor 0

Avx2 is supported

Max FPS Record start at 999

MaxFPSRecord at 999

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 999

Use double Detection start at False

MaxFPSDetection at 999

Now usePreciseEyesDetection is at 1

Now useDoubleDetection is at 1

Developer(+1)

I managed to reproduce and fix the "small bodyparts" crash. I will probably publish a small update next week.

Thank you for submitting your issue.

(+1)

Can confirm that the issues are fixed in version 0.3.

Great job! Looking forward to future updates.

Hello! I am really excited to try this out. Unfortunately, mine crashes about ten seconds after opening, even if I don't do anything after opening it (I am using the demo version). Here are my logs:

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : Intel(R) Core(TM) Ultra 7 155U, Cores : 12, Threads : 14, Max clock : 1700 MHz

Adapter 0 Intel(R) Graphics

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1200, Top = 0, Bottom = 1200, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1200 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1200 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

DXGI initiated with a resolution of 1920 x 1200

DXGI using Video card 0 and monitor 0

Avx2 is supported

Max FPS Record start at 60

MaxFPSRecord at 60

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 60

Use double Detection start at False

MaxFPSDetection at 60

Thank you for your hard work!

Developer

Do you have a GPU, or only the Intel Ultra 7 CPU ?

It should work anyway on your CPU, as it supports DirectX12. Maybe try the new 0.2 version.

You can also try to force the app to use the CPU only.

(+1)

For me the program is always crasing if i turn on the small body parth thing. I think my monitor too big (2560x1080) i tryed my small monitor (1440x900) but when i switch the screen is glitched. This glitch is always have, if turn on the small body parth if not. I use the paid version and the updated.  

Windows version : Microsoft Windows NT 10.0.19045.0

CPU : AMD Ryzen 5 3600X 6-Core Processor, Cores : 6, Threads : 12, Max clock : 3800 MHz

Adapter 0 AMD Radeon RX 6700 XT

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 2560, Height = 1080, Top = 0, Bottom = 1080, Left = 0, Right = 2560, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 2560, Height = 1080 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 2560, Y = 1080 } } Orientation : 1

Screen Rect 1 : Rect { X = -1440, Y = 188, Width = 1440, Height = 900, Top = 188, Bottom = 1088, Left = -1440, Right = 0, Location = Point { X = -1440, Y = 188 }, Size = Size { Width = 1440, Height = 900 }, TopLeft = Point { X = -1440, Y = 188 }, BottomRight = Point { X = 0, Y = 1088 } } Orientation : 1

Adapter 1 AMD Radeon RX 6700 XT

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

Max FPS of Overlay set to 59

Frame Latency of screen set to 1

DXGI initiated with a resolution of 2560 x 1080

DXGI using Video card 0 and monitor 0

Max FPS Record start at 59

MaxFPSRecord at 59

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 59

Use double Detection start at False

MaxFPSDetection at 59

DXGI initiated with a resolution of 1440 x 900

DXGI using Video card 0 and monitor 1

Max FPS of Overlay set to 60

MaxFPSRecord at 30

MaxFPSDetection at 30

Max FPS of Overlay set to 60

MaxFPSRecord at 60

MaxFPSDetection at 60

DXGI initiated with a resolution of 2560 x 1080

DXGI using Video card 0 and monitor 0

Now useDoubleDetection is at 1

Developer

I managed to reproduce and fix the "small bodyparts" crash and the glitched screen. I will probably publish a small update next week.

Thank you for submitting your issue.

(1 edit) (+2)

It seems that my laptop doesn't support this software. What should I do?

(The detector can't get the data of this screen. Try to use another screen in the Performance tab.)and(The detector doesn't seem to work on your PC. Try to start it on another GPU or screen.)


Windows version : Microsoft Windows NT 10.0.19045.0

CPU : 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz, Cores : 4, Threads : 8, Max clock : 2419 MHz

Adapter 0 NVIDIA GeForce MX350

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1080, Top = 0, Bottom = 1080, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1080 } } Orientation : 1

Adapter 1 Intel(R) Iris(R) Xe Graphics

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

Retrying Desktop Duplication 1

Detection starting using  model : ./model_fp16.onnx

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Max FPS Detection start at 60

Use double Detection start at False

MaxFPSDetection at 60

Now usePreciseEyesDetection is at 1

Retrying Desktop Duplication 2

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Frame Latency of screen set to 1

Retrying Desktop Duplication 3

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Retrying Desktop Duplication 4

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Retrying Desktop Duplication 5

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Retrying Desktop Duplication 6

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Frame Latency of screen set to 0

Frame Latency of screen set to 1

Frame Latency of screen set to 2

Retrying Desktop Duplication 7

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Frame Latency of screen set to 1

Retrying Desktop Duplication 8

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Retrying Desktop Duplication 9

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: 指定的设备接口或功能级别在此系统上不受支持。

)

Desktop Duplication seems not working. Restart the application.

Max FPS Record start at 60

MaxFPSRecord at 60

Closing...

No data in lastFrameData for the detection.

Screen recorder thread ends correctly.

Developer(+1)

The monitor of laptops are directly connected to the integrated GPU so the code Hotscreen uses to get the screen data doesn't work. I have the same thing on my laptop. In a next update, I will create another way to get the screen data (probably slower but working for laptops).

What you can try now is launching Hotscreen with your integrated Intel GPU ! You can select that in the nvidia parameters, or even in the Windows settings : Graphics Settings.

(+1)

Hi, liking this project a lot, hope you are doing well.

I'm using the paid version 0.2 Having problem with ultra wide screens and noticed several problems

1. When I click Detect small bodyparts on wide screen (any resolution above including 2560 1440) it will crash

2. The Filters doesn't seem to work on Ultra wide(3440 1440), tried tuning down resolution works out, (1920 1080 worked best, anything above could cause some filters to be dislocated) .

3. Screen latency to correct delay above 0 will break HDR (making screen super bright and that will cause filters to stop working)

4. Setting Screen Latency to correct delay above 0 frame at 3440 1440 resolution will make the screen glitch and tear (not a HDR issue)

I've also found out that this program works way better with HDR off (not sure if this is just me being slow to figure but you might include in an announcement for other people) .

Logs:

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : Intel(R) Core(TM) i9-14900KF, Cores : 24, Threads : 32, Max clock : 3200 MHz

Adapter 0 NVIDIA GeForce RTX 4090

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 3440, Height = 1440, Top = 0, Bottom = 1440, Left = 0, Right = 3440, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 3440, Height = 1440 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 3440, Y = 1440 } } Orientation : 1

Screen Rect 1 : Rect { X = -1080, Y = -127, Width = 1080, Height = 1920, Top = -127, Bottom = 1793, Left = -1080, Right = 0, Location = Point { X = -1080, Y = -127 }, Size = Size { Width = 1080, Height = 1920 }, TopLeft = Point { X = -1080, Y = -127 }, BottomRight = Point { X = 0, Y = 1793 } } Orientation : 4

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

Max FPS of Overlay set to 164

Frame Latency of screen set to 0

DXGI initiated with a resolution of 3440 x 1440

DXGI using Video card 0 and monitor 0

Max FPS Record start at 164

MaxFPSRecord at 164

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 164

Use double Detection start at False

MaxFPSDetection at 164

DXGI initiated with a resolution of 2560 x 1440

DXGI using Video card 0 and monitor 0

Max FPS Record start at 164

MaxFPSRecord at 164

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 164

Use double Detection start at False

MaxFPSDetection at 164

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 1

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Frame Latency of screen set to 1

Frame Latency of screen set to 2

Frame Latency of screen set to 3

Frame Latency of screen set to 4

Frame Latency of screen set to 5

Frame Latency of screen set to 4

Frame Latency of screen set to 3

Frame Latency of screen set to 2

Frame Latency of screen set to 1

Frame Latency of screen set to 0

DXGI initiated with a resolution of 2560 x 1440

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Frame Latency of screen set to 1

Frame Latency of screen set to 2

Frame Latency of screen set to 3

Frame Latency of screen set to 2

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Frame Latency of screen set to 1

Frame Latency of screen set to 2

Frame Latency of screen set to 3

Frame Latency of screen set to 4

Frame Latency of screen set to 5

Frame Latency of screen set to 4

Frame Latency of screen set to 3

Frame Latency of screen set to 2

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Error during DXGI capture : HRESULT: [0x887A0026], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message: The keyed mutex was abandoned.

DXGI initiated with a resolution of 3440 x 1440

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Error during DXGI capture : HRESULT: [0x887A0026], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message: The keyed mutex was abandoned.

DXGI initiated with a resolution of 3440 x 1440

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Error during DXGI capture : HRESULT: [0x887A0026], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message: The keyed mutex was abandoned.

DXGI initiated with a resolution of 2560 x 1440

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

Error during DXGI capture : HRESULT: [0x887A0026], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message: The keyed mutex was abandoned.

DXGI initiated with a resolution of 1920 x 1440

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

Error during DXGI capture : HRESULT: [0x887A0026], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message: The keyed mutex was abandoned.

DXGI initiated with a resolution of 2560 x 1440

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

Error during DXGI capture : HRESULT: [0x887A0026], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message: The keyed mutex was abandoned.

DXGI initiated with a resolution of 1920 x 1080

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

DXGI initiated with a resolution of 2560 x 1440

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

Closing...

Screen recorder thread ends correctly.

Developer(+1)

Hey ! Thanks for your logs, it's very interesting since I can't test HDR myself.

In 0.3 Hotscreen don't allow HDR at all. You said "Screen latency to correct delay above 0 will break HDR" and I also suspect that even the detection doesn't work with HDR.

I will try to handle HDR in next updates. It's not hard but I can't be sure that it works when I publish it.

Hey, was using the improved video converter but the OGV file that gets outputted has no visual, only audio. Only after converting the video to mp4 via an online converter does the visual return. Is this intended or a bug?

Developer

It's weird. It does this for every video ?

Appears to be so yeah

The recordable window option doesn't really work for me, it just flickers trying to draw over the overlay (i think it doesn't disable the overlay while its active? so its duplicating it). It also seems to break with the screen buffer option set to at least 1 frame, and starts copying the window bar at the top downward until it fills the whole screen

Developer

The recordable window is intended to be used only by your recording software. Once you created the recordable window (move it a bit out the way),  open your recording software and start recording the recordable window. You can now click on the button Hide the window so it doesn't bother you.

If you want to know why it's like this : if the overlay was recordable, the boxes would flicker as the bodies would be detected then hidden by the overlay the next frame. So Hotscreen has to be "invisible" by screen recording softwares and create a duplicated recordable window when necessary.

that makes sense - do you have any suggestions for getting remote desktop to work with this? i was trying to use it from a desktop to laptop (no gpu) but the overlay not being picked up by recording makes it tricky.

Developer

Your remote desktop application will have to be able to get the recordable window and add it over the regular desktop. That might be possible since some apps allows to grab/hide specific window to the viewer.

I'm running version 0.3. I'm trying to make Hotscreen use screen 3 by default, at startup. However, it always defaults to screen 1 at startup.  If I change the setting manually it works perfectly fine on screen 3. If I then close the application and start it again it goes back to screen 1 by itself. Below my logfile.


Hotscreen Overlay starting at Max FPS : 60

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : AMD Ryzen 5 7600 6-Core Processor, Cores : 6, Threads : 12, Max clock : 3801 MHz

Adapter 0 AMD  Radeon RX 7800 XT

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 3840, Height = 2160, Top = 0, Bottom = 2160, Left = 0, Right = 3840, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 3840, Height = 2160 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 3840, Y = 2160 } } Orientation : 1

Screen Rect 1 : Rect { X = -7560, Y = 0, Width = 1800, Height = 2880, Top = 0, Bottom = 2880, Left = -7560, Right = -5760, Location = Point { X = -7560, Y = 0 }, Size = Size { Width = 1800, Height = 2880 }, TopLeft = Point { X = -7560, Y = 0 }, BottomRight = Point { X = -5760, Y = 2880 } } Orientation : 4

Screen Rect 2 : Rect { X = -5760, Y = 0, Width = 3840, Height = 2160, Top = 0, Bottom = 2160, Left = -5760, Right = -1920, Location = Point { X = -5760, Y = 0 }, Size = Size { Width = 3840, Height = 2160 }, TopLeft = Point { X = -5760, Y = 0 }, BottomRight = Point { X = -1920, Y = 2160 } } Orientation : 1

Adapter 1 AMD Radeon(TM) Graphics

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

DXGI initiated with a resolution of 3840 x 2160

DXGI using Video card 0 and monitor 0

Max FPS Record start at 60

Hotscreen version : Windows - Full version - v0.3

Max FPS of Overlay set to 60

Frame Latency of screen set to 1

MaxFPSRecord at 60

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 60

Use double Detection start at True

MaxFPSDetection at 60

Developer(+1)

Thank you for the comment. I forgot to make Hotscreen start on the screen which has focus. I will correct that in the next update.

(4 edits)

Hello! Unfortunately, even with the new 0.3 version (on both the demo and the paid version) I get the same error:


Can't open file ./hotscreen.save during file_to_dict_params.

Hotscreen Overlay starting at Max FPS : 60

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : Intel(R) Core(TM) Ultra 7 155U, Cores : 12, Threads : 14, Max clock : 1700 MHz

Adapter 0 Intel(R) Graphics

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1200, Top = 0, Bottom = 1200, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1200 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1200 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

Hotscreen version : Windows - Demo version - v0.3

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

DXGI initiated with a resolution of 1920 x 1200

DXGI using Video card 0 and monitor 0

Max FPS Record start at 60

MaxFPSRecord at 60

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 60

Use double Detection start at False

MaxFPSDetection at 60

The program functions normally for a few seconds, freezes for another few seconds, and then closes automatically. This error persists even when I set my computer to use the program in high performance mode, and I have been experiencing the same error since version 0.1, although the line "Can't open file ./hotscreen.save during file_to_dict_params." is new to this version. I should also mention that the censor works just fine, and then the effect freezes and disappears after a few seconds, much like the program itself.

Thank you for your hard work!

Developer

Ok. That's weird.

Maybe try to put this save in the Hotscreen 0.3 folder. https://gofile.io/d/U11QCF It will force using the Compatible record method at startup.

Does it also crash if there is nothing to censor ?

I can refund you untill I find a way to fix this.

(+1)

I replaced the save with the one you provided, and it was indeed using the other recording method, as evidenced by the log:

Hotscreen Overlay starting at Max FPS : 60

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : Intel(R) Core(TM) Ultra 7 155U, Cores : 12, Threads : 14, Max clock : 1700 MHz

Adapter 0 Intel(R) Graphics

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1200, Top = 0, Bottom = 1200, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1200 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1200 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

BitmapCapture initiated with a resolution of 1920 x 1200 at the location 0, 0

Max FPS Record start at 60

Hotscreen version : Windows - Full version - v0.3

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

MaxFPSRecord at 60

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 60

Use double Detection start at False

MaxFPSDetection at 60

However, I still have the same crashing effect unfortunately. To answer your other question, it does also crash if there is nothing to censor. No worries about the refund! I want to be in on the ground floor of this haha. Thank you for your time!

(+1)

Update! Just updated my graphics drivers and now both recording methods are working great and there is no more crashing!! For anyone else having immediate crashes on their laptop, I recommend they try to update their graphics drivers! Thanks for your help!

Developer

Perfect ! Thanks for the advice.

can you refresh this link i can't download it and i have the same problem

Developer

Here is the save file for version 0.4 https://gofile.io/d/9eZmIh
However, be sure to update your graphics drivers as it was the solution for theguywhodidit.

(1 edit) (+2)

Every time the program launches, the filter does not "remember" the pixels size setting that is set. Very noticeable if you have what should be a high strength pixel setting on, launch it and then move the setting you do have "saved" a tiny bit to the left or right where it will actually adjust to the level u actually set.


Also a feature request, but it would be nice to be able to move the filters around in priority (or numerically set a priority), since it wasn't made obvious when setting them up that they overwrite each other. My text filter has a bunch written in it and configured but setting up a pixel filter later down the line, I saw that it will completely block the text filter i had already established. You can work around it by just deleting the filter and adding it again through your saved custom filters however

(+2)

I find a bug when open a program, pixel censor type with low censored scale on a face part is not apply as correct scale. I have to manually rescale again. This occurred every time I open a program.

I open the .exe (paid version) and a clear window opens for a few seconds and then closes. That's it. Do you know how to fix this issue?

Developer

Do you have something in your hotscreen_logs.txt ?

Not sure where to find that file, and if it creates a log when the program starts, then it doesn't even get that far when I try to launch it. Bty I use an ASUS laptop, and I have DirectX12 and no HDR capability.

Developer

The log file should be next  to hotscreen.exe. If there is no log files it means that even the godot engine can't start which is weird.

If your laptop has both a iGPU and a GPU try to force using one of them. Also be sure to have updated graphics drivers.

I have Intel(R) HD Graphics 5500, I'm not sure if I have both iGPU and GPU, as my laptop is old. And my drivers are updated to the highest possible version they can be currently.

(2 edits)

opens not responsive then closes version 0.4 but its the same on 0.3

Can't open file ./hotscreen.save during file_to_dict_params.

Hotscreen Overlay starting at Max FPS : 64

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : AMD Ryzen 3 5300U with Radeon Graphics, Cores : 4, Threads : 8, Max clock : 2600 MHz

Adapter 0 Microsoft Basic Render Driver

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1080, Top = 0, Bottom = 1080, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1080 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

DXGI initiated with a resolution of 1920 x 1080

DXGI using Video card 0 and monitor 0

Max FPS Record start at 64

Hotscreen version : Windows - Demo version - v0.4

Max FPS of Overlay set to 64

Frame Latency of screen set to 0

MaxFPSRecord at 64

It seems that my computer can run version 0.3, but not version 0.4.

 Hotscreen Overlay starting at Max FPS : 60

Windows version : Microsoft Windows NT 6.2.9200.0

CPU : 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz, Cores : 4, Threads : 8, Max clock : 2419 MHz

Adapter 0 NVIDIA GeForce MX350

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1080, Top = 0, Bottom = 1080, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1080 } } Orientation : 1

Adapter 1 Intel(R) Iris(R) Xe Graphics

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

BitmapCapture initiated with a resolution of 1920 x 1080 at the location 0, 0

Max FPS Record start at 60

Hotscreen version : Windows - Full version - v0.4

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

MaxFPSRecord at 60

Detection starting using model : ./model_fp16.onnx

Max FPS Detection start at 60

Use double Detection start at False

MaxFPSDetection at 60

Closing...

Closing...

Screen recorder thread ends correctly.

(+1)

My computer can run version 0.3, but not version 0.4 .




Hotscreen Overlay starting at Max FPS : 288

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : AMD Ryzen 5 5600 6-Core Processor, Cores : 6, Threads : 12, Max clock : 3501 MHz

Adapter 0 AMD Radeon(TM) Graphics

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1080, Top = 0, Bottom = 1080, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1080 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

DXGI initiated with a resolution of 1920 x 1080

DXGI using Video card 0 and monitor 0

Max FPS Record start at 288

Hotscreen version : Windows - Full version - v0.4

Max FPS of Overlay set to 288

Frame Latency of screen set to 0

MaxFPSRecord at 288

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 288

Use double Detection start at False

MaxFPSDetection at 288

Switching recording method from 0 to 1

BitmapCapture initiated with a resolution of 1920 x 1080 at the location 0, 0

Switching recording method from 1 to 0

DXGI initiated with a resolution of 1920 x 1080

DXGI using Video card 0 and monitor 0

Now useDoubleDetection is at 1

Closing...

Screen recorder thread ends correctly.

(+1)

crashes a lot more after update when editing filters; would suggest having a "pause" feature to pause the overlay and tracking so you can edit filters, especially if you plan on introducing more and more filter functions (which is good!)

one crash was repeatable 90% of the time, where on an image filter selection, unselecting an image so it goes from 1 total selected to 0 would result in a crash almost every time so i had to juggle them around (also why is there a set of default images selected making me need to unselect them every time?), which was extremely frustrating given the program has no clear way to save your progress; for anyone having trouble, i noticed closing the program manually saved your edits most of the time, so periodically doing after a couple changes would help a ton. Not sure if it's the case but I noticed the crashing more with image and text filters but it crashes with other filter setups too.


the logs didn't seem helpful, but i do have some event viewer errors:

Application: hotscreen.exe

CoreCLR Version: 8.0.1224.60305

.NET Version: 8.0.12

Description: The process was terminated due to an unhandled exception.

Exception Info: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Stack:

   at Godot.NativeCalls.godot_icall_2_838(IntPtr, IntPtr, Godot.NativeInterop.godot_string_name, System.ReadOnlySpan`1<Godot.Variant>, Godot.NativeInterop.godot_string_name)

   at BoxesDetector._Process(Double)

   at Godot.Node.InvokeGodotClassMethod(Godot.NativeInterop.godot_string_name ByRef, Godot.NativeInterop.NativeVariantPtrArgs, Godot.NativeInterop.godot_variant ByRef)

   at BoxesDetector.InvokeGodotClassMethod(Godot.NativeInterop.godot_string_name ByRef, Godot.NativeInterop.NativeVariantPtrArgs, Godot.NativeInterop.godot_variant ByRef)

   at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr, Godot.NativeInterop.godot_string_name*, Godot.NativeInterop.godot_variant**, Int32, Godot.NativeInterop.godot_variant_call_error*, Godot.NativeInterop.godot_variant*)


----------------------------------------------

Application: hotscreen.exe

CoreCLR Version: 8.0.1224.60305

.NET Version: 8.0.12

Description: The process was terminated due to an internal error in the .NET Runtime at IP 0x00007FF9C41A2654 (0x00007FF9C4130000) with exit code 0x80131506.


-------------------------------------------

Application: hotscreen.exe

CoreCLR Version: 8.0.1224.60305

.NET Version: 8.0.12

Description: The process was terminated due to an unhandled exception.

Exception Info: System.ArgumentException: Godot Object not registered. (Parameter 'weakReferenceToSelf')

   at Godot.GodotObject.Dispose(Boolean disposing)

   at Godot.GodotObject.Finalize()


------------------------------------------

so basically a lot of errors reading storage (ie for custom resource selection), net runtime errors, and kernalbase.dll and coreclr.dll were also referenced a lot


otherwise when not editing filters and running it for a video normally it works fine most of the time, still the occasional crash but more random and not tied to any specific action


the update is great otherwise though! the filter collection is a neat feature, but i wish there was a one click option to disable all the collection's filters (can remove the collection and add it back later but with the saving thing i sometimes don't trust that if i've made edits)

Developer(+1)

Indeed, having 0 images with stretched option was causing a crash. This will be fixed, thank you for the report.

The image filter is not empty by default to show new users how it works. You can save yourself a custom empty image filter to avoid uncheck them every time.

I will add a disable collection button.

0.3 works great, but 0.4 seemed to break something. Nothing shows up in the overlay and below is what happens when I try to take a screenshot. The only thing I had enabled was a single collection with the default color censor.


Here's the log but there isn't an error showing up:

Hotscreen Overlay starting at Max FPS : 60

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : AMD Ryzen 7 5700G with Radeon Graphics, Cores : 8, Threads : 16, Max clock : 3800 MHz

Adapter 0 AMD Radeon RX 6600 XT

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1080, Top = 0, Bottom = 1080, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1080 } } Orientation : 1

Adapter 1 AMD Radeon(TM) Graphics

Adapter 2 AMD Radeon RX 6600 XT

Adapter 3 Microsoft Basic Render Driver

Starting Screen Recorder

BitmapCapture initiated with a resolution of 1920 x 1080 at the location 0, 0

Max FPS Record start at 60

Hotscreen version : Windows - Demo version - v0.4

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

MaxFPSRecord at 60

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 60

Use double Detection start at True

MaxFPSDetection at 60

Now usePreciseEyesDetection is at 1

Now useDoubleDetection is at 0

Now usePreciseEyesDetection is at 0

Switching recording method from 1 to 0

DXGI initiated with a resolution of 1920 x 1080

DXGI using Video card 0 and monitor 0

Now useDoubleDetection is at 1

Closing...

Screen recorder thread ends correctly.

Developer

Thank you for the report. The Bitmap capture seems broken. I will look at that.

Both bitmap and DXGI do the same thing

Developer

Did the 0.4.2 fixed your problem ?

Hello, version 0.3 works perfectly, but in version 0.4, it doesn't censor anything, there are just a few small squares flashing in some parts of the screen, I tried all the censorship options, but it turns out that none of them work.


Hotscreen Overlay starting at Max FPS : 120

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : AMD Ryzen 5 5500, Cores : 6, Threads : 12, Max clock : 4251 MHz

Adapter 0 AMD Radeon RX 6750 XT

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1080, Top = 0, Bottom = 1080, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1080 } } Orientation : 1

Screen Rect 1 : Rect { X = 1920, Y = 0, Width = 1920, Height = 1080, Top = 0, Bottom = 1080, Left = 1920, Right = 3840, Location = Point { X = 1920, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 1920, Y = 0 }, BottomRight = Point { X = 3840, Y = 1080 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

Hotscreen version : Windows - Full version - v0.4

Max FPS of Overlay set to 120

Frame Latency of screen set to 0

DXGI initiated with a resolution of 1920 x 1080

DXGI using Video card 0 and monitor 0

Max FPS Record start at 120

MaxFPSRecord at 120

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 120

Use double Detection start at False

MaxFPSDetection at 120

Now useDoubleDetection is at 1

Now usePreciseEyesDetection is at 1

Max FPS of Overlay set to 999

MaxFPSRecord at 999

MaxFPSDetection at 999

Now usePreciseEyesDetection is at 0

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 0

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 0

Switching recording method from 0 to 1

BitmapCapture initiated with a resolution of 1920 x 1080 at the location 0, 0

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 0

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 0

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 0

Now useDoubleDetection is at 0

Now useDoubleDetection is at 1

Max FPS of Overlay set to 60

MaxFPSRecord at 20

MaxFPSDetection at 20

Max FPS of Overlay set to 120

MaxFPSRecord at 60

MaxFPSDetection at 60

Max FPS of Overlay set to 999

MaxFPSDetection at 999

MaxFPSRecord at 999

upon opening the application, my screen glitches causing me to have to manually restart my PC in order to be able to do anything. originally received the error that required applying a save file after which the glitching continued.


 

Hotscreen Overlay starting at Max FPS : 60

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : AMD Ryzen 7 3700X 8-Core Processor, Cores : 8, Threads : 16, Max clock : 3593 MHz

Adapter 0 AMD Radeon RX 5700 XT

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1680, Height = 1050, Top = 0, Bottom = 1050, Left = 0, Right = 1680, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1680, Height = 1050 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1680, Y = 1050 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

BitmapCapture initiated with a resolution of 1680 x 1050 at the location 0, 0

Max FPS Record start at 60

Hotscreen version : Windows - Full version - v0.4

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

MaxFPSRecord at 60

Developer

Did your PC freeze ? Hotscreen always let 1 pixel at the bottom of the screen to be able to click on the Hotscreen icon to close it.

Be sure to use the save file for version 0.4 https://gofile.io/d/9eZmIh

Also, be sure to have the graphics drivers updated.

My pc didnt freeze entirely, when I run the application it just glitches my screen and sometimes it crashes the PC entirely.

(1 edit)

This is a great software. Only issue I found is that if I save a filter with flashing text and modify the text, it keeps using the default text. I'm also having trouble making it work on both my screens at the same time. Thank you

EDIT: also I found the same issue with selecting a different cooldown time for the sounds, it doesn't get saved (I tried 30s instead of 10)

Developer

You have to press Enter after you've finished typing for the text list (or sound cooldown) to update.

I will change this behaviour as it confused many people.

it just doesn't work at all and when it does its censoring text and not people, inverted boxes are off i have no idea how to get you anymore info as I'm not very tech savvy all i know is i messed with all the settings and it never censored anything other than text  

it just doesn't work at all and when it does its censoring text and not people, inverted boxes are off 

Can't open file ./hotscreen.save during file_to_dict_params.

Hotscreen Overlay starting at Max FPS : 60

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : 12th Gen Intel(R) Core(TM) i5-1240P, Cores : 12, Threads : 16, Max clock : 1700 MHz

Adapter 0 Intel(R) Iris(R) Xe Graphics

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 2880, Height = 1800, Top = 0, Bottom = 1800, Left = 0, Right = 2880, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 2880, Height = 1800 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 2880, Y = 1800 } } Orientation : 1

Adapter 1 Intel(R) Iris(R) Xe Graphics

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

DXGI initiated with a resolution of 2880 x 1800

DXGI using Video card 0 and monitor 0

Max FPS Record start at 60

Hotscreen version : Windows - Full version - v0.4

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

MaxFPSRecord at 60

Detection starting using  model : ./model_fp16.onnx

Max FPS Detection start at 60

Use double Detection start at False

MaxFPSDetection at 60

Now useDoubleDetection is at 1

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 0

Now useDoubleDetection is at 0

Frame Latency of screen set to 1

Frame Latency of screen set to 2

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 0

Now usePreciseEyesDetection is at 1

Now usePreciseEyesDetection is at 0

Frame Latency of screen set to 3

Frame Latency of screen set to 4

Frame Latency of screen set to 5

Frame Latency of screen set to 4

Frame Latency of screen set to 3

Frame Latency of screen set to 2

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Error during DXGI capture : HRESULT: [0x887A0026], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message: The keyed mutex was abandoned.

DXGI initiated with a resolution of 2880 x 1800

DXGI using Video card 0 and monitor 0

Bad format from duplicated desktop :R16G16B16A16_Float

(+1)

After a few hours I get an error popup asking me to switch to the slower screen recording method and I have to restart to get back to it working normally

(1 edit)

Hi! It won't load whatsoever for me, I get about a two second glimpse at the UI then a crash.

UPDATE: My bad, didn't install my GPU driver. Works fine now sorry for the false report but also a reminder to anyone else to update your damn driver :)


Can't open file ./hotscreen.save during file_to_dict_params.

Hotscreen Overlay starting at Max FPS : 240

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : 13th Gen Intel(R) Core(TM) i7-13700K, Cores : 16, Threads : 24, Max clock : 3400 MHz

Adapter 0 AMD Radeon RX 9070 XT

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 3440, Height = 1440, Top = 0, Bottom = 1440, Left = 0, Right = 3440, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 3440, Height = 1440 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 3440, Y = 1440 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

DXGI initiated with a resolution of 3440 x 1440

DXGI using Video card 0 and monitor 0

Max FPS Record start at 240

Hotscreen version : Windows - Full version - v0.4

Max FPS of Overlay set to 240

Frame Latency of screen set to 0

MaxFPSRecord at 240

when i try to open the demo it opens for like 1 second then immediatly closes i dont want to buy the full version if this will happen on that version too

Hi, I have this issue shown below. I don't understand why, since I have a good PC with Windows 11, an RTX 4060, a good CPU, and HotScreen version 5.0. I really don't like slow mode. What can I do to fix it?

"The fast way of getting the screen is not working. Do you want to use the more compatible method?
Close this message to keep the fast recording method."

[Switch to the slower recording method.]

hey man, I have the same gpu. I tinkered a bit and it seems changing gpu mode to ultimate in g helper fixes this problem. Probably in normal mode g helper overrides in app gpu settings

Thank you for this extremely useful information, I'm going to try it right away!

Developer

Is it working for you now @rabiko ?

I am also having the same issue with rabiko, I also have a 4060 Laptop GPU and I am getting DXGI not supported error, causing me to use bitmap.

Error log for you:


Hotscreen Overlay starting at Max FPS : 144

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : Intel(R) Core(TM) i9-14900HX, Cores : 24, Threads : 32, Max clock : 2200 MHz

Adapter 0 NVIDIA GeForce RTX 4060 Laptop GPU

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1200, Top = 0, Bottom = 1200, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1200 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1200 } } Orientation : 1

Screen Rect 1 : Rect { X = 0, Y = -1080, Width = 1920, Height = 1080, Top = -1080, Bottom = 0, Left = 0, Right = 1920, Location = Point { X = 0, Y = -1080 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 0, Y = -1080 }, BottomRight = Point { X = 1920, Y = 0 } } Orientation : 1

Adapter 1 Intel(R) UHD Graphics

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

BitmapCapture initiated with a resolution of 1920 x 1200 at the location 0, 0

Max FPS Record start at 144

Hotscreen version : Windows - Full version - v0.5

Max FPS of Overlay set to 165

Frame Latency of screen set to 1

MaxFPSRecord at 165

Avx is supported.

Detection starting using model : ./models/hs-real-y11n-320-fp16.onnx

Detection starting using eye model : ./models/eyes-detection-01.onnx

Detection starting using device : 0

Max FPS Detection start at 144

Use double Detection start at False

Setting MaxFPSDetection at 165

Switching recording method from 1 to 0

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: Belirtilen aygıt arabirimi veya özellik düzeyi bu sistemde desteklenmiyor.

)

Retrying Desktop Duplication number 1

Recording is too slow. Stopping screen latency.

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: Belirtilen aygıt arabirimi veya özellik düzeyi bu sistemde desteklenmiyor.

)

Retrying Desktop Duplication number 2

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: Belirtilen aygıt arabirimi veya özellik düzeyi bu sistemde desteklenmiyor.

)

Retrying Desktop Duplication number 3

Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: Belirtilen aygıt arabirimi veya özellik düzeyi bu sistemde desteklenmiyor.

)


/it goes on retrying for 50 instances, same error code with the last 3/


Retrying Desktop Duplication number 50

Closing...

Screen recorder thread ends correctly.

Okay, I made some tinkering with drivers and some setting and I figured in armory crate/g helper if you choose gpu mode as the ultimate (which uses dgpu exclusively) fixes the problem. My guess is, in the standart mode system uses cpu as the main render option, in desktop and that causes dxgi not getting opened because it is not the gpu. İt is pretty easy to change the system mode with a restart, but maybe you can write some codes to activate the gpu manually.

Developer

I prefer to let the user select from Windows/driver parameters which gpu he want to use, as most softwares do.

It's nice that the dxgi works for you, as old laptops with integrated gpu can't send the dxgi capture data to the main gpu. I guess your laptop supports Advanced Optimus.

Hello, I have tried many way to get DGXI to work on my laptops screen but I just can't seem to get it to read my laptop's scree. However, I can get DGXI to work on a separate monitor, but I would prefer it to work on my laptop screen.


Hotscreen Overlay starting at Max FPS : 60
Windows version : Microsoft Windows NT 10.0.26100.0
CPU : AMD Ryzen 7 6800H with Radeon Graphics, Cores : 8, Threads : 16, Max clock : 3201 MHz
Adapter 0 AMD Radeon RX 6650M
Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1080, Top = 0, Bottom = 1080, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1080 } } Orientation : 1
Screen Rect 1 : Rect { X = 1920, Y = 0, Width = 1600, Height = 900, Top = 0, Bottom = 900, Left = 1920, Right = 3520, Location = Point { X = 1920, Y = 0 }, Size = Size { Width = 1600, Height = 900 }, TopLeft = Point { X = 1920, Y = 0 }, BottomRight = Point { X = 3520, Y = 900 } } Orientation : 1
Adapter 1 AMD Radeon(TM) Graphics
Adapter 2 Microsoft Basic Render Driver
Starting Screen Recorder
Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: The specified device interface or feature level is not supported on this system.
)
Retrying Desktop Duplication number 1
Max FPS Record start at 60
Hotscreen version : Windows - Full version - v0.5
Frame Latency of screen set to 4
Avx is supported.
Detection starting using model : ./models/hs-real-y11n-640-fp32.onnx
Detection starting using eye model : ./models/eyes-detection-01.onnx
Detection starting using device : 0
Max FPS Detection start at 60
Use double Detection start at True
Setting usePreciseEyesDetection at 1
Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: The specified device interface or feature level is not supported on this system.
)
Retrying Desktop Duplication number 2
Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: The specified device interface or feature level is not supported on this system.
)
Retrying Desktop Duplication number 3
Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: The specified device interface or feature level is not supported on this system.
)
Retrying Desktop Duplication number 4
Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: The specified device interface or feature level is not supported on this system.
)
Desktop Duplication doesn't seem to work. Asking for Compatible method.
Failure of DuplicateOutput : 0x887A0004 (HRESULT: [0x887A0004], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_UNSUPPORTED/Unsupported], Message: The specified device interface or feature level is not supported on this system.
)
Retrying Desktop Duplication number 6
Closing...
No data in lastFrameData for the detection.
Screen recorder thread ends correctly.

New update is great! My only problem with it is that when I use the level system I am unable to move the text to where I would like to put it. When ever I put the mouse where I would like the text to be and press enter or esc nothing happens and I am unable to move the text.

(+1)

Had the same issue. Between clicking the "Select position" button and pressing Enter, did you click somewhere? Try not clicking anywhere when moving your mouse, before pressing Enter. At least that's how I managed to make it work.

Developer

Yes the menu window must still be focused in order to get the keyboard input. I will make the display message clearer.

In Tools > Unlock after, when you type, the cursor keeps moving to the left. If I want to write 123 minutes for example, it will write 321. I have to reposition the cursor to the right after each number.

Forgot to mention that in my other big post.

Developer(+1)

Thank you for telling me. I will correct that.

Multi Collection don't work in Levels Collection. When a level changes, the corresponding Multi collection is enabled and the previous one is disabled correctly, but the inner collections stay disabled.

Developer

Thanks. I will look at that.

why my max fps of the overlay is 165 but the real fps is 5~7 fps? here is my log 

Hotscreen using profile : default

Can't open file ./hotscreen.save during file_to_dict_params.

Hotscreen Overlay starting at Max FPS : 165

Translations added from ./custom_ressources/translations.csv — languages : ["en", "zh", "es", "fr", "ar", "ru", "pt", "ko", "ja", "de"]

Setting auto language code to zh

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : 13th Gen Intel(R) Core(TM) i5-13600KF, Cores : 14, Threads : 20, Max clock : 3500 MHz

Using video adapter : NVIDIA GeForce RTX 3070 from NVIDIA type DiscreteGpu

Driver infos : d3d12 version 12_0 api 12_0

Adapter 0 NVIDIA GeForce RTX 3070

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 2560, Height = 1440, Top = 0, Bottom = 1440, Left = 0, Right = 2560, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 2560, Height = 1440 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 2560, Y = 1440 } } Orientation : 1

Adapter 1 NVIDIA GeForce RTX 3070

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

DXGI initiated with a resolution of 2560 x 1440

DXGI using Video card 0 and monitor 0

Max FPS Record start at 165

Hotscreen version : Windows - Full version - v0.6

Max FPS of Overlay set to 165

Frame Latency of screen set to 0

MaxFPSRecord at 165

Avx is supported.

Detection starting using model : ./models/hs-real-y11n-320-fp16.onnx

Detection starting using eye model : ./models/eyes-detection-01.onnx

Detection starting using device : 0

Max FPS Detection start at 165

Use double Detection start at False

Update time of eyes detection start at 0.1

Setting MaxFPSDetection at 165

Setting useDoubleDetection at 1

Max FPS of Overlay set to 82

Setting MaxFPSDetection at 27

MaxFPSRecord at 27

Max FPS of Overlay set to 165

MaxFPSRecord at 165

Setting MaxFPSDetection at 165

Frame Latency of screen set to 1

Setting useDoubleDetection at 0

Setting modelName at ./models/hs-real-y11n-640-fp16.onnx

Setting modelName at ./models/hs-real-y11n-320-fp16.onnx

Frame Latency of screen set to 2

Frame Latency of screen set to 1

Frame Latency of screen set to 0

Max FPS of Overlay set to 999

MaxFPSRecord at 999

Setting MaxFPSDetection at 999

Max FPS of Overlay set to 165

MaxFPSRecord at 165

Setting MaxFPSDetection at 165

Max FPS of Overlay set to 165

MaxFPSRecord at 82

Setting MaxFPSDetection at 82

Frame Latency of screen set to 1

Setting useDoubleDetection at 1

Setting usePreciseEyesDetection at 1

Setting usePreciseEyesDetection at 0

Setting usePreciseEyesDetection at 1

Setting modelName at ./models/hs-real-y11n-640-fp16.onnx

Setting modelName at ./models/hs-real-y11n-320-fp16.onnx

Setting modelName at ./models/hs-real-y11n-320-fp32.onnx

Setting modelName at ./models/hs-real-y11n-320-fp16.onnx

Setting durationMinBetweenEyesDetection at 0.33

Setting durationMinBetweenEyesDetection at 0.0

Max FPS of Overlay set to 100

Setting usePreciseEyesDetection at 0

Setting usePreciseEyesDetection at 1

Setting usePreciseEyesDetection at 0

Setting usePreciseEyesDetection at 1

Setting useDoubleDetection at 0

Setting modelName at ./models/hs-real-y11n-640-fp16.onnx

Setting usePreciseEyesDetection at 0

Setting usePreciseEyesDetection at 1

Setting usePreciseEyesDetection at 0

Uses massive memory and slows everything down. PC becomes unusable. Even after closing Hotscreen I can't open my Task Manager.


Hotscreen using profile : default

Hotscreen Overlay starting at Max FPS : 59

Translations added from ./custom_ressources/translations.csv — languages : ["en", "zh", "es", "fr", "ar", "ru", "pt", "ko", "ja", "de"]

Using saved language code : en

Windows version : Microsoft Windows NT 10.0.26100.0

CPU : 13th Gen Intel(R) Core(TM) i5-13600K, Cores : 14, Threads : 20, Max clock : 3500 MHz

Using video adapter : NVIDIA GeForce RTX 4070 from NVIDIA type DiscreteGpu

Driver infos : d3d12 version 12_0 api 12_0

Adapter 0 NVIDIA GeForce RTX 4070

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 3840, Height = 2160, Top = 0, Bottom = 2160, Left = 0, Right = 3840, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 3840, Height = 2160 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 3840, Y = 2160 } } Orientation : 1

Adapter 1 Microsoft Basic Render Driver

Starting Screen Recorder

DXGI initiated with a resolution of 3840 x 2160

DXGI using Video card 0 and monitor 0

Max FPS Record start at 59

Hotscreen version : Windows - Full version - v0.6

Max FPS of Overlay set to 59

Frame Latency of screen set to 2

MaxFPSRecord at 59

Avx is supported.

Detection starting using model : ./models/hs-real-y11n-320-fp16.onnx

Detection starting using eye model : ./models/eyes-detection-01.onnx

Detection starting using device : 0

Max FPS Detection start at 59

Use double Detection start at True

Update time of eyes detection start at 0.24

Setting MaxFPSDetection at 59

Max FPS of Overlay set to 59

MaxFPSRecord at 29

Setting MaxFPSDetection at 29

Max FPS of Overlay set to 59

MaxFPSRecord at 59

Setting MaxFPSDetection at 59

Recording is too slow. Stopping screen latency.

Closing...

Screen recorder thread ends correctly.

It never got that bad for me, but I did experience lower frame rate when I was using video filters on a lot of body part (like A LOT of videos playing at the same time). My screen resolution is lower too, at 1440p, compared to  your 3840 x 2160.  Do you know what filters you were using?

I just used one of the models and it seems to be better. I do have a high resolution on my monitor. 

(1 edit)

Used it for 10+ hours straight no problem, autostart on boot and password locked. After unlocking I played with a few params and while i was moving some screenshots for another post here I noticed Hotscreen wasn't opened anymore. So, it happened while the Hotscreen menu was not focused. No idea why.

Hotscreen using profile : 0
  
Hotscreen Overlay starting at Max FPS : 170
Translations added from ./custom_ressources/translations.csv —  languages : ["en", "zh", "es", "fr", "ar", "ru", "pt", "ko", "ja", "de"]
Using saved language code : en
Windows version : Microsoft Windows NT 10.0.26100.0
CPU : AMD Ryzen 5 7600X 6-Core Processor, Cores : 6, Threads : 12, Max clock : 4701 MHz
Using video adapter : NVIDIA GeForce RTX 4060 from NVIDIA type DiscreteGpu
Driver infos : d3d12 version 12_0 api 12_0
Adapter 0 NVIDIA GeForce RTX 4060
Screen Rect 0 : Rect { X = 0, Y = 0, Width = 2560, Height = 1440, Top  = 0, Bottom = 1440, Left = 0, Right = 2560, Location = Point { X = 0, Y  = 0 }, Size = Size { Width = 2560, Height = 1440 }, TopLeft = Point { X  = 0, Y = 0 }, BottomRight = Point { X = 2560, Y = 1440 } } Orientation :  1
Screen Rect 1 : Rect { X = -1920, Y = 0, Width = 1920, Height = 1080,  Top = 0, Bottom = 1080, Left = -1920, Right = 0, Location = Point { X =  -1920, Y = 0 }, Size = Size { Width = 1920, Height = 1080 }, TopLeft =  Point { X = -1920, Y = 0 }, BottomRight = Point { X = 0, Y = 1080 } }  Orientation : 1
Adapter 1 AMD Radeon(TM) Graphics
Adapter 2 Microsoft Basic Render Driver
Starting Screen Recorder
DXGI initiated with a resolution of 1920 x 1080
DXGI using Video card 0 and monitor 1
Max FPS Record start at 170
Hotscreen version : Windows - Full version - v0.6
Max FPS of Overlay set to 170
Frame Latency of screen set to 1
MaxFPSRecord at 170
Avx is supported.
Detection starting using model : ./models/hs-real-y11n-640-fp16.onnx
Detection starting using eye model : ./models/eyes-detection-01.onnx
Detection starting using device : 0
Max FPS Detection start at 170
Use double Detection start at True
Update time of eyes detection start at 0.1
Setting MaxFPSDetection at 170
Error during DXGI capture : HRESULT: [0x887A0026], Module:  [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message:  The keyed mutex was abandoned.
Recording is too slow. Stopping screen latency.
DXGI initiated with a resolution of 1920 x 1080
DXGI using Video card 0 and monitor 1
Error during DXGI capture : HRESULT: [0x887A0026], Module:  [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message:  The keyed mutex was abandoned.
Failure of DuplicateOutput : 0x80070005 (HRESULT: [0x80070005],  Module: [General], ApiCode: [E_ACCESSDENIED/General access denied  error], Message: Access is denied.
)
Retrying Desktop Duplication number 1
DXGI initiated with a resolution of 1920 x 1080
DXGI using Video card 0 and monitor 1
Error during DXGI capture : HRESULT: [0x887A0026], Module:  [SharpDX.DXGI], ApiCode: [DXGI_ERROR_ACCESS_LOST/AccessLost], Message:  The keyed mutex was abandoned.
DXGI initiated with a resolution of 1920 x 1080
DXGI using Video card 0 and monitor 1
Setting usePreciseEyesDetection at 1
Setting usePreciseEyesDetection at 0
Closing...
Screen recorder thread ends correctly.

Hi just got Hotscreen and it is not even opening.When I click on .exe it opens frame of a  Hotscreen window. Gets stuck for second or two and shuts down. 

Hotscreen using profile : default

Can't open file ./hotscreen.save during file_to_dict_params.

Hotscreen Overlay starting at Max FPS : 60

Translations added from ./custom_ressources/translations.csv — languages : ["en", "zh", "es", "fr", "ar", "ru", "pt", "ko", "ja", "de"]

Setting auto language code to pl

Windows version : Microsoft Windows NT 10.0.19045.0

CPU : Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz, Cores : 4, Threads : 8, Max clock : 3501 MHz

Using video adapter : AMD Radeon HD 7800 Series from AMD type DiscreteGpu

Driver infos : d3d12 version 11_0 api 11_0

Adapter 0 AMD Radeon HD 7800 Series

Screen Rect 0 : Rect { X = 0, Y = 0, Width = 1920, Height = 1200, Top = 0, Bottom = 1200, Left = 0, Right = 1920, Location = Point { X = 0, Y = 0 }, Size = Size { Width = 1920, Height = 1200 }, TopLeft = Point { X = 0, Y = 0 }, BottomRight = Point { X = 1920, Y = 1200 } } Orientation : 1

Adapter 1 Intel(R) HD Graphics 4600

Adapter 2 Microsoft Basic Render Driver

Starting Screen Recorder

DXGI initiated with a resolution of 1920 x 1200

DXGI using Video card 0 and monitor 0

Max FPS Record start at 60

Hotscreen version : Windows - Full version - v0.6

Max FPS of Overlay set to 60

Frame Latency of screen set to 0

MaxFPSRecord at 60