I just read about this Nobara Project and at first glance, kinda looks like ZorinOS but obviously with less polished interface. Anyway, they do make a lot of modifications which I think ZorinOS could use to improve. Here's the list of the changes they make:
- kernel patched with futex2
- kernel patched with fsync compatibility
- kernel patched with winesync
- kernel patched with cherry-picked zen patches
- kernel patched with OpenRGB
- kernel patched with AMD CPCC
- kernel patched to enable amdgpu for pre-polaris cards by default instead of radeon
- kernel patched with steam deck support
- kernel configured with ashmem, binder, and android support for Waydroid
- kernel patched with windows surface support
- kernel patched with simpledrm fix/workaround for nvidia (see: drivers/firmware: skip simpledrm if nvidia-drm.modeset=1 is set (!1788) · Merge requests · cki-project / kernel-ark · GitLab )
- QSG_RENDER_LOOP=”basic” set for nvidia cards — fixes nouveau Wayland freezes. The nvidia proprietary driver sets this anyway after installation. This fixes the issue of KDE Wayland often times freezing on first login before nvidia proprietary drivers are installed.
- mesa-git provided for AMD/Intel drivers instead of latest release, built and updated regularly (every few weeks to a month on average)
- glibc patched with clone3 disabled (fixes CEF compatibility in applications using outdated CEF such as Discord, Steam beta)
- glibc patched with broken commits reverted to allow EasyAntiCheat to work for Rogue Company
- dnf fastestmirror enabled
- dnf max parallel downloads increased to 6
- gst-editing-services disabled — causes WINE to hang when creating new prefixes
- lspci symlink from /usr/sbin/lspci to /usr/bin/lspci for Dying Light: Viewing topic [Fixed, needs testing] Dying Light refuses to launch - Page: 13 | GamingOnLinux
- ‘nobara-controller-config’ package provided for easy installation of xone and xpadneo drivers and firmware.
- gnome variable refresh rate patches added for mutter:
backend/native: Add support for variable refresh rate (!1154) · Merge requests · GNOME / mutter · GitLab - gnome shell patched with Adds alternate support for Extension Manager to extension updating mechanism (!2358) · Merge requests · GNOME / gnome-shell · GitLab to allow gnome-extension-manager to auto-update without needing gnome-extension-app installed. (They both function the same but gnome-extension-manager allows management of extensions without a browser).
- gamescope version regularly updated
- goverlay version regularly updated
- mangohud version regularly updated
- vkbasalt version regularly updated
- abi.vsyscall32 = 0 set by default for League of Legends
- vm.max_map_count = 16777216 set by default for Star Citizen
- Note: file limit changes are -not- needed on Nobara for Star Citizen because the default is 1048576 which is larger than the required amount ‘524288’: lug-helper/lug-helper.sh at c627666705994a2fe3a2bb396a289e625c3abf2b · starcitizen-lug/lug-helper · GitHub
General usage improvements:
- nvidia gpu detection and driver auto-installation
- nvidia driver repository pulled from rawhide/bleeding-edge so users get the latest Nvidia drivers as soon as they are available.
- nautilus’s classic type-ahead functionality has been restored. This allows you to start typing to go to the file closest to the typed text within the folder instead of initiating a full system search.
- nautilus’s button for toggling between breadcrumb navigation and a text navigation bar has been restored.
- nautilus workaround added to fix not being able to drag+drop from file roller/ark to extract files as well as other file drag issues.
- “Yum Extender” yumex-dnf provided as DE-agnostic frontend GUI for managing packages
- SELinux is set to permissive mode. This way it is active and still logs but does not block anything.
- rpmfusion repos enabled by default
- Wine version provided by official WineHQ repository instead of Fedora — this allows for easier, more viable bug reporting due to some conflicts with how Fedora packages wine.
- 64 and 32 bit WINE dependencies including winetricks and gstreamer installed for hassle-free out of the box Lutris + WINE gaming
- Steam installed by default
- Lutris installed by default
- libreoffice installed by default
- cups/printer drivers installed by default
- kdenlive installed by default for video editing
- obs-studio patched with browser plugin
- obs-studio patched with vulkan and opengl game capture support
- obs-studio patched with HEVC vaapi encoding support (NOTE: encoder requires mp4 container format)
- obs-studio capable of both nvenc and H264 vaapi encoding.
- blender built with ffmpeg support (allows H264 render output)
- flatpak flathub repository enabled by default
- protonup-qt installed by default
What do you think?