Releases: GhostNaN/mpvpaper
1.7 - Starting Engines
What's new:
- Allow selecting the identifier as an output
- Identifier is also now shown more clearly with "--help-output/-d"
- Improve render loop communication with the Wayland compositor
- This has fixed more issues with the Nvidia proprietary drivers
- Add more documentation on the options "--auto-pause/-p" and "--auto-stop/-s"
1.6 - Slaying Dragons
What's new:
1.5 - Shooting Stars
What's new:
- Allow selecting multiple outputs at once without using "*" like: "DP-2 HDMI-A-1 DP-1"
- Allow using the mpv option "--playlist" to load media
- Load mpv options with the mpv option "config=yes" instead of manually loading
- Override user configs with options passed with "--mpv-options/-o"
- Fix vo=libmpv not being set when empty for mpv 0.38
1.4 - Setting Stars
What's new:
- New "--help-output/-d" option to show outputs without "mpvpaper -v a a"
- Improve verbose and error messages
- Move and fix up EGL and mpv inits
- Small cleanups for "pausing" and "stopping" behavior
- Fix int overflow for getopt_long() on ARM
Notes:
Since the render loop rewrite, some Nvidia GPU users are still finding that mpvpaper isn't working.
Unfortunately, I haven't found a good fix or even a workaround for this problem.
So as a convenience, I'm including a zip file for the source code from the last commit f65700a that worked for those users.
Personal note:
First off, 500 GitHub stars ★!
I'm glad so many enjoy this weird little "mpv wrapper" that started just as a fork of glpaper!
But I haven't really been running mpvpaper daily for some time now.
So because of that, this project hasn't seen any major developments or testing as of late.
With that said, I feel mpvpaper is already in a good place; with all the features I wanted to implement.
As always, if you have an issue, I'll try my best to address them in issues
And if you have a cool idea or feature, you can always make a pull request
1.3 - Scaling Operations
What's new:
- Ability to display to all outputs with "*"
- Support for outputs with scaling
- Thanks @y-fujii ! y-fujii@a13273d
- Replaced Wayland protocols xdg_output with wl_output v4
- This might break unofficial support for non-wlroots based Wayland compositors, such as KWin a5a4750
- Updated GLAD library and Wayland protocols
- Not required, but it's been 2 years 6b0f7a8
- Some code cleanup and various fixes
Update: I found a fatal race condition 5dcdfc7 when monitors go to sleep, so I updated the release.
1.2.1 - Slight Problem
1.2 - Ironing Out
1.1 - Saving Resources
An update inspired by "Wallpaper Engine" to save resources
I hope this allows for more prolonged daily use
What's new:
- 2 new options "--auto-pause/-p" and "--auto-stop/-s"
- 2 watch lists "pauselist" and "stoplist"
- New program called "mpvpaper-holder" to facilitate "stopping" mpvpaper
- User configs in "~/.config/mpv/" are now loaded
- mpv terminal mode is enabled by default for better controls
- set "terminal=no" mpv option if you don't want that
- Various minor improvements
What's auto, pause, and stop:
- auto: automagically pause/stop if the wallpaper is *hidden.
- pause: literally just pauses mpv to save processing power.
- stop: "suspends" mpvpaper to a separate holder program called "mpvpaper-holder".
This saves not just processing power, but RAM usage as well.
What's a "pauselist" and "stoplist":
It's a list of user defined programs that, if running, will cause mpvpaper to **pause/stop.
To utilize:
- Create a text file in "~/.config/mpvpaper/" with
the file name "pauselist" and/or "stoplist" respectively. - Add programs that can be found with the "pidof" command into the list.
Make sure the programs are separated by either spaces or newlines.
For example: "wine firefox steam"
Notes:
*Limitations of automagic:
There's a feature of Wayland called a "surface frame callback".
With this feature a Wayland compositor can tell mpvpaper to
draw/render only when it makes sense to do so.
And one reason mpvpaper might not draw/render is if it's "hidden".
This is the magic behind the automagic pause/stop options.
But "hidden", at least with Sway, only means if there is a fullscreen window
in the way of the wallpaper. mpvpaper will still draw/render even if there
is a normal window blocking the wallpaper view entirely.
**More on lists:
- mpvpaper will automatically resume only after all the programs
in the watch lists are no longer running. - If there are programs running from both lists, stopping will always win out.
- Programs added into a list at runtime will be ignored, unless restarted or "stopped".
Misc points:
- When mpvpaper is resuming after "stopping", mpvpaper should begin where it left off.
Both in terms of time position and playlist position(if not shuffled). - There is a small time delay(1-2 secs.) with the automagic options
as it uses time to calculate when to act.