diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100644 index 00000000..19cbf4f1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,41 @@ +name: Bug Report +description: Report an issue about using Bazzite +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to fill out this bug report! + - type: textarea + id: describe-bug + attributes: + label: Describe the bug + description: A clear and concise description of what the bug is. + placeholder: Tell us what happened! + value: "When I entered 2 + 2, I got the answer 6." + validations: + required: true + - type: textarea + id: expected-bahavior + attributes: + label: What did you expect to happen? + description: A clear and concise description of what you expected to happen. + placeholder: What were you expecting to happen? + value: "I expected 2 + 2 to equal 4, but instead 2 + 2 equaled 6!" + validations: + required: true + - type: textarea + id: version + attributes: + label: Output of `rpm-ostree status` + description: Please run `rpm-ostree status` and paste the output here. + render: shell + - type: textarea + id: hardware + attributes: + label: Hardware + description: Please provide further information about your hardware. If reporting a bug on a handheld device, please provide the output of the following - `cat /sys/devices/virtual/dmi/id/product_name` + - type: textarea + id: extra-context + attributes: + label: Extra information or context + description: Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..9a936c98 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: true +contact_links: + - name: Questions and Feedback + url: https://universal-blue.discourse.group/c/bazzite/5 + about: Ask a question, share tips, and help others diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..36e05a49 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,34 @@ +name: Request a Package +description: Request an RPM package to be included in an image +labels: [package-request] + +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to fill out this request! + - type: textarea + id: describe-bug + attributes: + label: Describe the package + description: Include why you feel this should be on the image + placeholder: Tell us what you need + value: "I'd like to request the package `vim` because ..." + validations: + required: true + - type: dropdown + id: image + attributes: + label: Image + description: Which specific image do you want? + options: + - Desktop + - Deck + - Nvidia + - Ally + - Framework + - ASUS + - Surface + validations: + required: true + diff --git a/README.md b/README.md index 81db4b16..c5925dc7 100644 --- a/README.md +++ b/README.md @@ -288,6 +288,15 @@ These images are signed with sigstore's [cosign](https://docs.sigstore.dev/cosig cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite ``` +## Secure Boot + +Secure boot is supported with our custom key. The pub key can be found in the root of this repository [here](https://github.com/ublue-os/bazzite/blob/main/secure_boot_key.der). +If you'd like to enroll this key prior to installation, download the key and run the following: + +```bash +sudo mokutil --import secure_boot_key.der +``` + ### Contributor Metrics ![Bazzite](https://repobeats.axiom.co/api/embed/86b500d79c613015ad16f56df76c8e13f3fd98ae.svg "Repobeats analytics image") diff --git a/secure_boot_key.der b/secure_boot_key.der new file mode 100644 index 00000000..98507ab7 Binary files /dev/null and b/secure_boot_key.der differ diff --git a/spec_files/gamescope/chimeraos.patch b/spec_files/gamescope/chimeraos.patch index 7c8f31ee..d3167d62 100644 --- a/spec_files/gamescope/chimeraos.patch +++ b/spec_files/gamescope/chimeraos.patch @@ -1,7 +1,7 @@ From 4df5f53e64568e6e89bb98bd30ee9c61056ff1d5 Mon Sep 17 00:00:00 2001 From: Matthew Anderson Date: Fri, 6 Oct 2023 17:22:41 -0500 -Subject: [PATCH 1/8] Add initial rotation atom controls +Subject: [PATCH 1/9] Add initial rotation atom controls --- src/drm.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++ @@ -182,7 +182,7 @@ index 5764c4b..6231007 100644 From b5e4f4a86489d5c532befa98f9b07ac3fa24e8f8 Mon Sep 17 00:00:00 2001 From: Matthew Anderson Date: Sat, 7 Oct 2023 10:38:09 -0500 -Subject: [PATCH 2/8] Flag drm_out_of_date to ensure rotation logic gets reset +Subject: [PATCH 2/9] Flag drm_out_of_date to ensure rotation logic gets reset --- src/steamcompmgr.cpp | 1 + @@ -207,7 +207,7 @@ index 277a54c..236bba4 100644 From c96169787802b2c6219538d7fd2d41c5cba4bd5e Mon Sep 17 00:00:00 2001 From: Matthew Anderson Date: Tue, 25 Apr 2023 06:45:01 -0500 -Subject: [PATCH 3/8] Add --force-panel-type and --force-external-orientation +Subject: [PATCH 3/9] Add --force-panel-type and --force-external-orientation arguments (#2) * Add --force-panel-type and --force-external-orientation arguments. @@ -422,7 +422,7 @@ index 76721d6..f6ba34f 100644 From 03fcf2bbc63d933f06279e5cb6cba32969ba93a9 Mon Sep 17 00:00:00 2001 From: Matthew Anderson Date: Tue, 25 Jul 2023 18:05:05 -0500 -Subject: [PATCH 4/8] Set default to native resolution of display if Steam +Subject: [PATCH 4/9] Set default to native resolution of display if Steam tries to force 720p/800p You can select 720p/800p still in game or via Steam's resolution setting @@ -459,7 +459,7 @@ index 236bba4..60f9828 100644 From fb4e8f3671784e99b61a39a110c64433212ebf0c Mon Sep 17 00:00:00 2001 From: Matthew Anderson Date: Wed, 26 Jul 2023 20:46:29 -0500 -Subject: [PATCH 5/8] Fix internal display touchscreen orientation when it's +Subject: [PATCH 5/9] Fix internal display touchscreen orientation when it's forced --- @@ -554,7 +554,7 @@ index 3fbc4ff..dc37f97 100644 From 3f29efe4a5ccbd0bb621cc59df94e70e4666d935 Mon Sep 17 00:00:00 2001 From: Matthew Anderson Date: Fri, 6 Oct 2023 23:58:17 -0500 -Subject: [PATCH 6/8] Add initial display selection atom +Subject: [PATCH 6/9] Add initial display selection atom --- src/drm.cpp | 20 +++++++++++++ @@ -726,7 +726,7 @@ index 6231007..9dbc544 100644 From de09101c507e4882b28d03056a047cbd92c68231 Mon Sep 17 00:00:00 2001 From: Matthew Anderson Date: Mon, 9 Oct 2023 11:21:11 -0500 -Subject: [PATCH 7/8] Use sysfs connector_ids for target device selection. +Subject: [PATCH 7/9] Use sysfs connector_ids for target device selection. --- src/drm.cpp | 14 +++-------- @@ -869,7 +869,7 @@ index aeef706..9a3f495 100644 From 35345954588044a3cd48eb35ce2664e9576c68e6 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 14 Dec 2023 16:13:22 +0200 -Subject: [PATCH 8/8] renderervulkan: only consider modifiers support all the +Subject: [PATCH 8/9] renderervulkan: only consider modifiers support all the image properties If you have a modifier with image compression that is only support for @@ -979,3 +979,57 @@ index 8940b77..936c1d6 100644 -- 2.42.0 + +From 051fcd47c74de31954e11f6cb11fd300fed6fa7b Mon Sep 17 00:00:00 2001 +From: Bouke Sybren Haarsma +Date: Wed, 3 Jan 2024 17:03:04 +0100 +Subject: [PATCH 9/9] remove hacky texture + +This will use more hardware planes, causing some devices to composite yeilding lower framerates +--- + src/steamcompmgr.cpp | 29 ----------------------------- + 1 file changed, 29 deletions(-) + +diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp +index 9a3f495..9e7eee5 100644 +--- a/src/steamcompmgr.cpp ++++ b/src/steamcompmgr.cpp +@@ -2540,35 +2540,6 @@ paint_all(bool async) + if ( overlay == global_focus.inputFocusWindow ) + update_touch_scaling( &frameInfo ); + } +- else +- { +- auto tex = vulkan_get_hacky_blank_texture(); +- if ( !BIsNested() && tex != nullptr ) +- { +- // HACK! HACK HACK HACK +- // To avoid stutter when toggling the overlay on +- int curLayer = frameInfo.layerCount++; +- +- FrameInfo_t::Layer_t *layer = &frameInfo.layers[ curLayer ]; +- +- +- layer->scale.x = g_nOutputWidth == tex->width() ? 1.0f : tex->width() / (float)g_nOutputWidth; +- layer->scale.y = g_nOutputHeight == tex->height() ? 1.0f : tex->height() / (float)g_nOutputHeight; +- layer->offset.x = 0.0f; +- layer->offset.y = 0.0f; +- layer->opacity = 1.0f; // BLAH +- layer->zpos = g_zposOverlay; +- layer->applyColorMgmt = g_ColorMgmt.pending.enabled; +- +- layer->colorspace = GAMESCOPE_APP_TEXTURE_COLORSPACE_LINEAR; +- layer->ctm = nullptr; +- layer->tex = tex; +- layer->fbid = tex->fbid(); +- +- layer->filter = GamescopeUpscaleFilter::NEAREST; +- layer->blackBorder = true; +- } +- } + + if (notification) + { +-- +2.42.0 + diff --git a/system_files/desktop/shared/usr/etc/profile.d/secure-boot-warning.sh b/system_files/desktop/shared/usr/etc/profile.d/secure-boot-warning.sh new file mode 100755 index 00000000..a104bdc7 --- /dev/null +++ b/system_files/desktop/shared/usr/etc/profile.d/secure-boot-warning.sh @@ -0,0 +1 @@ +echo -e 'Warning: The next major update for Bazzite will introduce new requirements for secure boot to work.\nPlease make sure to run "ujust enroll-secure-boot-key" at least once.\nThis message will automatically disappear after the update has been deployed.\nFor more information, see our thread at: https://universal-blue.discourse.group/t/secure-boot-notice/405\n'