Wallpaper manager for XaAES

This is more or less a proof of concept. It does work, but the usability is limited without proper support from XaAES.
NEW:The wallpaper can now be saved as an IMG file for use with Thing!

Download: wallp1_3.zip

Install and run

This program use zView's image codecs to load and convert images. This means that it will load any image format supported by zView, and it also means that you have to have zView (the original or Mikro's improved one with LDG modules) installed.
The wallpaper manager will look for codecs in the following folders: Now unpack the archive and run walpaper.prg to create/set a wallpaper. If you want it to automatically create the wallpaper when you switch to another resolution you will need to run it from xaaes.cnf as well:

run u:\c\mint\walpaper.prg --create_wallpaper

It will now run whenever XaAES starts. It will check if there is an existing wallpaper for the current resolution. If it is, it will just exit. If there isn't, it will create the wallpaper you specified with "Set" and then quietly exit.

Usage

Load the image you want to use as a wallpaper, either by dropping it on walpaper.prg, dragging it to the Wallpaper manager window or using the "Load" button and fileselector.

Choose how the image should be displayed:

There's two ways to tell XaAES to display this wallpaper:
  1. Press ESC to display the wallpaper in fullscreen. Press Control+Alt+: to tell XaAES to create a wallpaper of the currently displayed screen. Exit fullscreen mode by pressing ESC again.
  2. First select which resolution(s) the wallpaper should be applied to, the current one or all resolutions. Then select "Set". The wallpaper will now be written to the disk in the location XaAES expects. However, it is not being displayed yet, because there is not (yet) a way to instruct XaAES to load a new wallpaper. Press Control+Alt+Shift+N to load the newly created xa_form.mfd.
    Now, if you have configured XaAES to run the wallpaper manager when booting (see "Install and run" section) it will create the wallpaper from the specified image when you boot into a resolution that not yet have a wallpaper. Again, since there is no way to instruct XaAES to actually load and display this wallpaper you need to either wait for the next XaAES boot or do it manually.
You can also clear the wallpaper from both the XaAES folder and the Wallpaper settings using the "Clear" function. Again, this does not take effect until the next XaES boot since there is not yet any way to tell XaAES to unload the current wallpaper.

Both the "Set" and "Clear" function behaves differently depending on the "Resolution" setting. If "Current" is selected only the wallpaper for the current resolution is set or cleared. If "All" is selected the wallpapers for all resolutions is cleared when using "Clear". When using "Set", the wallpaper for the current resolution is set, and cleared for all other resolutions.

This sounds a bit odd, but it makes sense when running the wallpaper manager from xaaes.cnf with the "-create_wallpaper" parameter (see above).

The wallpaper can also be exported as an unpacked IMG file for usage with e.g. Thing! Right-click on the wallpaper preview and select "Save IMG". As Thing!'s default wallpaper module only handles up to 256 colours, the exported image will be reduced to 8-bit using the NVDI palette if you're in a videomode with more than 256 colours. NB! Colour reduction requires NVDI 5 to be present.

If you use this program to generate IMG's for Thing! you can disregard the set/clear functionality above.

History


June 2026, joska@online.no