I gave a lightning talk about Godot as a wallpaper engine replacement via ScreenPlay[1]. I hacked this together the week before the convention and I hope to release it by the end of the month.
I want to love an app like this, but the burning question for me is, how CPU intensive is it to run? Is it comparable to running a video in QuickTime or more like keeping a website open?
Good question! There are several ways I want to combat this:
- Query all windows and check if a full screen or maximized window exist, and then pause the wallpaper. I have a prototype for handling this on Windows.
- Limit frame rate via Godots Engine.max_fps. Also in general it does 100% depend on the wallpaper of resource intensive it will be.
I haven't done any Windows GUI programming in a long time, but can't you use GetDesktopWindow and IsWindowVisible instead of querying all other Windows? Apologies if this is obvious and doesn't work.
Ohh. I had been looking for something like this. I own Wallpaper Engine but I needed a replacement for it on Linux. Have you studied porting this to Linux as well?
[1] https://screen-play.app/