Make sure to fully close Wallpaper Engine when updating. If you are having issues, try verifying the files over Steam first.
Hey all,
This patch adds proper support for animated GIFs and WebMs along with a system to localize the entire UI of Wallpaper Engine! If you want to help with localization, you can get the necessary instructions from here: http://steamcommunity.com/app/431960/discussions/7/215439774876424597/ any help with translations is welcome!
You can now load GIFs into Wallpaper Engine and also easily share them on Workshop. Previously, a hidden trick existed to open a GIF as a wallpaper, but it resulted in high CPU usage, so I didn't make it official. The new system is using a custom implementation (instead of leveraging CEF/Chromium) that basically converts GIFs into sprite sheets. CPU, RAM and GPU load will be minimal with this system and a lot better than the old implementation.
On top of that, you can tweak the speed of the GIF in the browser and the scheme (window) color is derived from a GIF automatically to make things easier!
When importing a GIF through the editor, getting it ready for Workshop, you can also control how the GIF is rendered and apply some noise reduction, which can come in handy for GIFs that suffer from notable dithering:
To get started on pushing GIFs, you can check out this new guide:
WebMs can now be pushed to Workshop and also loaded directly from a file - along with speed and volume options just as other videos! However WebMs will be played through CEF/Chromium, which means they will take more resources and processing power than mp4s.
The translation system recognizes all of Steams languages and I have preemptively added all of them. You will need to choose the language in settings/general to switch it:
Right now there are already a lot of German and Polish translations and a few strings in Simplified Chinese (thanks to Lyvelion and 伊织). Like mentioned before, if you want to help translate anything, check out the instructions here: http://steamcommunity.com/app/431960/discussions/7/215439774876424597/
Properties of wallpapers will no longer need to be reset now, if the creator has changed them, and all scenes also automatically received a tweakable playback rate property with this update!
New Features
Added native support for GIFs through sprite sheets in scenes.
Added native support for WebM.
Added scene playback rate property.
Added new template for GIFs with various import options.
Added support for GIF and WebM through 'Open from file'.
Implemented translation system for core application and UI.
Added German and Polish translations for all UI windows except editor and some Simplified Chinese strings in various locations.
Added combo box to switch the language of the UI.
Fixes
Fixed wallpapers in browser being switched when arrow keys are pressed although another control is highlighted.
Fixed web wallpapers not saving cookies and JS local storage data.
Fixed web wallpapers not loading plugins (e.g. Flash).
Fixed web path imports with ' in the filename.
Fixed property import controls being hidden in 'small mode'.
Fixed app wallpapers crashing when using the 64bit executable.
Fixed URL encoding for file paths sent to web wallpapers.
Fixed web wallpapers turning white immediately on load due to Steam sending an unnormalized installation path.
Fixed mouse sluggishness in editor when importing an app wallpaper.
Changed how wallpaper properties are saved. Now only the values are saved, so updating the properties of a wallpaper does no longer require users to manually reset them.
Fixed overlapping wallpaper titles in browser.
Fixed a potential crash when an invalid wallpaper file was opened.
The next update will include localization support for the editor window and a "support & troubleshoot" dialog. This is meant to mitigate some of the recurring problems, like audio recording issues with the Razer headsets or Nvidia Optimus. Non-english speaking users are also dependent on a translated version of the solutions to these issues.
Make sure to fully close Wallpaper Engine when updating. If you are having issues, try verifying the files over Steam first.
Hey all,
This patch adds proper support for animated GIFs and WebMs along with a system to localize the entire UI of Wallpaper Engine! If you want to help with localization, you can get the necessary instructions from here: http://steamcommunity.com/app/431960/discussions/7/215439774876424597/ any help with translations is welcome!
You can now load GIFs into Wallpaper Engine and also easily share them on Workshop. Previously, a hidden trick existed to open a GIF as a wallpaper, but it resulted in high CPU usage, so I didn't make it official. The new system is using a custom implementation (instead of leveraging CEF/Chromium) that basically converts GIFs into sprite sheets. CPU, RAM and GPU load will be minimal with this system and a lot better than the old implementation.
On top of that, you can tweak the speed of the GIF in the browser and the scheme (window) color is derived from a GIF automatically to make things easier!
When importing a GIF through the editor, getting it ready for Workshop, you can also control how the GIF is rendered and apply some noise reduction, which can come in handy for GIFs that suffer from notable dithering:
To get started on pushing GIFs, you can check out this new guide:
WebMs can now be pushed to Workshop and also loaded directly from a file - along with speed and volume options just as other videos! However WebMs will be played through CEF/Chromium, which means they will take more resources and processing power than mp4s.
The translation system recognizes all of Steams languages and I have preemptively added all of them. You will need to choose the language in settings/general to switch it:
Right now there are already a lot of German and Polish translations and a few strings in Simplified Chinese (thanks to Lyvelion and 伊织). Like mentioned before, if you want to help translate anything, check out the instructions here: http://steamcommunity.com/app/431960/discussions/7/215439774876424597/
Properties of wallpapers will no longer need to be reset now, if the creator has changed them, and all scenes also automatically received a tweakable playback rate property with this update!
New Features
Added native support for GIFs through sprite sheets in scenes.
Added native support for WebM.
Added scene playback rate property.
Added new template for GIFs with various import options.
Added support for GIF and WebM through 'Open from file'.
Implemented translation system for core application and UI.
Added German and Polish translations for all UI windows except editor and some Simplified Chinese strings in various locations.
Added combo box to switch the language of the UI.
Fixes
Fixed wallpapers in browser being switched when arrow keys are pressed although another control is highlighted.
Fixed web wallpapers not saving cookies and JS local storage data.
Fixed web wallpapers not loading plugins (e.g. Flash).
Fixed web path imports with ' in the filename.
Fixed property import controls being hidden in 'small mode'.
Fixed app wallpapers crashing when using the 64bit executable.
Fixed URL encoding for file paths sent to web wallpapers.
Fixed web wallpapers turning white immediately on load due to Steam sending an unnormalized installation path.
Fixed mouse sluggishness in editor when importing an app wallpaper.
Changed how wallpaper properties are saved. Now only the values are saved, so updating the properties of a wallpaper does no longer require users to manually reset them.
Fixed overlapping wallpaper titles in browser.
Fixed a potential crash when an invalid wallpaper file was opened.
The next update will include localization support for the editor window and a "support & troubleshoot" dialog. This is meant to mitigate some of the recurring problems, like audio recording issues with the Razer headsets or Nvidia Optimus. Non-english speaking users are also dependent on a translated version of the solutions to these issues.
Make sure to fully close Wallpaper Engine when updating. If you're having issues, try verifying the files over Steam first.
Hey all,
A new update for Wallpaper Engine has just been released, adding a bunch of new features, that improve the whole experience, and fixes for a few bugs. Read on to get a quick overview about what's new:
The browser allows you to filter your installed wallpapers more precisely now:
It also remembers all URLs and local files that you previously opened (of course you can also easily remove these again afterwards!):
A favorite button allows you to instantly fave wallpapers right from the browser and the file size of each file can be seen now as well:
Multi-monitor systems can now pause maximized or fullscreen wallpapers per monitor, which is the new default behavior. You can still go back to the old behavior in the options though:
Recent wallpapers can be instantly switched to from the tray menu instead of having to open the browser:
And web wallpapers can make use of a new property control for combo boxes:
Last but not least the crash handler has been improved to instantly scan for troublesome hooks in the application that are known to crash or corrupt Wallpaper Engine, which some users have suffered from. So if a potential culprit has been found, you might be able to fix the crash instantly instead of having to send me the .mdmp file and waiting for me to check it out, simply by excluding Wallpaper Engine from the hooking application. The web wallpaper process was also not handling crashes at all previously, which has been fixed now. So if your web wallpapers keep turning white, you should get a message and a crash dump now.
Complete changelog:
New Features
Added various filter options for wallpapers into browser.
Added per monitor pause option (maximized and fullscreen) to multi-monitor systems and made it the default.
Made wallpapers unpause while Aero Peek is active.
Added sort by update date and file size to browser.
Added file size to wallpaper details in browser.
Added list of recent wallpapers to tray context menu.
Persisted all local files and URLs to config.
Added favorite button to browser.
Added combo box control to wallpaper properties.
Added hook detection to crash handler to help the user fixing crashes more quickly.
Fixes
Fixed audio processing not keeping up with higher framerates.
Fixed wallpaper config not saving wallpapers of inactive monitors.
Fixed requestAnimationFrame not keeping up with high framerates.
Fixed web wallpaper not generating mini dumps when it crashes.
Make sure to fully close Wallpaper Engine when updating. If you're having issues, try verifying the files over Steam first.
Hey all,
A new update for Wallpaper Engine has just been released, adding a bunch of new features, that improve the whole experience, and fixes for a few bugs. Read on to get a quick overview about what's new:
The browser allows you to filter your installed wallpapers more precisely now:
It also remembers all URLs and local files that you previously opened (of course you can also easily remove these again afterwards!):
A favorite button allows you to instantly fave wallpapers right from the browser and the file size of each file can be seen now as well:
Multi-monitor systems can now pause maximized or fullscreen wallpapers per monitor, which is the new default behavior. You can still go back to the old behavior in the options though:
Recent wallpapers can be instantly switched to from the tray menu instead of having to open the browser:
And web wallpapers can make use of a new property control for combo boxes:
Last but not least the crash handler has been improved to instantly scan for troublesome hooks in the application that are known to crash or corrupt Wallpaper Engine, which some users have suffered from. So if a potential culprit has been found, you might be able to fix the crash instantly instead of having to send me the .mdmp file and waiting for me to check it out, simply by excluding Wallpaper Engine from the hooking application. The web wallpaper process was also not handling crashes at all previously, which has been fixed now. So if your web wallpapers keep turning white, you should get a message and a crash dump now.
Complete changelog:
New Features
Added various filter options for wallpapers into browser.
Added per monitor pause option (maximized and fullscreen) to multi-monitor systems and made it the default.
Made wallpapers unpause while Aero Peek is active.
Added sort by update date and file size to browser.
Added file size to wallpaper details in browser.
Added list of recent wallpapers to tray context menu.
Persisted all local files and URLs to config.
Added favorite button to browser.
Added combo box control to wallpaper properties.
Added hook detection to crash handler to help the user fixing crashes more quickly.
Fixes
Fixed audio processing not keeping up with higher framerates.
Fixed wallpaper config not saving wallpapers of inactive monitors.
Fixed requestAnimationFrame not keeping up with high framerates.
Fixed web wallpaper not generating mini dumps when it crashes.
Make sure to fully close Wallpaper Engine when updating. If you're having issues, try verifying the files over Steam first.
Hey everyone,
An update for Wallpaper Engine has been released that will make it possible to select custom images or whole directories with images to be shown inside a web wallpaper! This means that you can build custom image slideshows now or simply create cool things with JavaScript ontop of everyone's favorite backgrounds.
Check out this new tutorial to learn how you can build a web wallpaper with support for customizable images:
A few other improvements have found their way in, including improved behavior for audio responsive wallpapers, the 50 FPS limit from the UI is gone and wallpapers you selected locally (for example video files) will now show up better in the browser with the ability to change their properties (like volume and scheme color)! Also, you can now more easily delete your projects from the editor open file menu.
The next patch will fix wallpapers pausing with maximized/fullscreen windows on multiple monitors and possibly some more usability improvements and fixes that have been requested (which I still need to do more reseach on).
Fixes
Fixed properties with single quotes to be escaped improperly and causing the UI to not show any properties.
Fixed most FFT inconsistencies for different hardware settings and used a fixed range with up to about 22khz.
Fixed web wallpaper render process silently crashing if being closed with an audio wallpaper active.
Fixed local wallpaper files not showing & saving any properties.
Attempted to fix auto start with high priority (although I can't speed it up much if the hardware doesn't allow it, but now it may at least be more reliable when it takes longer).
Attempted to improve pausing with certain full-screen games.
Misc
Added file and directory selection to wallpaper browser.
Implemented custom file/directory import system in web wallpaper.
Added full-screen GIF hack (open from file, all document types) unfortunately it performs terribly (it's just using Chromium).
Made max FPS dependent on max refresh rate of the system.
Made it possible to delete wallpaper projects in the editor.
Added icons to volume/playback rate and audio recording controls.
Enabled audio of video wallpapers in the editor.
Added options for video looping which may help in some cases to improve the smoothness of loops.
Make sure to fully close Wallpaper Engine when updating. If you're having issues, try verifying the files over Steam first.
Hey everyone,
An update for Wallpaper Engine has been released that will make it possible to select custom images or whole directories with images to be shown inside a web wallpaper! This means that you can build custom image slideshows now or simply create cool things with JavaScript ontop of everyone's favorite backgrounds.
Check out this new tutorial to learn how you can build a web wallpaper with support for customizable images:
A few other improvements have found their way in, including improved behavior for audio responsive wallpapers, the 50 FPS limit from the UI is gone and wallpapers you selected locally (for example video files) will now show up better in the browser with the ability to change their properties (like volume and scheme color)! Also, you can now more easily delete your projects from the editor open file menu.
The next patch will fix wallpapers pausing with maximized/fullscreen windows on multiple monitors and possibly some more usability improvements and fixes that have been requested (which I still need to do more reseach on).
Fixes
Fixed properties with single quotes to be escaped improperly and causing the UI to not show any properties.
Fixed most FFT inconsistencies for different hardware settings and used a fixed range with up to about 22khz.
Fixed web wallpaper render process silently crashing if being closed with an audio wallpaper active.
Fixed local wallpaper files not showing & saving any properties.
Attempted to fix auto start with high priority (although I can't speed it up much if the hardware doesn't allow it, but now it may at least be more reliable when it takes longer).
Attempted to improve pausing with certain full-screen games.
Misc
Added file and directory selection to wallpaper browser.
Implemented custom file/directory import system in web wallpaper.
Added full-screen GIF hack (open from file, all document types) unfortunately it performs terribly (it's just using Chromium).
Made max FPS dependent on max refresh rate of the system.
Made it possible to delete wallpaper projects in the editor.
Added icons to volume/playback rate and audio recording controls.
Enabled audio of video wallpapers in the editor.
Added options for video looping which may help in some cases to improve the smoothness of loops.
Make sure to fully close Wallpaper Engine when updating. If you're having issues, try verifying the files over Steam first.
Hey all,
A patch for Wallpaper Engine has just been released that should pave the way for easier model importing. A lot of limitations have been lifted and the model and texture importers have been replaced with open source libraries to enable support for more formats. On top of that, the model importer now does a better job optimizing the model, adding missing texture coordinates or normals, and the texture importer will allow you to import images of any size now (between 16 and 8192 pixels in width and height. If necessary, they will be downsampled to the next power of two, as this is a hardware requirement). You can now also import models without textures and simply set a constant color in the editor afterwards.
Model formats that are supported now:
FBX (latest version not supported anymore, but they're working on it)
OBJ
DAE
3DS
BLEND
X
LXO
Texture formats that are supported now:
PNG
TGA
JPG/JPEG
BMP
PSD
ICO
GIF (NO ANIMATION YET - but you can use them in web wallpapers as before)
DDS
Keep in mind that the UI and the shaders are pretty much still the same! Those will be revised separately in a later update.
Complete changelog:
Fixes
Fixed Steam detecting Wallpaper Engine if the internet disconnected and reconnected and WPE was started *through* Steam before.
Fixed local app wallpapers not being able to be opened without tags.
Fixed projects with illegal characters for directories in their title to fail import.
Fixed NaNs und Infs in audio buffer after running FFT code.
Attempted to fix overlapping border when the UI windows are maximized.
Attempted to fix more Media Foundation video issues (looping, flashing, screen going black).
Fixed file imports with ' in the name.
Fixed audio processing for web wallpapers not enabling in a certain scenario.
Fixed audio callback context not being cleared when switching between web wallpapers.
Misc
Made it easier to get the konami achievement (*about* time).
Added uninstall command to build script that will at least close the main application so Steam can delete it (during verify too!).
Added 'order' key for wallpaper props in project.json.
Implemented AssImp and removed FBX SDK and tinyObj.
Made it possible to import models that don't have textures.
Made it possible to import models with more than 65k vertices.
Increased texture size limit to 8192^2.
Enabled model import for fbx, obj, 3ds, lxo, blend, x, dae.
Implemented FreeImage into the texture compiler.
Enabled image support for png, tga, jpeg, bmp, ico, gif, psd, dds.
Made it possible to import non-power-of-2 images, they will be downsampled with bilinear filtering to the next power of two.
Adjusted eagle flag projection so it fits better on wider screens.
Added color and alpha options to current generic shader.
Added unsubscribe button to browser.
Updated GLM.
Added more verbose log output to DirectX safe start (used during auto start, to prevent crashes).
Changed FFT spread to widen lower frequency area more (now using an exponential function instead of trig).
Added error logs and output to CreateProcess and Steam item subscription.
Make sure to fully close Wallpaper Engine when updating. If you're having issues, try verifying the files over Steam first.
Hey all,
A patch for Wallpaper Engine has just been released that should pave the way for easier model importing. A lot of limitations have been lifted and the model and texture importers have been replaced with open source libraries to enable support for more formats. On top of that, the model importer now does a better job optimizing the model, adding missing texture coordinates or normals, and the texture importer will allow you to import images of any size now (between 16 and 8192 pixels in width and height. If necessary, they will be downsampled to the next power of two, as this is a hardware requirement). You can now also import models without textures and simply set a constant color in the editor afterwards.
Model formats that are supported now:
FBX (latest version not supported anymore, but they're working on it)
OBJ
DAE
3DS
BLEND
X
LXO
Texture formats that are supported now:
PNG
TGA
JPG/JPEG
BMP
PSD
ICO
GIF (NO ANIMATION YET - but you can use them in web wallpapers as before)
DDS
Keep in mind that the UI and the shaders are pretty much still the same! Those will be revised separately in a later update.
Complete changelog:
Fixes
Fixed Steam detecting Wallpaper Engine if the internet disconnected and reconnected and WPE was started *through* Steam before.
Fixed local app wallpapers not being able to be opened without tags.
Fixed projects with illegal characters for directories in their title to fail import.
Fixed NaNs und Infs in audio buffer after running FFT code.
Attempted to fix overlapping border when the UI windows are maximized.
Attempted to fix more Media Foundation video issues (looping, flashing, screen going black).
Fixed file imports with ' in the name.
Fixed audio processing for web wallpapers not enabling in a certain scenario.
Fixed audio callback context not being cleared when switching between web wallpapers.
Misc
Made it easier to get the konami achievement (*about* time).
Added uninstall command to build script that will at least close the main application so Steam can delete it (during verify too!).
Added 'order' key for wallpaper props in project.json.
Implemented AssImp and removed FBX SDK and tinyObj.
Made it possible to import models that don't have textures.
Made it possible to import models with more than 65k vertices.
Increased texture size limit to 8192^2.
Enabled model import for fbx, obj, 3ds, lxo, blend, x, dae.
Implemented FreeImage into the texture compiler.
Enabled image support for png, tga, jpeg, bmp, ico, gif, psd, dds.
Made it possible to import non-power-of-2 images, they will be downsampled with bilinear filtering to the next power of two.
Adjusted eagle flag projection so it fits better on wider screens.
Added color and alpha options to current generic shader.
Added unsubscribe button to browser.
Updated GLM.
Added more verbose log output to DirectX safe start (used during auto start, to prevent crashes).
Changed FFT spread to widen lower frequency area more (now using an exponential function instead of trig).
Added error logs and output to CreateProcess and Steam item subscription.
To properly apply this patch, make sure that you close Wallpaper Engine and let Steam update it!
Hey all,
A new patch for Wallpaper Engine has just been released that brings some new enhancements for web and video wallpapers and some fixes!
Web wallpapers can now use user options (properties) like custom colors, checkboxes and sliders. They can also access the general settings, like the FPS limit, and audio data, so you can build your own visualizers much more easily now. You can now also edit your web wallpapers more easily, when you are changing your files and save the wallpaper, it will automatically be reloaded. Check out these new guides to learn how to use these features:
Video wallpapers now got a rate and volume control in the wallpaper browser.
Since the previous patch, I introduced a custom verification check for app wallpapers (which was bugged on top of that, should be fixed now). But I still haven't figured out a good way to deal with verifying such files. Doing it manually is a very tedious and lengthy process, so in general you should export your apps to HTML if you can or convert them to videos to avoid this. Until I have a sandbox available for apps that I feel is secure enough, this verification system has to do. There are still some unverified apps on Workshop and I will try to get around to checking them out as soon as I can.
New features
Made user props, general props and audio data available to web wallpapers.
Added slider and checkbox controls to wallpaper browser.
Added live reload in editor to wallpaper types other than scenes.
Added audio processor to editor.
Added volume and rate controls to video wallpapers.
Fixes
Fixed audio wallpapers not working after a video wallpaper was used (because the application was muted).
Fixed video wallpapers muting the entire application.
Fixed all app wallpapers being blocked although they were verified.
Made audio FFT a little less bass heavy.
Fixed editor stuttering when dragging the window.
Attempted to fix another UI start/shutdown crash.
Changed app launcher to require a successful hook of the wallpaper or otherwise cancel launching it.
Fixed a potential issue (race condition) in scene wallpapers.
Attempted to improve video looping behavior.
Attempted to improve wallpaper window management to avoid wallpapers getting in front of icons and similar issues.
The next feature patch will be the first step to make model importing easier (scene wallpapers). My plan is to remove all kinds of limitations from the model and texture compiler as much as I can - the UI will not be revised just yet, that'll come later. So my planned next changes are:
Models
Remove vertex limit of 65535 (it will not be infinite but around 4 Billion, which would be very impractical and slow mind you).
Automatically set texture coords if they are missing (they will just be set to 0,0 - tangent space for normal mapping cannot be generated then though).
Automatically generate normals if they are missing (generated from face normals and then auto smoothed).
Allow import of geometry with no materials (this will result in either a missing texture or a constant color for now, until the UI has been updated to deal with this).
To properly apply this patch, make sure that you close Wallpaper Engine and let Steam update it!
Hey all,
A new patch for Wallpaper Engine has just been released that brings some new enhancements for web and video wallpapers and some fixes!
Web wallpapers can now use user options (properties) like custom colors, checkboxes and sliders. They can also access the general settings, like the FPS limit, and audio data, so you can build your own visualizers much more easily now. You can now also edit your web wallpapers more easily, when you are changing your files and save the wallpaper, it will automatically be reloaded. Check out these new guides to learn how to use these features:
Video wallpapers now got a rate and volume control in the wallpaper browser.
Since the previous patch, I introduced a custom verification check for app wallpapers (which was bugged on top of that, should be fixed now). But I still haven't figured out a good way to deal with verifying such files. Doing it manually is a very tedious and lengthy process, so in general you should export your apps to HTML if you can or convert them to videos to avoid this. Until I have a sandbox available for apps that I feel is secure enough, this verification system has to do. There are still some unverified apps on Workshop and I will try to get around to checking them out as soon as I can.
New features
Made user props, general props and audio data available to web wallpapers.
Added slider and checkbox controls to wallpaper browser.
Added live reload in editor to wallpaper types other than scenes.
Added audio processor to editor.
Added volume and rate controls to video wallpapers.
Fixes
Fixed audio wallpapers not working after a video wallpaper was used (because the application was muted).
Fixed video wallpapers muting the entire application.
Fixed all app wallpapers being blocked although they were verified.
Made audio FFT a little less bass heavy.
Fixed editor stuttering when dragging the window.
Attempted to fix another UI start/shutdown crash.
Changed app launcher to require a successful hook of the wallpaper or otherwise cancel launching it.
Fixed a potential issue (race condition) in scene wallpapers.
Attempted to improve video looping behavior.
Attempted to improve wallpaper window management to avoid wallpapers getting in front of icons and similar issues.
The next feature patch will be the first step to make model importing easier (scene wallpapers). My plan is to remove all kinds of limitations from the model and texture compiler as much as I can - the UI will not be revised just yet, that'll come later. So my planned next changes are:
Models
Remove vertex limit of 65535 (it will not be infinite but around 4 Billion, which would be very impractical and slow mind you).
Automatically set texture coords if they are missing (they will just be set to 0,0 - tangent space for normal mapping cannot be generated then though).
Automatically generate normals if they are missing (generated from face normals and then auto smoothed).
Allow import of geometry with no materials (this will result in either a missing texture or a constant color for now, until the UI has been updated to deal with this).