Wallpaper Engine · published
Verification issue while updating
Content file locked / Disk write error / Content encrypted
Steamworks unavailable
Hey all,
This update brings JavaScript support to scene wallpapers (SceneScript), a new snap layout for the editor and countless general fixes and improvements.
You can now bind scripts to most properties in a scene wallpaper to change their values over time or even create/remove layers at will.

This allows you to build your own logic for animation and interaction of everything. There is also access to the audio response data and the mouse cursor, which you can freely integrate into any animations via scripts now. Check out this sample wallpaper that uses scripting:
https://steamcommunity.com/sharedfiles/filedetails/?id=1712475860
For example, this script will play a sound that was placed in the scene when its layer is clicked:

You can find the documentation for SceneScript here including a few tutorials that explain sample script snippets like these:
Color shift over time
Drag & drop layer
Play sound on click
ADVANCED: Mario Jump
The code editor that is built into Wallpaper Engine has auto completion (wherever possible) and comes with a few snippets that you can just apply with a click. There is also a new log window where you can easily debug any errors occuring in your scripts by simply clicking on them.

Scenes now support the combo box user property as a binding for the visibility of layers. So instead of having a bunch of checkboxes, you can just make a single combo box for all your options.

Then attach the visibility of a layer to a particular option:

It's also possible to use either a checkbox or the combo box as a binding on the visibility of image effects directly now, so you don't need to create separate layers anymore if you just wanted to let the user toggle an effect on or off.
It's now possible to import models into 2D wallpapers and images and particles into 3D wallpapers. However, certain functions are still incomplete, like the cursor interaction with particles in 3D or perspective rendering for models in 2D wallpapers. Image layers can now optionally render with perspective in 2D wallpapers though and the same will be enabled for models in the future.
All windows in the editor can be moved and resized now and some optional ones can be closed and restored (assets, log, script editor). The layout of all persistent windows will also be saved when you close the editor. Just drag and drop the title card of a panel to snap it into place or to turn it into a floating window.

Wallpaper Engine will finally be able to deal better with audio drivers that augment the Windows audio system, including utilities from Razer, Nahimic, Alienware and more. Razer in particular has actively worked with us to find a workaround for this issue and we have seen greatly improved compatibility with their products already, so a big shout-out to the team at Razer, thanks!
A new recording threshold slider has also been added next to the recording device that allows you to eliminate noise recorded by analog devices like 'Stereo Mix':

GIFs now use a better and much, much faster decoder. They will also show a warning in the editor if their unpacked size is unreasonable for a GIF - you can still use them, but one way or another the performance may be compromised. This new decoder may allow me to implement realtime decoding for GIFs in the future which may be more viable for huge GIFs - a tradeoff between CPU and VRAM usage which you would be able to choose between then.
Also, you can import a sequence of images now by simply selecting multiple images that have the same resolution. They will have the same performance as GIFs later but their quality will be better.
Wallpaper Engine will now figure out if you have it installed twice and it's being started from the wrong location (wrong as in: not where Steam thinks it's installed to). A lot of people seem to move the installation files, because unfortunately Steam always allows this even when a proper uninstall is needed, but doing so will inevitably break the auto start function and cause other random issues. Steam gives Wallpaper Engine no chance of adjusting the auto start automatically, so this can only be fixed in hindsight if the files get moved by Steam.
Now this dialog makes it much easier to reset the auto start to the correct location if you move the files around.

Since this patch introduces a lot of new and complicated features, the next update will likely just focus on bug fixing. After that, you can refer to the roadmap to see more features that are going to be added: https://steamcommunity.com/app/431960/discussions/0/1500126447391526102/
Full changelog
------------------------------------