|
openwallpaper
|
A tool to make OpenWallpaper scenes from Wallpaper Engine pkg scenes using code generation. It supports basic Wallpaper Engine subset used by most scenes (no SceneScript and 3D).
To build and use wpe-compile, you will need to install:
After you have installed all the dependencies, run the following commands to build wpe-compile:
Assuming you have Steam Wallpaper Engine installed. Get pkg scenes from SteamLibrary/steamapps/workshop/content/431960. You will also need Wallpaper Engine assets directory, it is located in SteamLibrary/steamapps/common/wallpaper_engine/assets.
Usage example:
Available wpe-compile options:
Generated owf scenes have the following runtime options that you can set when running with wallpaperd:
This is currently an early WIP, and scene behaviour will probably be different from what you get in Wallpaper Engine. Accurate reverse engineering involves a lot of work, so contributions are welcome!
You can check out this list to see what is not yet implemented or can be improved. (*) means that the feature is not implemented completely, or the behavior is not fully accurate to Wallpaper Engine.
Here is a few Wallpaper Engine scenes that were tested to work fully (or almost fully) with wpe-compile, so you can try compiling them before other scenes that may not work:
This would not have been possible to implement so fast without RePKG, wallpaper-scene-renderer and linux-wallpaperengine which have done some reverse engineering of Wallpaper Engine previously and were used as reference.