MERGED TO GNOME 48! The mutter package, added with triple buffering patch for smooth 4K 60fps functionality

Edit Package mutter

Update: This has been merged to GNOME 48 after 4 years of work, congrats and thank you Daniel van Vugt! This repository won't be updated anymore after the current Mutter 47.5 builds, as Tumbleweed moves/moved to GNOME 48.

Leap 15.6 packages are at https://build.opensuse.org/project/show/home:tjyrinki_suse:branches:leap:mutter but are not tested by me.

The mutter package, added with triple buffering patch for smooth 4K 60fps functionality, which is impossible on Intel graphics without this patch set. The patches are included by default in for example latest Ubuntu LTS and Debian stable (Debian 12) distributions and many others.

See more information at https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441

To enable the repository, run the following command as root user or with sudo:

zypper ar https://download.opensuse.org/repositories/home:/tjyrinki_suse:/branches:/openSUSE:/Factory/openSUSE_Tumbleweed/home:tjyrinki_suse:branches:openSUSE:Factory.repo

Refresh
Refresh
Source Files (show merged sources derived from linked package)
Filename Size Changed
0001-Revert-clutter-actor-Cache-stage-relative-instead-of.patch 0000005568 5.44 KB
Support-Dynamic-triple-buffering.patch 0000075988 74.2 KB
_service 0000001042 1.02 KB
gvdb-0.gitmodule.obscpio 0000110091 108 KB
gvdb.obsinfo 0000000099 99 Bytes
mutter-47.5.obscpio 0031223821 29.8 MB
mutter-SLE-bell.patch 0000004121 4.02 KB
mutter-SLE-relax-some-constraints-on-CSD-windows.patch 0000002289 2.24 KB
mutter-disable-cvt-s390x.patch 0000009006 8.79 KB
mutter-implement-text-input-v1.patch 0000043446 42.4 KB
mutter-window-actor-Special-case-shaped-Java-windows.patch 0000002762 2.7 KB
mutter.changes 0000266315 260 KB
mutter.obsinfo 0000000094 94 Bytes
mutter.spec 0000009777 9.55 KB
Comments 11

Kostadin Shishmanov's avatar

Can you try to fix the build for TW? Thanks

Edit: it does actually install fine, should've tried the repo instead of only looking at the build status.


Timo Jyrinki's avatar

Yes the packages are still available as I fixed building against Mutter 45.1 some time ago.

There's probably something temporary in the Tumbleweed regarding systemd/udev dependencies but Factory is still building so likely next Tumbleweed upgrade will fix it too.


Alexander Tornow's avatar

Hey there Timo, I just wanted to say thanks for keeping this repo alive. The build status is still showing "failed" around here, but it seems to be working just fine despite this. Vanilla Gnome performance on my Nvidia RTX A2000 is completely unacceptable at 4k/60 without these performance enhancing patches. It runs fine in 1080p, but at 4k reso it lags and stutters all the time. The same goes for low-end iGPU hardware too ofc. Is there a chance that we can add and make these patches the default on both Tumbleweed and Leap? If so, you have my vote. IIRC some folks were expecting Daniel's work to land and become the default for everyone in the freshly launched Gnome 46 release, but that didn't happen, and I'm not sure where we stand in this regard for Gnome 47. I use both openSUSE and Ubuntu at home and the default out-of-the-box experience is a night and day difference with / without these Gnome enhancing performance patches.


Timo Jyrinki's avatar

Hello Alexander! Sorry, it seems I don't get any notifications about comments like this.

I have the same experience with my 4k display, unusable without these patches. Unfortunately the upstream review drags on even though everyone by now agrees it's needed.

Leap would be more difficult as each Leap has older and different GNOME version.


Alexander Tornow's avatar

Hello Timo, another question, does your repo also include all the enhancements that triple buffering has been getting up to the current release of Ubuntu 23.10 / 24.04 or is it based on the patch set changes applied to Ubuntu in 22.04 + Gnome 42? Thx


Timo Jyrinki's avatar

It does include all the enhancements, usually nowadays I'm able to get the version of the patch directly from Debian or Ubuntu for the matching version. A year or more back I need to adjust the patch myself sometimes for it to apply.


Alexander Tornow's avatar

Hello Timo, build results are all green now (succeeded for arm, factory, ppc, tw). Nice! I'd really like to get my hands on these patches for Leap too though, because my dad likes to use Leap on his old iMac 2009/2010. I'd happily donate to the cause if possible. Thanks!


Timo Jyrinki's avatar

I'll mention here that Leap 15.6 AFAIK has GNOME 45 (and 15.7 keeps it at it), for which there is a patch series at https://gitlab.gnome.org/Community/Ubuntu/mutter/-/tree/triple-buffering-v4-45

That would require a different project, maybe not impossible. Probably beneficial on the iMac indeed.


Timo Jyrinki's avatar

Ok, I'll reply again that I tried building for Leap 15.6 at https://build.opensuse.org/package/show/home:tjyrinki_suse:branches:leap:mutter/mutter

No need for donations, this was a straight build with patches added from Daniel's GNOME 45 specific branch.


Zhang's avatar

Could you fix the build for mutter 47.1?


Timo Jyrinki's avatar

Yes, the repo has been updated regularly, including now for 47.5.

openSUSE Build Service is sponsored by