Skip to content

[Bug]: Regression - wiimote (sideways) not working correctly #432

@fekir

Description

@fekir

Platform

Linux

Renderer

Vulkan

Game exhibiting the issue

New Super Mario Bros

Describe the issue

I used to play "New Super Mario Bros" (and "Newer Super Mario Bros") with the device type under controls set to "wiimote sideways".

With the current version with "wiimote sideways", the button 2 works as expected, but the arrows are wrong.

For example, clicking on the left arrow (on a classic controller, or on a real wiimote put sideways) behaves as if I've clicked on the down arrow.
Clicking right, moves up
And so on.

Thus, it seems that "wiimote sideways" works exactly like "wiimote".

I did not change any configuration, both the original wiimote and another controller (a dualshock) have the correct mapping and work as expected in the retroarch menu (up moves up, down moves down) and with games on other cores.

A workaround for those particular titles is to use "Wiimote+classic controller" as controller, in that case, the arrow behave correctly, both with an original wiimote and the dualshock.

Unfortunately I do not play that often, so I do not know since which version this functionality broke.

Log Output

[INFO] [Config] Looking for config in: "/home/fekir/.config/retroarch/retroarch.cfg".
[INFO] RetroArch 1.22.2 (Git 5f23e85)
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
[INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE42 AES AVX AVX2 
[INFO] Version: 1.22.2
[INFO] Git: 5f23e85
[INFO] Built: Apr 27 2026
[INFO] =================================================
[INFO] [Input] Found input driver: "x".
[INFO] [Environ] SET_PIXEL_FORMAT: RGB565.
[INFO] [Core] Version of libretro API: 1, Compiled against API: 1
[INFO] [Core] Geometry: 320x240, Aspect: 1.333, FPS: 60.00, Sample rate: 48000.00 Hz.
[INFO] [Video] Set video size to: fullscreen.
[INFO] [Wayland] Registered interface wl_compositor at version 6.
[INFO] [Wayland] Registered interface zxdg_decoration_manager_v1 at version 1.
[INFO] [Wayland] Registered interface wp_viewporter at version 1.
[INFO] [Wayland] Registered interface wp_fractional_scale_manager_v1 at version 1.
[INFO] [Wayland] Registered interface wl_shm at version 2.
[INFO] [Wayland] Registered interface wl_seat at version 10.
[INFO] [Wayland] Registered interface zwp_pointer_constraints_v1 at version 1.
[INFO] [Wayland] Registered interface zwp_relative_pointer_manager_v1 at version 1.
[INFO] [Wayland] Registered interface wl_data_device_manager at version 3.
[INFO] [Wayland] Registered interface wp_cursor_shape_manager_v1 at version 2.
[INFO] [Wayland] Registered interface zwp_idle_inhibit_manager_v1 at version 1.
[INFO] [Wayland] Registered interface wp_content_type_manager_v1 at version 1.
[INFO] [Wayland] Registered interface xdg_toplevel_icon_manager_v1 at version 1.
[INFO] [Wayland] Registered interface wp_single_pixel_buffer_manager_v1 at version 1.
[INFO] [Wayland] Registered interface xdg_wm_base at version 6.
[INFO] [Wayland] Registered interface wl_output at version 4.
[INFO] [Vulkan] Vulkan dynamic library loaded.
[INFO] [Vulkan] Found GPU #0: "Intel(R) UHD Graphics 620 (WHL GT2)".
[INFO] [Vulkan] Found GPU #1: "llvmpipe (LLVM 21.1.8, 256 bits)".
[INFO] [Vulkan] Using GPU #0: "Intel(R) UHD Graphics 620 (WHL GT2)".
[INFO] [Vulkan] Using semaphores for WSI acquire.
[INFO] [Vulkan] Queue family 0 supports 1 sub-queues.
[INFO] [Vulkan] Got 3 swapchain images.
[INFO] [Wayland] Failed to specify monitor for fullscreen, letting compositor decide.
[INFO] [Vulkan] Using resolution 1920x1080.
[INFO] [Vulkan] Using RGB565 format.
[INFO] [Vulkan] Loading stock shader.
[INFO] [udev] Pad #0: found sensor at /dev/input/event20 (accel=yes, gyro=yes).
[INFO] [udev] Pad #0 (/dev/input/event19) supports force feedback.
[INFO] [udev] Pad #0 (/dev/input/event19) supports 16 force feedback effects.
[INFO] [Autoconf] Sony Computer Entertainment Wireless (DualShock 4 v1) configured in port 1.
[INFO] [udev] Pad #1: found sensor at /dev/input/event22 (accel=yes[RX/RY/RZ], gyro=no).
[INFO] [udev] Pad #1 (/dev/input/event24) supports force feedback.
[INFO] [udev] Pad #1 (/dev/input/event24) supports 16 force feedback effects.
[INFO] [Autoconf] Nintendo Wii Remote configured in port 2.
[INFO] [Input] Found joypad driver: "udev".
[INFO] [Wayland] Enabling idle inhibitor.
[INFO] [Video] Found display server: "null".
[INFO] [Audio] Set audio input rate to: 48000.00 Hz.
[INFO] [PulseAudio] Requested 24576 bytes buffer, got 18432.
[INFO] [Audio] Started synchronous audio driver.
[INFO] [ALSA] Using ALSA version 1.2.15.3
[INFO] [Microphone] Initialized microphone driver.
[INFO] [Display] Found display driver: "vulkan".
[INFO] [Playlist] Loading favorites file: "/home/fekir/.config/retroarch/playlists/builtin/content_favorites.lpl".
[INFO] [Playlist] Loading history file: "/home/fekir/.config/retroarch/playlists/builtin/content_history.lpl".
[INFO] [Playlist] Loading history file: "/home/fekir/.config/retroarch/playlists/builtin/content_image_history.lpl".
[INFO] [Playlist] Loading history file: "/home/fekir/.config/retroarch/playlists/builtin/content_music_history.lpl".

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions