Skip to content

Conversation

@antilagg
Copy link

To clarify, the main reason for this PR isn’t just about 4:3 support. On Wayland, I found that practically no resolution was working properly without bugging out or failing to start entirely.

Before these changes, I could only get a stable experience on native 1080p. This PR actually sorts out the scaling issues across the board for Wayland environments, ensuring that all resolutions now work smoothly without the usual bugs.

[ A quick note on the SDL_HINT_VIDEODRIVER change: I added this because I was seeing some flickering and inconsistent window initialization on startup under Wayland. Forcing this hint seems to settle the driver down and keeps the window behavior predictable. ]

Tested on:

  • OS: Arch Linux
  • DE: KDE Plasma 6.5.4
  • GPU: RTX 3080 (Nvidia)

Copy link
Collaborator

@SollyBunny SollyBunny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Regardless if this works or it's the correct solution this should be upstreamed to DDNet

#if CONF_PLATFORM_LINUX && SDL_VERSION_ATLEAST(2, 0, 22)
// needed to workaround SDL from forcing exclusively X11 if linking against the GLX flavour of GLEW instead of the EGL one
// w/o this on Wayland systems (no XWayland support) SDL's Video subsystem will fail to load (starting from SDL2.30+)
if(Linked.major == 2 && Linked.minor >= 30)
Copy link
Collaborator

@SollyBunny SollyBunny Dec 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not sure of the behaviour of SDL3 compat in this scenario, if Linked.major == 3, then this should be >= 2. Please try your setup with actual SDL2 (yay -S aur/sdl2)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants