No window border/decorations on Ubuntu 24.04 GNOME (RX 9070 XT) #196
Labels
No labels
amd
avatars
bug
builder
cannot-reproduce
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
priority
critical
priority
high
priority
low
priority
medium
provenance
rendering
rt
status
in-progress
status
testing
status
up-next
triage
ui
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sky_line/Slipstream#196
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Report
A user on Ubuntu 24.04 with GNOME and an AMD Radeon RX 9070 XT sees the viewer window with no window border / title bar (no decorations).
Likely area
lib/), the window has no decorations at all.To collect
echo $XDG_SESSION_TYPE(wayland vs x11)libdecor-0-0(and its plugins such aslibdecor-0-plugin-1-gtk) is installedSDL_VIDEO_DRIVER=x11 ./slipstreamrestores the border (workaround + confirms the diagnosis)Possible fixes
Root cause (from the reporter's Slipstream.log)
SDL video driver: wayland. Since6639761b61("High-DPI window and native Wayland")llsdl.cpp:114setsSDL_HINT_VIDEO_DRIVER="wayland,x11", forcing native Wayland. By default SDL 3.2 would put this GNOME 46 session on X11 (XWayland), where Mutter draws the frame, which is why Alchemy looks normal.xdg-decoration(server-side decorations). On Wayland under GNOME, the client has to draw its own frame, and SDL3 does that by dlopen'ing libdecor-0.so.0 plus a libdecor plugin (cairo or gtk).libdecor-0-0and a plugin installed, SDL silently creates a barexdg_toplevelwith no decorations.fifo-v1protocol, and Wayland FIFO presentation stalls on frame callbacks while the window is occluded.Workaround: launch with
SDL_VIDEO_DRIVER=x11 ./slipstream.Fix options
libdecor-0.so.0andlibdecor-0-cairo.soinlib/, with the launcher pointingLIBDECOR_PLUGIN_DIRat them. This keeps native Wayland (fractional scaling) with a drawn frame. It relies on cairo/pango being on the host, which any GNOME desktop has.The recommendation is 1 + 2 together (2 as the safety net).
Ticket audit 2026-10-07: done and shipped in 1.0.0 Beta 6. Bundled libdecor + cairo plugin, Wayland only when framed, launcher options (
fddf09d435,c4da5dcc65,77b7a1478e). If you still see the problem on the current beta, please reopen or file a new report.