I recently started my second OneShot playthrough, and set myself a challenge to try and re-create some of OneShot's mechanics for myself in another game engine. From this, I've found that the method used to set the wallpaper for XFCE no longer works, and that extra steps are required to run the game in the first place.
Thank you for the amazing game! I enjoyed it just as much, maybe even more, the second time around, and I hope I don't sound negative in my words below.
Running the game
I first downloaded OneShot.AppImage from the June 2020 'Linux build released!' announcement. After running it, I got the following error:
/tmp/.mount_OneSho4oXNVG/usr/bin/oneshot: symbol lookup error: /usr/lib/libgio-2.0.so.0: undefined symbol: g_module_open_full
Thankfully, other players had come across this error before, and I was able to fix it by following the instructions from https://old.reddit.com/r/oneshot/comments/y23zp5/game_is_broken_on_linux/
Before reporting these issues, I checked for a more recent release of the game, and found this message at the 'Languages Added!' announcement:
(Also the languages are currently not added to the Linux AppImage since that needs to be rebuilt for them to be added)
Which gives me the impression that some problems stand in the way of re-building the linux AppImage? That is how I interpreted it, as least. Is that the case?
Wallpaper Change
From what I can tell, OneShot edits the `/backdrop/screen0/monitor0/workspace0/image-style` and `.../last-image` `xfconf` paths to change the wallpaper. Starting from xfce 4.11, `monitor0` in the path has been replaced with `monitoreDP-1` or `monitorHDMI-1`, and background settings are stored per monitor, rather than per workspace. Other changes include:
* `color1` was changed to `rgba1`
* color is stored as floats between `0.0` and `1.0` instead of integers between `0` and `65535`
[SPOILERS] So the game *almost* works on Linux... mentions the same problem with the wallpaper change. The reason why (I think) the fallback(copying the file to the desktop) did not trigger is because `xfconf-query` (or whichever command was used to change the xfconf registry) did not exit with an error. The property was set succesfully, it just wasn't used by XFCE anymore.
I realise that updating the game to work with the every new release of a desktop environment can become a tedious process, and would require constant maintenance. However it would be good to check every once in a while to make sure that mechanics like the wallpaper change continue working over time.