I'm using X11 (not Wayland)The issue happens on Wayland. On X11 the RetroArch menu works (although some of the menu icons are black squares and a few other glitches).
If the 1.9.0 you tested was the flatpak, I wonder whether it's possible for you to also to test a flatpak of 1.7.3, in case there is a relevant difference in the build environment or the libraries used?
The oldest available version of RetroArch on Flathub is 1.7.6: $ flatpak update --commit=a437b0ef4eb1f1563d84a8ec881b9f19eb9fb84c06b35ecafe4ce85d5aad918a org.libretro.RetroArchThat version does have the menu freeze issue under Wayland which I guess means that the issue has been fixed in upstream.
Could you please run it as "retroarch --verbose" and post some or all of the output up to the point where it freezes?
$ retroarch --verbose [INFO] RetroArch 1.7.3 (Git b2ceb50) [INFO] === Build ======================================= Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AVX AES Built: Nov 20 2020 [INFO] Version: 1.7.3 [INFO] Git: b2ceb50 [INFO] ================================================= [INFO] Environ SET_PIXEL_FORMAT: RGB565. [INFO] Version of libretro API: 1 [INFO] Compiled against API: 1 [INFO] [Audio]: Set audio input rate to: 29970.03 Hz. [INFO] [Video]: Video @ fullscreen [INFO] [Video]: Starting threaded video driver ... [INFO] [Wayland]: Seat name: seat0. [INFO] [Wayland]: Physical width: 380 mm x 210 mm. [INFO] [Wayland]: Video mode: 1600 x 900 @ 60.0830 Hz. [INFO] [Wayland]: Setting buffer scale factor to 1. [ERROR] [Wayland]: Failed to create shell. [INFO] [GLX]: GLX_OML_sync_control and GLX_MESA_swap_control supported, using better swap control method... [INFO] [GL]: Found GL context: x [INFO] [GL]: Detecting screen resolution 1600x900. [INFO] [GLX]: Window manager is wlroots wm. [INFO] [XINERAMA]: Xinerama version: 1.1. [INFO] [XINERAMA]: Xinerama screens: 1. [INFO] [GLX]: Using Xinerama on screen #0. [INFO] [GLX]: X = 0, Y = 0, W = 1600, H = 900. [INFO] [GLX]: Using windowed fullscreen. [INFO] [GLX]: Found swap function: glXSwapIntervalEXT. [INFO] [GLX]: glXSwapIntervalEXT(1) [INFO] [GL]: Vendor: AMD, Renderer: AMD KABINI (DRM 2.50.0, 5.10.0-4-amd64, LLVM 11.0.1). [INFO] [GL]: Version: 4.5 (Compatibility Profile) Mesa 20.3.4. [INFO] [GL]: Using resolution 1600x900 [INFO] [GL]: Default shader backend found: glsl. [INFO] [Shader driver]: Using GLSL shader backend. [INFO] [GLSL]: Checking GLSL shader support ... [WARN] [GL]: Stock GLSL shaders will be used. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] Resetting shader to defaults ... [INFO] [GL]: Using 4 textures. [INFO] [GL]: Loaded 1 program(s). [INFO] [GL]: Using GL_RGB565 for texture uploads. [INFO] [Joypad]: Found joypad driver: "udev". [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Video]: Found display server: x11 [INFO] [SDL audio]: Requested 64 ms latency, got 42 ms [WARN] Audio rate control was desired, but driver does not support needed features. [INFO] [LED]: LED driver = 'null' 0x55cac486caa0 [ERROR] Implementation uses threaded audio. Cannot use rewind.. [INFO] SRAM will not be saved. [INFO] Loading history file: [/home/pelle/.config/retroarch/content_history.lpl]. [INFO] Loading history file: [/home/pelle/.config/retroarch/content_favorites.lpl]. [INFO] Loading history file: [/home/pelle/.config/retroarch/content_music_history.lpl]. [INFO] Loading history file: [/home/pelle/.config/retroarch/content_video_history.lpl]. [INFO] Loading history file: [/home/pelle/.config/retroarch/content_image_history.lpl].
OpenPGP_0x3A57CE276008178F.asc
Description: application/pgp-keys
OpenPGP_signature
Description: OpenPGP digital signature