Skip to content

Wayland backend breaks some fullscreen child windows, including embedded steam, in nested gamescope on Wayland desktops #1356

Description

@matte-schwartz

Your system information

  • Steam client version (build number or date): 1716584667

  • Distribution (e.g. Ubuntu): Fedora, Arch

  • Opted into Steam client beta?: Yes

  • Have you checked for system updates?: Yes

  • Steam Logs: steam-logs.tar.gz

  • GPU: AMD 7900XTX and Nvidia 4090 (separate rigs)

Please describe your issue in as much detail as possible:

After embedded Chromium was updated in early February, trying to use the Steam client within nested gamescope on Plasma 6 breaks gamescope -f functionality only on Wayland. For instance, gamescope -e -f -- steam -gamepadui gives a UI that looks like this where the taskbar still bleeds through and the window is not properly fullscreened. the game windows that it spawns are not properly fullscreened either:
image

what's interesting is that the loading screen beforehand is fullscreened correctly as seen here:
image

The only solution to the issue I have found is to switch my DE from Wayland to X11 which makes the same command work properly:
image
or by downgrading to a Steam client from before February 2024. Both options are just bandaid solutions though.

Steps for reproducing this issue:

  1. Switch to Wayland desktop and use an up-to-date steam client
  2. Launch steam within gamescope gamescope -e -f -- steam -gamepadui
  3. If it works the first time, quit and try step 2 again. It should start to glitch by now.

This happens on both AMD and NVIDIA cards of mine, so I'm inclined to say it's a Steam issue rather than a driver issue.

Edit: throughout this whole process, using gamescope -f on things other than the Steam client does work properly the entire time fwiw

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions