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 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: https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1788 )
  • 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)
  • openal version updated (fixes CSGO intro video crash)
  • gst-editing-services disabled — causes WINE to hang when creating new prefixes
  • libusb fix for high CPU usage when using xow/xone wireless xbox controller service: https://github.com/medusalix/xow/issues/141
  • lspci symlink from /usr/sbin/lspci to /usr/bin/lspci for Dying Light: https://www.gamingonlinux.com/forum/topic/2766/post_id=17381
  • edk2 patched to fix VFIO issue https://github.com/tianocore/edk2/commit/ee1f8262b83dd88b30091e6e81221ff299796099
  • xone xbox wireless usb dongle kernel module packages installed (the firmware requires lpf, please see notes at the bottom)
  • 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’: https://github.com/starcitizen-lug/lug-helper/blob/c627666705994a2fe3a2bb396a289e625c3abf2b/lug-helper.sh#L697

General usage improvements:

  • yumex-dnf provided as frontend GUI for managing packages
  • nvidia gpu detection and driver auto-installation
  • SELinux disabled for performance
  • rpmfusion repos enabled by default
  • 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 (AMD/Intel only unfortunately. Nvidia’s driver is missing the required Vulkan extension)
  • 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
  • dnf fastestmirror enabled
  • dnf max parallel downloads increased to 6

Roadmap (TO-DO list):

  • Nobara theming
  • Wiki with Nobara-specific tweaks/usage notes

List of all repositories/sources involved:

https://copr.fedorainfracloud.org/coprs/gloriouseggroll/nobara
https://copr.fedorainfracloud.org/coprs/gloriouseggroll/mesa-aco
https://copr.fedorainfracloud.org/coprs/gloriouseggroll/glibc
https://copr.fedorainfracloud.org/coprs/gloriouseggroll/game-utils
https://copr.fedorainfracloud.org/coprs/gloriouseggroll/openal-soft
https://copr.fedorainfracloud.org/coprs/gloriouseggroll/edk2
https://copr.fedorainfracloud.org/coprs/gloriouseggroll/obs-studio-gamecapture
https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync
https://copr.fedorainfracloud.org/coprs/sentry/xone
https://gitlab.com/GloriousEggroll/obs-studio-nobara
https://gitlab.com/GloriousEggroll/blender-nobara

Specific note regarding xone:

THIS COPR USES LPF AND DOES NOT PACKAGE NON REDISTRIBUTABLE DATA
After installation, for xone to work properly you must run:


dnf install xone lpf-xone-firmware
lpf approve xone-firmware
lpf build xone-firmware
lpf install xone-firmware
reboot

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