Skip to content

Releases: GhostNaN/mpvpaper

1.7 - Starting Engines

05 Aug 18:45
Compare
Choose a tag to compare

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

12 May 22:38
Compare
Choose a tag to compare

What's new:

  • Fix support for the Nvidia proprietary drivers
  • Change EGL errors into a more readable string
  • Improve memory safety
  • Reformat code and other various fixes
  • Add detection of swww to the list of conflicting wallpapers

1.5 - Shooting Stars

19 Apr 15:40
Compare
Choose a tag to compare

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

02 Nov 20:05
Compare
Choose a tag to compare

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

23 Sep 17:25
Compare
Choose a tag to compare

What's new:

  • Ability to display to all outputs with "*"
  • Support for outputs with scaling
  • 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

24 Feb 05:28
Compare
Choose a tag to compare

What's new:

  • Deprecated MPV_EVENT_PAUSE, MPV_EVENT_UNPAUSE, MPV_EVENT_IDLE replaced
  • mpv's "idle" option is now always off/no
    • Too many issues, this should help some that have been crashing lately
  • More various fixes

1.2 - Ironing Out

15 Nov 15:35
Compare
Choose a tag to compare

What's new:

  • New man page (maintainers please add)
  • New "--slideshow/-n" option
  • Improve usage text
  • Various fixes 2ebddae d8e5f23 275410e

1.1 - Saving Resources

05 Dec 14:03
Compare
Choose a tag to compare

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:

  1. Create a text file in "~/.config/mpvpaper/" with
    the file name "pauselist" and/or "stoplist" respectively.
  2. 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.

1.0 - Stable Enough

26 Aug 00:38
Compare
Choose a tag to compare

This is the first release of mpvpaper

If you found a bug or would like to request a feature: