linux_rocksmith
linux_rocksmith copied to clipboard
WineASIO not found on Steam Deck
- 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