Skip Navigation

Posts
261
Comments
372
Joined
2 yr. ago

  • Unfortunately not. There’s been a number of things on Nvdia’s side that slowed down Wayland adoption.

    They didn’t always support Xwayland hardware acceleration.

    Nvidia pushed for a technology called EGLStreams while everyone else agreed on GBM. So the desktop stack had to support both. Nvidia eventually relented and started supporting GBM.

    Nvidia didn’t support VRR or night light for a while.

    Nvidia didn’t support necessary stuff for Gamescope to function properly.

    And overall Nvidia on Wayland was just buggy. I remember that many games failed to launch or had weird performance issues. But those issues just went away when I got an AMD card.

    But things are in a much better state today. Though I did recently test a 20 series card on Fedora 41 and it was a terrible experience on the proprietary drivers. But when speaking with orhers, they didn’t share my issues.

  • One opinion that Wayland has is that the client is responsible for decorating its window. It draws its own title bar, shadow around the window, and the cursor.

    Though not everybody was happy with this. A few protocols were created that lets clients tell the compositor to draw decorations around the window and the cursor.

    But still, every app needs to support those client side decorations and cursors because not all compositors support those protocols. Gnome notably doesn’t, they like client side decorations.

  • The biggest reason the Steam Machines failed is that they were Linux based and could not run Windows games. Valve addressed this problem by creating Proton and making it easy to use.

    Honestly, I don't see a revived attempt at Steam Machines working unless they're really cheap. Unlike the handheld market, the console and PC market is much more saturated and you have a lot more options.

  • Before Wayland, there was X Window System, created in 1984. X Window System was designed in a time where you had one good computer connected to multiple displays used by different people. X went through many versions but version 11 (X11) stayed around for a long time.

    But the architecture just isn't good. It wasn't designed for modern needs. MacOS used to use X, but replaced it to fit modern needs. Windows didn't use X, but they too updated Windows to fit modern needs. But Linux and other OSs stuck with X for a lot longer, hacking it to make it work. Honestly, it's amazing how well it does work.

    But isn't not great. It wasn't designed with security in mind, it doesn't do multi-monitor well. Behind the scenes, it considers everything to be one giant display; issues arise when it comes to mixed-dpi displays and when monitor refresh rates don't match. It's also just a bloated, old code base that people don't want to work on. Fixing X would not only be difficult, but would break compatibility.

    So people got working on a modern replacement for X aiming to avoid its issues. Wayland is leaner, more opinionated, and designed for how modern hardware operates. Wayland itself is just a protocol (like X11), and there's many different implementations of that protocol: Mutter, Kwin, wlroots, smithay, Mir, Weston, etc. Meanwhile X11 pretty much only had one relevant implementation, Xorg. Wayland's diversity has its pros and cons. Pros include (1) you can create your implementation in any programming language you want rather than being stuck to just one, (2) an implementation can fill just the needs on the person making it rather than trying to generalize it for everyone. But cons include the fact that this fragmentation leads to scenarios where one implementation supports something that others don't and implementation-specific bugs.

    Wayland's opinionated design is also draws criticisms. It gives a lot of control to the compositors rather than windows, which is how Xorg, MacOS, and Windows work. Nvidia's wayland adoption was also slow and terrible. It took many years to get it into the only decent shape it's in now.

  • Mint never preinstalled the snap. They package their own version of Firefox. I believe they have an agreement with Mozilla.

  • I use a resource monitor called Resources. It has a GPU tab that shows the GPU decoder usage go up when playing a video.

  • Weird, it's been working for me for a while. I just need to manually set "media.ffmpeg.vaapi.enabled" to true in about:config.

  • Nate Graham is hesitant increase the frequency. When the feature was announced, he repeatedly emphasized it a was a single year popup. He doesn't want to go back on his word.

  • It's a year's worth of improvements.

    Though if you're using Proton Experimental, you've already been receiving these improvements since it uses the staging (or git?) branch.

    I believe Proton stable releases use the stable version of wine with fixes backported.

  • The UI is not too complicated, which is why I like it. I use it to automatically unlock and mount my drives in /run/media/drive_name on boot.

  • I use Gnome Disks for this, even on Kinoite.

  • You can do this using Lutris.

    1. Install it from Flathub
    2. Open Lutris and have it install the tools it needs (wine, dxvk, etc)
    3. Close Lutris
    4. Use Flatseal to limit its permissions; remove network, filesystem access, etc
    5. Open Lutris and run the game

    Note that this isn't a perfect sandbox. For example, the game can still send a link to your browser to open. Theoretically it could do something malicious with that. Though you could probably work around that issue by changing your default browser to a flatpak version and disable network access there. There might be other small sandbox breaks, but nothing I can think of.

  • I used to always remove Fedora Flatpaks, but I've grown to like them.

    They are built from Fedora RPMs, so follow Fedora's packaging and building guidelines. Meanwhile Flathub and snap are the wild west of packaging; many flatpaks/snaps are just repackagings of existing packages, which are often built against ancient glibc and libraries for broad compatibility for traditional packages.

    They use libraries that are in Fedora's repos. So any vendored dependencies in a Fedora Flatpak will get automatically updated once the app is rebuilt. Meanwhile on Flathub/snap, those vendored dependencies need to be manually updated (though there are tools/bots for Flathub that automatically check for updates and can even create merge requests). Upstream app developers may not upgrade their apps in a timely fashion.

    I also much prefer how Fedora handles runtimes. I only have two Fedora runtimes on my system, Fedora Platform and Fedora KDE 6 Platform, which are both based on Fedora 41. Meanwhile on Flathub, I have 52 runtimes installed. Thankfully most of these are small, but there are still quite a few larges ones. Multiple versions of mesa, multiple versions of Qt, multiple versions of the Freedesktop runtime.

    By far the biggest disadvantage is that they're affected by Fedora's copyright/patent restrictions. So most multimedia apps I end up installing from Flathub so I have working codecs. But there is some work being done that would allow Fedora Flatpaks utilize ffmpeg-full from Flathub.

  • I’ve seen an unusual number of posts recently from people on Fedora having issues with the rpmfusion version of Steam. Maybe something is broken with it.

  • Unless the OS installer chooses to wipe the driver, which Debian's (non-calamares) installer does.

  • almost all distros include a … driver app

    Not really. Ubuntu and Mint does, but Arch, Fedora, and Debian don’t. The latter two don’t even have the drivers in their main repositories.

  • The virt-manager flatpak doesn’t work out of the box, you need to do some setup on the host. At that point you may as well use the deb of virt-manager.

  • Phones make the encryption invisible to the user.

    That’s not the case on Linux unless you’re willing to put in a bit of work to set up TPM unlocking yourself or use one of the few distros that use TPM by default, like Aeon.

    And even then Aeon’s not perfect. Sooner or later the TPM will fail and you’ll have to enter your long backup password and reenroll the TPM.

  • Linux @lemmy.ml

    Kubuntu 24.10 Released, KDE Snaps at 24.08.2, and I lived to tell you about it! - Scarlett Gately Moore

    Linux Gaming @lemmy.world

    Introducing Our New Name | Minetest rebrands to Luanti

    Linux Gaming @lemmy.ml

    Introducing Our New Name | Minetest rebrands to Luanti

    Linux @lemmy.ml

    Introducing Our New Name | Minetest rebrands to Luanti

    Linux @lemmy.ml

    #169 Wrapped Boxes · This Week in GNOME

    Linux @lemmy.ml

    Tumbleweed – Review of the week 2024-W41 – Dominique a.k.a. DimStar (Dim*)

    Linux Gaming @lemmy.world

    AAA gaming on Asahi Linux - Asahi Linux

    Linux Gaming @lemmy.ml

    AAA gaming on Asahi Linux - Asahi Linux

    Linux @lemmy.ml

    AAA gaming on Asahi Linux - Asahi Linux

    Linux @lemmy.ml

    Cursor Size Problems In Wayland, Explained

    Apple @lemmy.world

    Introducing Tiny Storage: a small, lightweight UserDefaults replacement

    Linux @lemmy.ml

    Presenting GRUB2 BLS in openSUSE

    Linux @lemmy.ml

    SVG cursors: everything that you need to know about them

    Apple @lemmy.world

    Beware UserDefaults: a tale of hard to find bugs, and lost data

    Linux @lemmy.ml

    GIMP - Development Update: Closing In on the 3.0 Release Candidate

    Linux @lemmy.ml

    fwupd 2.0.0 and new tricks

    Linux Gaming @lemmy.world

    Wine 9.19 Released

    Linux Gaming @lemmy.ml

    Wine 9.19 Released

    Linux @lemmy.ml

    Wine 9.19 Released

    Linux @lemmy.ml

    #168 Testing Portals · This Week in GNOME