SDL Motion Not working (most of the time) with 8bitdo ultimate 2
Is there an existing issue for this?
- I have searched the existing issues
Affected Build(s)
2126.1.1
Description of Issue
I've been trying to get motion controls to work for Ocarina of Time 3D, and I have an 8BitDo Ultimate 2 Controller. I made sure my controller is connected to the PC in "switch" (bluetooth) mode and I can see that steam for example will pick up the gyro correctly. Yet the game doesn't seem to pick it up. There was one time when it randomly worked though I have no clue what I did differently that time and i haven't been able to get it to happen again. I haven't tested it on other games but side note, it would be very helpful for debuging/setup purposes if we could see the gyro values somewhere in the controller configuration screen to help narrow down issues. I.e it would be nice to see if the emulator is at least picking up the motion controls that way it can be perhaps narrowed down to a game issue or something.
Expected Behavior
Motion controls work
Reproduction Steps
- Launch Azahar 2126.1.1
- Connect 8BitDo Ultimate 2 controller and map controls (make sure to "map" the motion controls using SDL)
- Launch Ocarina of Time 3D
- hold the targeting button (left bumper) and observe the motion controls not working
Log File
[ 0.621066] Input input_common/udp/client.cpp:StartCommunication:206: Starting communication with UDP input server on 127.0.0.1:26760 [ 0.780813] Frontend citra_qt/citra_qt.cpp:GMainWindow:462: Azahar Version: 2126.1.1 | HEAD-3e574df [ 0.780820] Frontend citra_qt/citra_qt.cpp:GMainWindow:467: Build Variant: MXE [ 0.780821] Frontend citra_qt/citra_qt.cpp:GMainWindow:482: Host CPU: AMD Ryzen 9 9950X3D 16-Core Processor | AVX512 | FMA [ 0.780992] Frontend citra_qt/citra_qt.cpp:GMainWindow:484: Host OS: Windows 11 Version 25H2 (Build 26200.9445) [ 0.781005] Frontend citra_qt/citra_qt.cpp:GMainWindow:487: Host RAM: 31.15 GiB [ 0.781006] Frontend citra_qt/citra_qt.cpp:GMainWindow:488: Host Swap: 8.00 GiB [ 2.821111] Frontend citra_qt/citra_qt.cpp:BootGame:1495: Azahar starting... [ 2.821427] Frontend citra_qt/citra_qt.cpp:BootGame:1519: Loading per application config file for title 0004000000033500 [ 2.834972] Config common/settings.cpp:LogSettings:88: Azahar Configuration: [ 2.834979] Config common/settings.cpp:operator():85: Core_UseCpuJit: true [ 2.834980] Config common/settings.cpp:operator():85: Core_CPUClockPercentage: 100 [ 2.834981] Config common/settings.cpp:operator():85: Controller_UseArticController: true [ 2.834981] Config common/settings.cpp:operator():85: Renderer_UseGLES: false [ 2.834982] Config common/settings.cpp:operator():85: Renderer_GraphicsAPI: Vulkan [ 2.834982] Config common/settings.cpp:operator():85: Renderer_AsyncShaders: false [ 2.834982] Config common/settings.cpp:operator():85: Renderer_AsyncPresentation: true [ 2.834983] Config common/settings.cpp:operator():85: Renderer_SpirvShaderGen: true [ 2.834983] Config common/settings.cpp:operator():85: Renderer_DisableSpirvOptimizer: true [ 2.834983] Config common/settings.cpp:operator():85: Renderer_Debug: false [ 2.834984] Config common/settings.cpp:operator():85: Renderer_PicaDebugging: false [ 2.834984] Config common/settings.cpp:operator():85: Renderer_UseHwShader: true [ 2.834984] Config common/settings.cpp:operator():85: Renderer_ShadersAccurateMul: true [ 2.834985] Config common/settings.cpp:operator():85: Renderer_UseShaderJit: true [ 2.834985] Config common/settings.cpp:operator():85: Renderer_UseResolutionFactor: 1 [ 2.834985] Config common/settings.cpp:operator():85: Renderer_UseIntegerScaling: false [ 2.834993] Config common/settings.cpp:operator():85: Renderer_FrameLimit: 100 [ 2.834993] Config common/settings.cpp:operator():85: Renderer_VSyncNew: true [ 2.834993] Config common/settings.cpp:operator():85: Renderer_SkipDuplicateFrames: false [ 2.834993] Config common/settings.cpp:operator():85: Renderer_PostProcessingShader: None (builtin) [ 2.834994] Config common/settings.cpp:operator():85: Renderer_FilterMode: true [ 2.834994] Config common/settings.cpp:operator():85: Renderer_TextureFilter: None [ 2.834995] Config common/settings.cpp:operator():85: Renderer_TextureSampling: GameControlled [ 2.834997] Config common/settings.cpp:operator():85: Renderer_DelayGameRenderThreadUs: 0 [ 2.834997] Config common/settings.cpp:operator():85: Renderer_Simulate3DSGPUTimings: false [ 2.834998] Config common/settings.cpp:operator():85: Renderer_DisableRightEyeRender: false [ 2.834998] Config common/settings.cpp:operator():85: Stereoscopy_Render3d: 0 [ 2.834999] Config common/settings.cpp:operator():85: Stereoscopy_Factor3d: 0 [ 2.834999] Config common/settings.cpp:operator():85: Stereoscopy_Swap_Eyes: false [ 2.835000] Config common/settings.cpp:operator():85: Stereoscopy_Render_3d_to_which_display: 0 [ 2.835000] Config common/settings.cpp:operator():85: Stereoscopy_MonoRenderOption: 0 [ 2.835000] Config common/settings.cpp:operator():85: Layout_LayoutOption: 2 [ 2.835000] Config common/settings.cpp:operator():85: Layout_PortraitLayoutOption: 0 [ 2.835001] Config common/settings.cpp:operator():85: Layout_SecondaryDisplayLayout: 4 [ 2.835001] Config common/settings.cpp:operator():85: Layout_SwapScreen: false [ 2.835001] Config common/settings.cpp:operator():85: Layout_UprightScreen: false [ 2.835002] Config common/settings.cpp:operator():85: Layout_ScreenGap: 0 [ 2.835003] Config common/settings.cpp:operator():85: Layout_LargeScreenProportion: 4 [ 2.835003] Config common/settings.cpp:operator():85: Layout_SmallScreenPosition: 2 [ 2.835003] Config common/settings.cpp:operator():85: Utility_DumpTextures: false [ 2.835004] Config common/settings.cpp:operator():85: Utility_CustomTextures: false [ 2.835004] Config common/settings.cpp:operator():85: Utility_PreloadTextures: false [ 2.835004] Config common/settings.cpp:operator():85: Utility_AsyncCustomLoading: true [ 2.835004] Config common/settings.cpp:operator():85: Utility_UseDiskShaderCache: true [ 2.835005] Config common/settings.cpp:operator():85: Audio_Emulation: HLE [ 2.835005] Config common/settings.cpp:operator():85: Audio_OutputType: 0 [ 2.835006] Config common/settings.cpp:operator():85: Audio_OutputDevice: Auto [ 2.835007] Config common/settings.cpp:operator():85: Audio_InputType: 0 [ 2.835007] Config common/settings.cpp:operator():85: Audio_InputDevice: Auto [ 2.835007] Config common/settings.cpp:operator():85: Audio_EnableAudioStretching: true [ 2.835007] Config common/settings.cpp:operator():85: Audio_EnableRealtime: false [ 2.835007] Config common/settings.cpp:operator():85: Camera_OuterRightName: blank [ 2.835008] Config common/settings.cpp:operator():85: Camera_OuterRightConfig: [ 2.835008] Config common/settings.cpp:operator():85: Camera_OuterRightFlip: 0 [ 2.835009] Config common/settings.cpp:operator():85: Camera_InnerName: blank [ 2.835009] Config common/settings.cpp:operator():85: Camera_InnerConfig: [ 2.835009] Config common/settings.cpp:operator():85: Camera_InnerFlip: 0 [ 2.835009] Config common/settings.cpp:operator():85: Camera_OuterLeftName: blank [ 2.835009] Config common/settings.cpp:operator():85: Camera_OuterLeftConfig: [ 2.835010] Config common/settings.cpp:operator():85: Camera_OuterLeftFlip: 0 [ 2.835010] Config common/settings.cpp:operator():85: DataStorage_UseVirtualSd: true [ 2.835010] Config common/settings.cpp:operator():85: DataStorage_UseCustomStorage: false [ 2.835010] Config common/settings.cpp:operator():85: System_IsNew3ds: true [ 2.835010] Config common/settings.cpp:operator():85: System_LLEApplets: true [ 2.835011] Config common/settings.cpp:operator():85: System_RegionValue: -1 [ 2.835011] Config common/settings.cpp:operator():85: System_PluginLoader: false [ 2.835011] Config common/settings.cpp:operator():85: System_PluginLoaderAllowed: true [ 2.835012] Config common/settings.cpp:operator():85: System_ApplyRegionFreePatch: true [ 2.835012] Config common/settings.cpp:operator():85: Debugging_DelayStartForLLEModules: true [ 2.835012] Config common/settings.cpp:operator():85: Debugging_UseGdbstub: false [ 2.835012] Config common/settings.cpp:operator():85: Debugging_GdbstubPort: 24689 [ 2.835012] Config common/settings.cpp:operator():85: Debugging_InstantDebugLog: false [ 2.835013] Config common/settings.cpp:operator():85: Debugging_ToggleUniqueDataConsoleType: false [ 2.835013] Config common/settings.cpp:operator():85: Debugging_EnableExceptionHandler: true [ 3.112515] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:136: Cubeb Audio Stream Started [ 3.181782] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_KHR_swapchain [ 3.181788] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_KHR_image_format_list [ 3.181790] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():440: Extension VK_EXT_shader_stencil_export unavailable. [ 3.181791] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_EXT_external_memory_host [ 3.181791] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_EXT_tooling_info [ 3.181792] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_KHR_timeline_semaphore [ 3.181793] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():440: Extension VK_KHR_portability_subset unavailable. [ 3.181794] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_EXT_extended_dynamic_state [ 3.181796] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_EXT_custom_border_color [ 3.181797] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_EXT_index_type_uint8 [ 3.181797] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():436: Extension VK_EXT_fragment_shader_interlock has been blacklisted because it is broken on Nvidia drivers [ 3.181798] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():436: Extension VK_EXT_pipeline_creation_cache_control has been blacklisted because it is broken on Nvidia drivers [ 3.181798] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_KHR_fragment_shader_barycentric [ 3.263885] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:CreateFormatTable:303: Format B8G8R8Unorm unsupported, falling back unconditionally to R8G8B8A8Unorm [ 3.263891] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:CreateFormatTable:303: Format R5G5B5A1UnormPack16 unsupported, falling back unconditionally to R8G8B8A8Unorm [ 3.263892] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:CreateFormatTable:303: Format R4G4B4A4UnormPack16 unsupported, falling back unconditionally to R8G8B8A8Unorm [ 3.263919] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:CollectToolingInfo:692: VK_DRIVER: NVIDIA 596.36.0.0 [ 3.263919] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:CollectToolingInfo:693: VK_DEVICE: NVIDIA GeForce RTX 5080 [ 3.263920] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:CollectToolingInfo:694: VK_VERSION: 1.4.329 [ 3.266993] Render.Vulkan video_core/renderer_vulkan/renderer_vulkan.cpp:IsLowRefreshRate:101: Refresh rate is above emulated 3DS screen: 360hz. Good. [ 3.430351] Render.Vulkan video_core/renderer_vulkan/vk_stream_buffer.cpp:CreateBuffers:240: Created Stream buffer with size 128 KiB (flags { DeviceLocal | HostVisible | HostCoherent }) [ 3.496541] Render.Vulkan video_core/renderer_vulkan/vk_stream_buffer.cpp:CreateBuffers:240: Created Upload buffer with size 524288 KiB (flags { HostVisible | HostCoherent }) [ 3.737427] Render.Vulkan video_core/renderer_vulkan/vk_stream_buffer.cpp:CreateBuffers:240: Created Download buffer with size 16384 KiB (flags { HostVisible | HostCoherent | HostCached }) [ 3.740965] Render.Vulkan video_core/renderer_vulkan/vk_stream_buffer.cpp:CreateBuffers:240: Created Stream buffer with size 65536 KiB (flags { DeviceLocal | HostVisible | HostCoherent }) [ 3.741191] Render.Vulkan video_core/renderer_vulkan/vk_stream_buffer.cpp:CreateBuffers:240: Created Stream buffer with size 8192 KiB (flags { DeviceLocal | HostVisible | HostCoherent }) [ 3.741383] Render.Vulkan video_core/renderer_vulkan/vk_stream_buffer.cpp:CreateBuffers:240: Created Stream buffer with size 2048 KiB (flags { DeviceLocal | HostVisible | HostCoherent }) [ 3.741541] Render.Vulkan video_core/renderer_vulkan/vk_stream_buffer.cpp:CreateBuffers:240: Created Stream buffer with size 2048 KiB (flags { DeviceLocal | HostVisible | HostCoherent }) [ 3.745337] Render.Vulkan video_core/renderer_vulkan/renderer_vulkan.cpp:IsLowRefreshRate:101: Refresh rate is above emulated 3DS screen: 360hz. Good. [ 3.799162] Loader core/loader/ncch.cpp:Load:300: Program ID: 0004000000033500 [ 3.799320] Service.FS core/file_sys/ncch_container.cpp:OpenFile:179: Failed to open C:\Users\Ya\AppData\Roaming/Azahar/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00033500/content/00000000.app [ 3.826686] Kernel core/hle/kernel/thread.cpp:SetScheduleMode:741: Unimplemented "Single" schedule mode. [ 3.828005] Service.FS core/file_sys/ncch_container.cpp:LoadSectionExeFS:445: Attempting to load logo from the ExeFS [ 3.833295] Core.Cheats core/cheats/cheats.cpp:LoadCheatFile:92: Attempting to load cheats file: C:\Users\Ya\AppData\Roaming/Azahar/cheats/0004000000033500.txt [ 3.833743] Core.Cheats core/cheats/gateway_cheat.cpp:LoadFile:491: GatewayCheat::LoadFile failed, file doesn't exist: C:\Users\Ya\AppData\Roaming/Azahar/cheats/0004000000033500.txt [ 3.839107] Render.Vulkan video_core/renderer_vulkan/vk_pipeline_cache.cpp:LoadDriverPipelineDiskCache:262: Loading pipeline cache for title_id=0004000000033500 with size 2885 KB [ 3.840039] Render.Vulkan video_core/renderer_vulkan/vk_shader_disk_cache.cpp:InitVSCache:585: Loading VS disk shader cache for title 0004000000033500 [ 3.841015] Render.Vulkan video_core/renderer_vulkan/vk_shader_disk_cache.cpp:InitFSCache:896: Loading FS disk shader cache for title 0004000000033500 [ 3.845416] Service.CAM citra_qt/camera/qt_multimedia_camera.cpp:ResumeCameras:50: Resuming all cameras [ 3.845594] Render.Vulkan video_core/renderer_vulkan/vk_shader_disk_cache.cpp:InitGSCache:1113: Loading GS disk shader cache for title 0004000000033500 [ 3.845942] Render.Vulkan video_core/renderer_vulkan/vk_shader_disk_cache.cpp:InitPLCache:1332: Loading PL disk shader cache for title 0004000000033500 [ 3.914020] Service.SRV core/hle/service/sm/srv.cpp:RegisterClient:64: (STUBBED) called. Caller PID=11 [ 3.914142] Service.SRV core/hle/service/sm/srv.cpp:EnableNotification:86: (STUBBED) called [ 3.919422] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:221: Delay generator was not initalized. Using default [ 3.923554] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:221: Delay generator was not initalized. Using default [ 3.934261] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:362: (STUBBED) app_id=768 [ 3.935305] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:735: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001 [ 3.935444] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:735: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001 [ 3.958141] Service.DSP audio_core/hle/hle.cpp:LoadComponent:514: Firmware hash: 0x4b1ec1487e523c5a [ 3.958145] Service.DSP audio_core/hle/hle.cpp:LoadComponent:519: Structures hash: 0xd194fc96db654a27 [ 3.958146] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:192: called size=0xBE0C, prog_mask=0x00FF, data_mask=0x00FF [ 3.958365] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:259: Registered interrupt=2, channel=2, event=event-002fa2d0 [ 3.958447] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:275: (STUBBED) called [ 3.958528] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:285: (STUBBED) called mask=0x2000 [ 3.958654] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:235: Application has requested initialization of DSP hardware [ 3.958731] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000 [ 3.959458] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000 [ 4.636832] Service.CFG core/hle/service/cfg/cfg.cpp:UpdatePreferredRegionCode:1162: Preferred region code set to 1 [ 4.638671] Service.HID core/hle/service/hid/hid.cpp:GetGyroscopeLowCalibrateParam:634: (STUBBED) called [ 4.918828] Service.NDM core/hle/service/ndm/ndm_u.cpp:SuspendScheduler:106: (STUBBED) perform_in_background=false [ 4.918927] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:735: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001 [ 5.019907] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:221: Delay generator was not initalized. Using default [ 17.418207] Core core/core.cpp:RunLoop:168: Begin load of slot 0 [ 17.700161] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:139: Cubeb Audio Stream Stopped [ 17.710369] Kernel core/hle/kernel/process.cpp:~Process:692: Cleaning up process 11 [ 17.833489] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:136: Cubeb Audio Stream Started [ 17.908452] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_KHR_swapchain [ 17.908460] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_KHR_image_format_list [ 17.908461] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():440: Extension VK_EXT_shader_stencil_export unavailable. [ 17.908462] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_EXT_external_memory_host [ 17.908463] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_EXT_tooling_info [ 17.908463] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_KHR_timeline_semaphore [ 17.908464] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():440: Extension VK_KHR_portability_subset unavailable. [ 17.908464] Render.Vulkan video_core/renderer_vulkan/vk_instance.cpp:operator():431: Enabling extension: VK_EXT_ext
Source: azahar-emu/azahar