What is the Nobara Project?

This site is a work in progress.

The Nobara Project, to put it simply, is a modified version of Fedora Linux with user-friendly fixes added to it. Fedora is a very good workstation OS, however, anything involving any kind of 3rd party or proprietary packages is usually absent from a fresh install. A typical point and click user can often struggle with how to get a lot of things working beyond the basic browser and office documents that come with the OS without having to take extra time to search documentation. Some of the important things that are missing from Fedora, especially with regards to gaming include WINE dependencies, obs-studio, 3rd party codec packages such as those for gstreamer, 3rd party drivers such as NVIDIA drivers, and even small package fixes here and there.

This project aims to fix most of those issues and offer a better gaming, streaming, and content creation experience out of the box. More importantly, we want to be more point and click friendly, and avoid the basic user from having to open the terminal. It’s not that the terminal and/or terminal usage are a bad thing by any means, power users are more than welcome to continue with using the terminal, but for new users, point and click ease of use is usually expected.

It should be clarified that this distribution is -NOT- to be considered a ‘Fedora Spin’. A Fedora Spin is an official Fedora released version of a desktop environment (such as gnome/kde). We are a completely independent project from Fedora, and there are no Fedora developers or parties directly involved. We use Fedora packages, code, and repositories. That is the extent of it.

Currently, below is a list of fixes applied on top of Fedora:

Bug fixes and gaming-oriented updates:

  • 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 asusctl patches for better asus laptop compatibility.
  • kernel patched with simpledrm fix/workaround for nvidia (see: https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1788 )
  • kernel patched with ACS override IOMMU patch for better vfio iommu group control (https://aur.archlinux.org/cgit/aur.git/tree/add-acs-overrides.patch?h=linux-vfio)
  • 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.
  • latest mesa release version provided for AMD/Intel desktop/GL drivers, mesa-git vulkan drivers provided for latest vulkan fixes/updates, 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 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: https://www.gamingonlinux.com/forum/topic/2766/post_id=17381
  • ‘nobara-controller-config’ package provided for easy installation of xone and xpadneo drivers and firmware.
  • gnome variable refresh rate patches added for mutter:
    https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1154
  • gnome mutter check-alive-timeout increased from 5 seconds to 30 seconds. This is the amount of time gnome waits before trying to determine if an application is not responding. At 5 seconds it almost immediately triggers for league of legends (and some other applications) if those applications are still in the loading phase. We feel 30 seconds is a much more reasonable wait time.
  • gnome mutter patched with x11 fractional scaling:
    https://salsa.debian.org/gnome-team/mutter/-/raw/ubuntu/master/debian/patches/ubuntu/x11-Add-support-for-fractional-scaling-using-Randr.patch
  • gnome mutter wayland and x11 fractional scaling enabled by default:
    https://wiki.archlinux.org/title/HiDPI#Fractional_scaling
  • gnome shell patched with https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2358 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
  • vm.max_map_count = 16777216 set by default for Star Citizen
  • xwayland patched with fix for locked fps on some systems:
    https://build.opensuse.org/package/view_file/home:hwsnemo:xwayland/xwayland/xwayland-vsync.diff?expand=1
  • supergfxctl and gnome extension + kde plasmoid enabled for laptops. Vendor agnostic and works with any combination of intel/amd/nvidia gpus.

General usage improvements:

  • Blender:

    – available with ffmpeg support (allows H264 render output)
    – available with HIP support for AMD GPU rendering

  • WINE:

    – included in installation.
    – Wine version provided by official WineHQ 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

  • Proton:

    – protonup-qt included in installation. (This is a GUI that can be used for installing Proton-GE and Wine-GE)

  • Discord:

    – Our Discord package is built with the following enhancement launch options added based on user feedback:

    --no-sandbox --ignore-gpu-blocklist --disable-features=UseOzonePlatform --enable-features=VaapiVideoDecoder --use-gl=desktop --enable-gpu-rasterization --enable-zero-copy

    ** Please note that Discord is -NOT- included with the default installation by request of various users, but the package IS available in our repositories with the modifications mentioned above.

  • Nautilus (GNOME/Official file manager):

    – 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.
    – button for toggling between breadcrumb navigation and a text navigation bar has been restored.
    – workaround added to fix not being able to drag+drop from file roller/ark to extract files as well as other file drag issues.

  • SELinux:

    – We have replaced SELinux with AppArmor (AppArmor is used in Ubuntu and OpenSUSE) as we find it to be more user-friendly, less intrusive, and easier to write policies for. You will still see some SELinux packages as they are required to keep Fedora compatibility and not break package dependencies.

  • RPMFusion:

    – Repos enabled by default

  • Steam:

    – included in installation.

  • Lutris:

    – included in installation, updated frequently

  • MangoHud + Goverlay + Gamescope:

    – included in installation, updated frequently

  • OnlyOffice:

    – included in installation as office suite

  • CUPS/printer drivers:

    – installed by default

  • Vapoursynth:

    – updated to latest version

About the inclusion of RPMFusion packages:

Per the following:
https://rpmfusion.org/FAQ#Free_repository

  1. Free repository

Software that uses a free license, but is not accepted in Fedora for various reasons.
Example: video players

  1. Nonfree repository

Software that uses a nonfree license, but is otherwise redistributable.
Example: Nvidia binary drivers

  1. Can I use RPM Fusion packages during the installation of Fedora?
    Yes, Anaconda (the Fedora installer) supports using external repositories during installation.
  2. Why doesn’t the Fedora project ship the Software that RPM Fusion offers?
    As Fedora is officially affiliated with Red Hat, Inc. in the Fedora Project, Fedora is effectively bound by the same legal restrictions as Red Hat, as a US company, is bound by. This means in particular that software encumbered with US patents cannot be included in Fedora.

    Fedora further only wants to ship software that is covered by Free and Open-Source-Software licenses; see Fedora’s Licensing Guidelines and its List of Good Licenses for details.

    Nobara is not associated with Red Hat or Fedora, and only includes the RPMFusion Free and Nonfree repositories, which as noted only contain packages which are legally re-distributable and/or contain free licensing.
  1. Does RPM Fusion distribute illegal software?
    No. RPM Fusion only distributes packages which can be legally re-distributed.

The nobara-appstream repository contains packages which would otherwise be available in RPMFusion Free or Nonfree repositories, but have been patched or modified by us:

blender
obs-studio
obs-studio-gstreamer-vaapi
Discord
telegram
mpv

The kickstart files and instructions for building the ISO yourself, should you decide you want to do so, can be found below:

https://gitlab.com/GloriousEggroll/nobara-images