linux_rocksmith icon indicating copy to clipboard operation
linux_rocksmith copied to clipboard

WineASIO not found on Steam Deck

Open exp111 opened this issue 6 months ago • 7 comments

  • Which distro do you use? Steam Deck, SteamOS 3.5.19
  • Which Proton or wine version do you use? Proton 8.0-5
  • Do you use pipewire? Yes
  • What appears to be the problem? (Describe it as best as you can) I've followed the steam deck guide but I cant seem to get wineasio to connect/run properly.

It works until the VBAsio test tool, which doesnt show WineASIO in the devices menu (it only shows "Open ASIO panel").

The tests:

(deck@steamdeck ~)$ groups
realtime steamos-log-submitter audio wheel deck usbaccess
(deck@steamdeck ~)$ find /usr/lib32/ -name "wineasio*"
/usr/lib32/wine/i386-unix/wineasio32.dll.so
/usr/lib32/wine/i386-windows/wineasio32.dll
(deck@steamdeck ~)$ find /usr/lib/ -name "wineasio*"
/usr/lib/wine/x86_64-unix/wineasio64.dll.so
/usr/lib/wine/x86_64-windows/wineasio64.dll

My Steps:

  • Groups already exist (realtime + audio)
  • Delete compatdata
  • Start rocksmith for a fresh prefix
  • Install dependencies
  • Compile wineasio 1.2.0
  • Copy wineasio files into /usr/lib*
  • Register wineasio in the prefix
(deck@steamdeck wineasio-1.2.0)$ env WINEPREFIX=$STEAMLIBRARY/steamapps/compatdata/221680/pfx ./wineasio-register
'/usr/lib32/wine/i386-windows/wineasio32.dll' -> '/home/deck/.steam/steam/steamapps/compatdata/221680/pfx/drive_c/windows/system32/wineasio32.dll'
002c:fixme:winediag:LdrInitializeThunk wine-staging 8.10 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
006c:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
006c:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."
006c:err:systray:initialize_systray Could not create tray window
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:wineusb:add_usb_device Interface 1 has 6 alternate settings; using the first one.
0088:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0088:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0088:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0088:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:xinput:pdo_pnp IRP_MN_QUERY_ID type 5, not implemented!
0084:fixme:xinput:pdo_pnp IRP_MN_QUERY_ID type 5, not implemented!
0084:fixme:xinput:pdo_pnp IRP_MN_QUERY_ID type 5, not implemented!
0084:fixme:xinput:pdo_pnp IRP_MN_QUERY_ID type 5, not implemented!
regsvr32: Successfully registered DLL '/usr/lib32/wine/i386-unix/wineasio32.dll.
so'
'/usr/lib/wine/x86_64-windows/wineasio64.dll' -> '/home/deck/.steam/steam/steamapps/compatdata/221680/pfx/drive_c/windows/system32/wineasio64.dll'
regsvr32: Successfully registered DLL '/usr/lib/wine/x86_64-unix/wineasio64.dll.
so'
  • Run VBAsioTest:
(deck@steamdeck wineasio-1.2.0)$ WINEPREFIX=$STEAMLIBRARY/steamapps/compatdata/221680/pfx "$PROTON/bin/wine" ../VBASIOTest32.exe
wine: using kernel write watches (experimental).
wineserver: using server-side synchronization.
wine: Using setpriority to control niceness in the [-11,11] range
wine: using kernel write watches (experimental).
wine: using kernel write watches (experimental).
wine: using kernel write watches (experimental).
wine: using kernel write watches (experimental).
wine: using kernel write watches (experimental).
wine: using kernel write watches (experimental).
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:wineusb:add_usb_device Interface 1 has 6 alternate settings; using the first one.
0084:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0084:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
0084:fixme:wineusb:add_usb_device Interface 2 has 2 alternate settings; using the first one.
0084:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0098:fixme:xinput:pdo_pnp IRP_MN_QUERY_ID type 5, not implemented!
wine: using kernel write watches (experimental).
0098:fixme:xinput:pdo_pnp IRP_MN_QUERY_ID type 5, not implemented!
0098:fixme:xinput:pdo_pnp IRP_MN_QUERY_ID type 5, not implemented!
0098:fixme:xinput:pdo_pnp IRP_MN_QUERY_ID type 5, not implemented!
wine: using kernel write watches (experimental).
wine: using kernel write watches (experimental).
wine: using kernel write watches (experimental).
wine: using kernel write watches (experimental).
0024:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!
0118:fixme:oleacc:find_class_data unhandled window class: L"#32769"
0118:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0118:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0118:fixme:uiautomation:msaa_fragment_get_FragmentRoot 00000000008F46A8, 000000000021FA90: stub!
012c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
012c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
012c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 000000000091BDE8, 0000000001B2FAB0: stub!
0024:fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
0024:fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux1
0074:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
0074:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0024:fixme:imm:ImeSetActiveContext (0001006E, 1): stub
0024:fixme:imm:ImmReleaseContext (00010068, 0001006E): stub
012c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
012c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
012c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 000000000034D5A8, 0000000001B2FAB0: stub!
012c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
012c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
012c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 000000000034D628, 0000000001B2FAB0: stub!
012c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
012c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
012c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 00000000009311A8, 0000000001B2F950: stub!
012c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
012c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
012c:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
012c:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
012c:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
012c:fixme:uiautomation:nc_provider_GetPatternProvider 00000000009382D0, 10002, 0000000001B2ED00: stub
012c:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 0000000000938240, 10002, 0000000001B2ED00: stub
012c:fixme:oleacc:find_class_data unhandled window class: L"#32768"
012c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
012c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
012c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000931108, 0000000001B2FAB0: stub!
012c:fixme:oleacc:find_class_data unhandled window class: L"#32768"
012c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
012c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
012c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 00000000009305D8, 0000000001B2FAB0: stub!
  • Run Rocksmith with script. Runs but doesnt find any output device, doesn't complain ingame about having no input device but any input audio isn't "shown" as noise through the amps

I believe it already fails at the vbasio step, but idk why. Maybe relates to #28?

  • Did you notice any other unexpected behavior?
  • What did you try already?
    • The alternative wineasio
  • Did you do any of the steps differently or leave them out?
    • Added groups but they already existed from a previous attempt of doing this guide

exp111 avatar Aug 10 '24 08:08 exp111