Skip to main content

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

You must be 18+ to view this content

Hotscreen may contain content you must be 18+ to view.

The creator of this page has specified that it contains mature themes and content. Please enter your birthdate to verify you are 18 or older:

or Return to itch.io

Hotscreen

Add very hot effects to your screen. · By PerfectFox265

Report your bug here Sticky

A topic by PerfectFox265 created May 09, 2025 Views: 15,738 Replies: 189
Viewing posts 1 to 20 of 88 · Next page · Last page
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.

Viewing posts 1 to 20 of 88 · Next page · Last page