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’. 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.
  • 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: 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:

    – included in installation.
    – built with ffmpeg support (allows H264 render output)
    – built 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 shipped with the following enhancement options enabled 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:

    – set to permissive mode. This way it is active and still logs but does not block anything such as various game mods or program compilation (in specific, SELinux blocks some TF2 mods, and blocks proton compilation).
    – shipped with setroubleshootd to provide more informative feedback and resolution options to selinux issues if they occur.

  • RPMFusion:

    – Repos enabled by default

  • Steam:

    – included in installation.

  • Lutris:

    – included in installation, updated frequently

  • MangoHud + Goverlay + Gamescope:

    – included in installation, updated frequently

  • Kdenlive:

    – included in installation. for video editing

  • 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