diff --git a/Containerfile b/Containerfile index 30e4994d18..31940d01f0 100644 --- a/Containerfile +++ b/Containerfile @@ -104,7 +104,8 @@ RUN mkdir -p /tmp/linux-firmware-neptune && \ ostree container commit # Add ublue packages, add needed negativo17 repo and then immediately disable due to incompatibility with RPMFusion -COPY --from=ghcr.io/ublue-os/akmods:${KERNEL_FLAVOR}-${FEDORA_MAJOR_VERSION} /rpms /tmp/akmods-rpms +COPY --from=ghcr.io/ublue-os/akmods:${AKMODS_FLAVOR}-${FEDORA_MAJOR_VERSION} /rpms /tmp/akmods-rpms +COPY --from=ghcr.io/ublue-os/akmods-extra:${AKMODS_FLAVOR}-${FEDORA_MAJOR_VERSION} /rpms /tmp/akmods-rpms RUN sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo && \ curl -Lo /etc/yum.repos.d/negativo17-fedora-multimedia.repo https://negativo17.org/repos/fedora-multimedia.repo && \ rpm-ostree install \ @@ -121,6 +122,7 @@ RUN sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo /tmp/akmods-rpms/kmods/*ayaneo-platform*.rpm \ /tmp/akmods-rpms/kmods/*ayn-platform*.rpm \ /tmp/akmods-rpms/kmods/*framework-laptop*.rpm \ + /tmp/akmods-rpms/kmods/*bmi260*.rpm \ /tmp/akmods-rpms/kmods/*ryzen-smu*.rpm && \ sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/negativo17-fedora-multimedia.repo && \ ostree container commit @@ -420,8 +422,7 @@ RUN rpm-ostree install \ mangohud.x86_64 \ mangohud.i686 \ vk_hdr_layer.x86_64 \ - vk_hdr_layer.i686 \ - goverlay && \ + vk_hdr_layer.i686 && \ if grep -q "kinoite" <<< "${BASE_IMAGE_NAME}"; then \ rpm-ostree override remove \ gamemode \ diff --git a/system_files/desktop/shared/usr/bin/bazzite-steam b/system_files/desktop/shared/usr/bin/bazzite-steam index ec14b42fa1..b2d55bf262 100755 --- a/system_files/desktop/shared/usr/bin/bazzite-steam +++ b/system_files/desktop/shared/usr/bin/bazzite-steam @@ -9,10 +9,15 @@ LAUNCH_OPTIONS="" # to maintain the gamemode update branch if [[ $IMAGE_NAME =~ "deck" || $IMAGE_NAME =~ "ally" || $IMAGE_NAME =~ "framegame" ]]; then if [ -f $HOME/.local/share/Steam/ubuntu12_32/steamui.so ]; then - LAUNCH_OPTIONS="-steamdeck" + LAUNCH_OPTIONS+=" -steamdeck" fi fi +# If we're running this on a dGPU, disable accelerated cef +if [[ $(switcherooctl list | grep -o 'Device:' | wc -l) > 1 ]]; then + LAUNCH_OPTIONS+=" -cef-disable-gpu" +fi + if [[ "$XDG_SESSION_TYPE" == "wayland" ]]; then # https://github.com/Supreeeme/extest # Extest is a drop in replacement for the X11 XTEST extension. diff --git a/system_files/desktop/shared/usr/libexec/bazzite-user-setup b/system_files/desktop/shared/usr/libexec/bazzite-user-setup index 494fd6b442..caa32cab5d 100755 --- a/system_files/desktop/shared/usr/libexec/bazzite-user-setup +++ b/system_files/desktop/shared/usr/libexec/bazzite-user-setup @@ -28,12 +28,12 @@ if [[ -f "$HOME/.bazzite-configured-fedora-version" ]]; then mv -f "$HOME/.bazzite-configured-fedora-version" "$USER_SETUP_FEDORA_VER_FILE" fi -USER_SETUP_VER_RAN=$(cat $USER_SETUP_VER_FILE) -USER_SETUP_FEDORA_VER_RAN=$(cat $USER_SETUP_FEDORA_VER_FILE) -USER_SETUP_IMAGE_VER_RAN=$(cat $USER_SETUP_IMAGE_VER_FILE) - # Run script if updated -if [[ -f $USER_SETUP_VER_FILE && -f $USER_SETUP_FEDORA_VER_RAN && -f $USER_SETUP_FEDORA_VER_FILE ]]; then +if [[ -f $USER_SETUP_VER_FILE && -f $USER_SETUP_FEDORA_VER_FILE && -f $USER_SETUP_IMAGE_VER_FILE ]]; then + USER_SETUP_VER_RAN=$(cat $USER_SETUP_VER_FILE) + USER_SETUP_FEDORA_VER_RAN=$(cat $USER_SETUP_FEDORA_VER_FILE) + USER_SETUP_IMAGE_VER_RAN=$(cat $USER_SETUP_IMAGE_VER_FILE) + if [[ $USER_SETUP_VER = "$USER_SETUP_VER_RAN" && $FEDORA_VERSION = "$USER_SETUP_FEDORA_VER_RAN" && $BASE_IMAGE_NAME = "$USER_SETUP_IMAGE_VER_RAN" ]]; then echo "User setup v$USER_SETUP_VER has already run. Exiting..." exit 0