Linux

NarcoticV
Posts: 13
Joined: Wed Dec 21, 2022 12:27 am

Re: Linux

Post by NarcoticV » Wed Dec 21, 2022 11:23 am

And continued: the result of running aerodrums.exe, up until the camera error message:

Code: Select all

002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\wineboot.exe" at 0000000140000000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ws2_32.dll" at 0000000370F70000: builtin
002c:fixme:winediag:LdrInitializeThunk wine-staging 7.22 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winemenubuilder.exe" at 0000000140000000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\services.exe" at 0000000140000000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32u.dll" at 00000002C73A0000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\user32.dll" at 00000002169D0000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\gdi32.dll" at 00000002BB0A0000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\combase.dll" at 000000031C5D0000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ole32.dll" at 000000020B860000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\setupapi.dll" at 000000036D860000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\imm32.dll" at 0000000393730000: builtin
003c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\userenv.dll" at 0000000244FC0000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\comctl32.dll" at 00000002FB3C0000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\aclui.dll" at 00000001CD620000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shcore.dll" at 00000002BDE30000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shlwapi.dll" at 00000002A2380000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shell32.dll" at 000000023BC00000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\oleaut32.dll" at 00000001D0E20000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\propsys.dll" at 0000000263650000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\windowscodecs.dll" at 0000000252450000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winedevice.exe" at 0000000140000000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ntoskrnl.exe" at 000000031CA90000: builtin
0048:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
0058:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32k.sys" at 00000002EE0C0000: builtin
0058:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\dxgkrnl.sys" at 0000000352A50000: builtin
0058:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\dxgmms1.sys" at 00000002E6B90000: builtin
0054:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\mountmgr.sys" at 00000003BE830000: builtin
0054:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
0054:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\setupapi.dll" at 000000036D860000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winedevice.exe" at 0000000140000000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ntoskrnl.exe" at 000000031CA90000: builtin
006c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
0078:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32k.sys" at 00000002EE0C0000: builtin
0078:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\dxgkrnl.sys" at 0000000352A50000: builtin
0078:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\dxgmms1.sys" at 00000002E6B90000: builtin
0074:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\wineusb.sys" at 00000001E58A0000: builtin
0074:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
0074:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\setupapi.dll" at 000000036D860000: builtin
0074:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\hidparse.sys" at 00000002AB600000: builtin
0074:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\winebus.sys" at 0000000219DA0000: builtin
0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0080:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32u.dll" at 00000002C73A0000: builtin
0080:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\hidclass.sys" at 0000000332E40000: builtin
0080:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\winehid.sys" at 00000002FE9D0000: builtin
0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\explorer.exe" at 0000000140000000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32u.dll" at 00000002C73A0000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\user32.dll" at 00000002169D0000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\gdi32.dll" at 00000002BB0A0000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\plugplay.exe" at 0000000140000000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32u.dll" at 00000002C73A0000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\gdi32.dll" at 00000002BB0A0000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\user32.dll" at 00000002169D0000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\imm32.dll" at 0000000393730000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winex11.drv" at 0000000251D80000: builtin
00a4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\imm32.dll" at 0000000393730000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\svchost.exe" at 0000000140000000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\wevtsvc.dll" at 000000029E840000: builtin
00bc:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
0054:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\nsiproxy.sys" at 000000033BB90000: builtin
0054:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\dnsapi.dll" at 0000000296590000: builtin
0054:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\nsi.dll" at 000000026C190000: builtin
0054:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\iphlpapi.dll" at 00000003982D0000: builtin
0054:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\drivers\\ndis.sys" at 0000000212240000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32u.dll" at 00000002C73A0000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\user32.dll" at 00000002169D0000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\gdi32.dll" at 00000002BB0A0000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\imm32.dll" at 0000000393730000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\winsxs\\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef\\comctl32.dll" at 00000002FB3C0000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\aclui.dll" at 00000001CD620000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shcore.dll" at 00000002BDE30000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shlwapi.dll" at 00000002A2380000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shell32.dll" at 000000023BC00000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\explorer.exe" at 0000000140000000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32u.dll" at 00000002C73A0000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\user32.dll" at 00000002169D0000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\gdi32.dll" at 00000002BB0A0000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\imm32.dll" at 0000000393730000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winex11.drv" at 0000000251D80000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\uxtheme.dll" at 000000026C230000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\uxtheme.dll" at 000000026C230000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\winsxs\\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef\\comctl32.dll" at 00000002FB3C0000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\aclui.dll" at 00000001CD620000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shcore.dll" at 00000002BDE30000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shlwapi.dll" at 00000002A2380000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shell32.dll" at 000000023BC00000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\combase.dll" at 000000031C5D0000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ole32.dll" at 000000020B860000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\oleaut32.dll" at 00000001D0E20000: builtin
009c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\actxprxy.dll" at 00000002F3610000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\winsxs\\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef\\comctl32.dll" at 00000002FB3C0000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\aclui.dll" at 00000001CD620000: builtin
00e8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcss.exe" at 0000000140000000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shcore.dll" at 00000002BDE30000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shlwapi.dll" at 00000002A2380000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shell32.dll" at 000000023BC00000: builtin
00e8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
00e8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
00e8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
00e8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
00e8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
00e8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
00e8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\combase.dll" at 000000031C5D0000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ole32.dll" at 000000020B860000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\oleaut32.dll" at 00000001D0E20000: builtin
00d4:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\actxprxy.dll" at 00000002F3610000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winex11.drv" at 0000000251D80000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winex11.drv" at 0000000251D80000: builtin
0034:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\uxtheme.dll" at 000000026C230000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\uxtheme.dll" at 000000026C230000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 0000000368420000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\combase.dll" at 000000031C5D0000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ole32.dll" at 000000020B860000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\mpr.dll" at 0000000250CD0000: builtin
002c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\wininet.dll" at 0000000345640000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\start.exe" at 00400000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\kernelbase.dll" at 7B000000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\kernel32.dll" at 7B600000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\msvcrt.dll" at 65680000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\ucrtbase.dll" at 6AAC0000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\sechost.dll" at 6BBC0000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\advapi32.dll" at 69840000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\version.dll" at 66640000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\win32u.dll" at 64A80000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\user32.dll" at 68880000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\gdi32.dll" at 6DA80000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\imm32.dll" at 67500000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\comctl32.dll" at 67BC0000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\aclui.dll" at 6AFC0000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\shcore.dll" at 667C0000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\shlwapi.dll" at 66080000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\shell32.dll" at 71400000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\conhost.exe" at 0000000140000000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0000000228280000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 00000002C7470000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 00000001EAF60000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 00000001D8C90000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 000000025DC30000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32u.dll" at 00000002C73A0000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\user32.dll" at 00000002169D0000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\gdi32.dll" at 00000002BB0A0000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\winex11.drv" at 01220000: builtin
0024:trace:loaddll:build_module Loaded L"C:\\windows\\syswow64\\uxtheme.dll" at 70D80000: builtin
0120:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\imm32.dll" at 0000000393730000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\Program Files (x86)\\Aerodrums\\aerodrums.exe" at 00400000: native
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernelbase.dll" at 7B000000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\kernel32.dll" at 7B600000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msvcrt.dll" at 65680000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ucrtbase.dll" at 6AAC0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\sechost.dll" at 6BBC0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\advapi32.dll" at 69840000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\version.dll" at 66640000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\win32u.dll" at 64A80000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\user32.dll" at 68880000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\gdi32.dll" at 6DA80000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\rpcrt4.dll" at 65480000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\combase.dll" at 684C0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\ole32.dll" at 66380000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\imm32.dll" at 67500000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\comctl32.dll" at 67BC0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\aclui.dll" at 6AFC0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shcore.dll" at 667C0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\shlwapi.dll" at 66080000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\SHELL32.dll" at 71400000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\compstui.dll" at 66FC0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winspool.drv" at 64180000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\COMDLG32.dll" at 69040000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winmm.dll" at 6F240000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\MSACM32.dll" at 01FA0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\OPENGL32.dll" at 7A800000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\GLU32.dll" at 68C80000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\WS2_32.dll" at 643C0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\SETUPAPI.dll" at 6AEC0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winex11.drv" at 02960000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\uxtheme.dll" at 70D80000: builtin
0128:fixme:ver:GetCurrentPackageId (01C4F38C 00000000): stub
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\oleaut32.dll" at 03360000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\mmdevapi.dll" at 6ACC0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winepulse.drv" at 034A0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winealsa.drv" at 03520000: builtin
0128:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\winealsa.drv" : builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winealsa.drv" at 03520000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msacm32.drv" at 038A0000: builtin
0128:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\midimap.dll" at 66280000: builtin
0128:fixme:imm:ImeSetActiveContext (00010068, 1): stub
0128:fixme:imm:ImmReleaseContext (0001007C, 00010068): stub
00d4:fixme:imm:ImeSetActiveContext (000000000001002E, 0): stub
00d4:fixme:imm:ImmReleaseContext (0000000000010020, 000000000001002E): stub

InTheWorks
Posts: 80
Joined: Sat May 28, 2022 11:59 pm

Re: Linux

Post by InTheWorks » Tue Dec 27, 2022 9:59 am

Unfortunately, I have forgotten many of the trials and tribulations of getting aerodrums to work in wine. I couldn't get the latency down to a reasonable amount. I don't even use aerodrums anymore because it didn't work well enough on linux.

In trying to get the latency down, I royally screwed up my wine installation. And I had to uninstall everything and reinstall. So I don't presently have aerodrums installed.

According to an earlier post, I installed:

Code: Select all

aerodrums-setup-v1-1-2.exe
And the wine version I'm using is:

Code: Select all

wine-5.0 (Ubuntu 5.0-3ubuntu1)
From memory, detecting the camera was only a problem during the installation. I don't recall starting aerodrums after installation having any issues.

I don't see it mentioned explicitly in your post, but did you blacklist the driver from the linux kernel?

Code: Select all

$ cat /etc/modprobe.d/blacklist-gspca_ov534.conf
blacklist gspca_ov534
and do you have a udev rule to allow access to the device?

Code: Select all

$ cat /etc/udev/rules.d/99-ps3eye.rules 
ACTION=="add",SUBSYSTEM=="usb",ATTRS{idVendor}=="1415",ATTRS{idProduct}=="2000",GROUP="plugdev",MODE="0666"
NarcoticV wrote:
Wed Dec 21, 2022 12:37 am
To get to this point of at least seeing it in lsusb, I also had to put the libusb-wine.dll fake dll in the wineprefix drive_c/windows/ folder.
This rings some faint bells. I checked my notes, but I didn't record anything about the fake dll. What I do have mention of is overwriting libusb0.dll in the windows system, but not with what. Probably it's that fake dll, but it might need to replace the windows equivalent *after* aerodrums has been installed? Maybe try to copy it again.

Also this might be important:

Code: Select all

[20767.198583] usb 1-2.1: New USB device found, idVendor=1415, idProduct=2000, bcdDevice= 1.00
[20767.198597] usb 1-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0

1-2.1 is the number we need to unbind from the audio driver.  We'll find the whole number in
/sys/bus/usb/drivers/snd-usb-audio/ where the files look like this:

lrwxrwxrwx 1 root root    0 Jun 15 12:43 1-2.1:1.1 -> ../../../../devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.1/1-2.1:1.1
lrwxrwxrwx 1 root root    0 Jun 15 12:43 1-2.1:1.2 -> ../../../../devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.1/1-2.1:1.2

the numbers we need are:

1-2.1:1.1
1-2.1:1.2

and to unbind:

echo 1-2.1:1.1 | sudo tee /sys/bus/usb/drivers/snd-usb-audio/unbind
echo 1-2.1:1.2 | sudo tee /sys/bus/usb/drivers/snd-usb-audio/unbind
I can't say if that's important or not. I didn't make a udev rule for it, but it's in my notes.

I can't promise anything, but if I have some time in the next few days I may try to install aerodrums again.

NarcoticV
Posts: 13
Joined: Wed Dec 21, 2022 12:27 am

Re: Linux

Post by NarcoticV » Tue Dec 27, 2022 10:29 am

Thanks for the fast reply!

I am happy to report that I have finally got Aerodrums to detect the camera. I am not totally out of the woods yet (I intend to use MIDI output but am not able to connect to my host MIDI subsystem yet), but I think this is the main hurdle.

I tried so many different Wine versions and fiddled with many things, so for some of these points I don't know if they actually matter or not, but here are the steps that got me to a working result on Arch Linux:
  • For completeness: I had already blacklisted the Linux camera driver as per your instructions.
  • I used the pre-packaged Wine v5.7 binaries from PlayOnLinux: https://www.playonlinux.com/wine/binari ... d64.tar.gz and extracted them somewhere in my home (as I didn't want to downgrade my system Wine). Set my PATH to its bin folder so that this wine version was used.
  • Manually copied the libusb-wine binaries that you attached to your earlier post into this Wine's lib and lib64 folders.
    Created a clean wineprefix with this wine version.
  • Ran winecfg and in the libraries section, added libusb0 as a builtin-only library.
  • As you mentioned, I needed to add udev rule which allows libusb to access this camera from user-space. May be obvious to some, but it wasn't to me. Details below.
At first glance the UI seems very responsive. I haven't tried any latency test or "real" playing yet, because as stated, I have some trouble left with winealsa to connect to my host midi devices. I hope that won't be as hard to fix.
Some tips and troubleshooting which may help others:
  • As I mentioned in an earlier post, you can separately build the "lsusb-wine.exe" tool from the libusb-wine Github repo, and use it as a tool to see if the libusb driver works within Wine in general.
  • I also found this little command-line PSEye test tool: https://jim.sh/svn/jim/devl/playstation/ps3/eye/test/. You can build it for Linux with the accompanying makefile, and you can also build it for Wine if you have env var CC=winegcc. When you run it you can immediately tell whether you have working USB access to the camera, both from Linux and from Wine.
  • If you get a "Can't claim usb interface" error in this tool and/or when running Aerodrums, that probably means you don't have your udev rules set up to allow access to the camera from userspace.
  • I didn't unbind the audio driver as you described above.
  • Running the Aerodrums camera driver installer still complains about a .cat file not being created, and also the overall Aerodrums installer also doesn't find the camera, but the aerodrums app now detects the camera and does not complain anymore about driver configuration.
  • If you are having difficulties, it can be helpful to run these tools and/or Aerodrums with WINEDEBUG=+loaddll (to see if libusb0 is actually loaded) and LIBUSB_DEBUG=4.
My udev rule (stored in /etc/udev/rules.d/80-pseye.rules):

Code: Select all

SUBSYSTEM=="usb", ATTRS{idVendor}=="1415", MODE="0666"
SUBSYSTEM=="usb_device", ATTRS{idVendor}=="1415", MODE="0666"
Thanks again InTheWorks, for helping out even though you are not using this anymore! I will continue to fiddle to e.g. see if newer Wine versions work and report it back.

InTheWorks
Posts: 80
Joined: Sat May 28, 2022 11:59 pm

Re: Linux

Post by InTheWorks » Tue Dec 27, 2022 7:36 pm

NarcoticV wrote:
Tue Dec 27, 2022 10:29 am
I am happy to report that I have finally got Aerodrums to detect the camera. I am not totally out of the woods yet (I intend to use MIDI output but am not able to connect to my host MIDI subsystem yet), but I think this is the main hurdle.
In case you missed it:
InTheWorks wrote:
Mon Jun 20, 2022 11:06 pm
Midi is not working out of the box either, but I did get it working. The fix is to run winecfg and on the Libraries tab, type midi in the "New override for library", click the add button and make sure it says "midi(native, builtin)" under existing overrides. If not use the edit button to make it so.

After this, I started hydrogen, then started aerodrums and aerodrums could see hydrogen's midi port so I simply selected it. I verified that hitting the snare gave me some midi audio output from hydrogen. I had aerodrums outputting sound directly to the alsa device of my usb dock (via headphones) and hydrogen was using pulseaudio set to the output from my laptop sound card (via the built in speakers). I didn't notice any difference in the sound coming from aerodrums or hydrogen so any latency to midi isn't big enough to notice.
Since the audio from aerodrums sounded about the same as from hydrogen, that means the latency was actually pretty bad. It wasn't enough to be noticeable with all the excitment of getting it working. However, before you waste any more time on newer wine, you should see if the latency is acceptable. Try playing along to a song.

You can try to enable realtime priority in wine using the environment variables. That didn't help for me. With regards to the newer wine versions, I did try there briefly too. I am suspcious of the new usb stack introduced in wine 6. But as I said, get a feel for the latency in your working setup. I don't think anything will magically improve in wine 7.

In my opinion I don't think there's any way to improve latency other than writing something for linux similar to aerodrums from scratch. The small business that is aerodrums doesn't want to support linux.

elloh
Posts: 6
Joined: Tue Mar 30, 2021 2:27 pm

Re: Linux

Post by elloh » Wed Dec 28, 2022 2:53 am

Hello,

May be this can help :

You can use jack with wine, there is a driver called wineasio.

Jack is a realtime sound server for Linux.

https://github.com/wineasio/wineasio

BR,
Laurent

NarcoticV
Posts: 13
Joined: Wed Dec 21, 2022 12:27 am

Re: Linux

Post by NarcoticV » Wed Dec 28, 2022 10:55 am

Hi InTheWorks,
InTheWorks wrote:
Mon Jun 20, 2022 11:06 pm
Midi is not working out of the box either, but I did get it working. The fix is to run winecfg and on the Libraries tab, type midi in the "New override for library", click the add button and make sure it says "midi(native, builtin)" under existing overrides. If not use the edit button to make it so.
In my case, MIDI not working seems to simply have been due to the PlayOnLinux binaries not playing nice with my host system. I compiled Wine 5.8 from source now, and this detects MIDI ports without any change in winecfg on Arch. I can output MIDI to the MIDI through port, and feed it into Addictive Drums 2 on the Linux side and generate audio there. I use PipeWire-jack.

EDIT: for clarity: I run Addictive Drums through a Wine plugin bridge (Yabridge). So technically this is also Wine, but it is not using Wine audio drivers but the VST audio interface, which does not add any latency compared to native plugins.

I have to say I am a big fan of Pipewire ever since I switched, because it offers Alsa, Jack and Pulse interfacing all in one while still being able to play system sounds. It can even do different buffer sizes per application.

When I have everything worked out I intend to share it as an Arch package script.

I did not do any latency measurement, but I spent some time playing along to songs yesterday with the Pipewire buffer set at 128 samples. This was over my laptop speakers, have yet to try with a proper audio interface, but it felt quite OK to me. Of course, what's acceptable latency to me may not be to someone else, but I remember being quite annoyed in the past when I had 16ms round-trip latency when playing guitar.
After this, I started hydrogen, then started aerodrums and aerodrums could see hydrogen's midi port so I simply selected it. I verified that hitting the snare gave me some midi audio output from hydrogen. I had aerodrums outputting sound directly to the alsa device of my usb dock (via headphones) and hydrogen was using pulseaudio set to the output from my laptop sound card (via the built in speakers). I didn't notice any difference in the sound coming from aerodrums or hydrogen so any latency to midi isn't big enough to notice.
I think pulseaudio is not a great choice in terms of output latency. Anyone going for low latency on Linux usually ends up with jackd, pipewire or manually tweaked Alsa.

I always intended to use MIDI and generate audio natively in Linux with drum samplers like Addictive, DrumGizmo etc.
I don't find the Aerodrums kits to sound as good anyway, and I don't think Wine would add any additional latency anywhere between processing camera input and outputting MIDI signals. Is that something you would consider?

Of course, it wouldn't get rid of the 8ms frame rate latency you measured - but that should be there on Windows too. And I would expect that native Jackd or Pipewire can compete with Windows in terms of output audio latency if used natively.

EDIT: Laurent: I don't know about Wineasio, but didn't IntheWorks include it in his latency comparison?

So unless I am missing something here, then I think you may have jumped to conclusions a bit concerning the latency issue. If you find the latency acceptable when playing on Windows, I think you should be able to find a Wine setup with MIDI that you also find acceptable. Of course, at the cost of the extra effort to use an additional sampler tool/plugin.

NarcoticV
Posts: 13
Joined: Wed Dec 21, 2022 12:27 am

Re: Linux

Post by NarcoticV » Wed Dec 28, 2022 12:40 pm

One more thing InTheWorks:

I noticed that someone (probably you) submitted a pull request to libusb-wine with the async changes for Aerodrums.

But the pulled-in changes don't match your patches from this thread exactly. In particular, they don't include adding -m32 to CFLAGS and LDFLAGS. As a result, for me, both Makefile and Makefile.x64 build 64-bit binaries if using the Github version.

I found that it is necessary to also install the 32-bit binaries of libusb-wine to get Aerodrums working, even when using a 64-bit Wine prefix. I don't know why my experience differs from yours.

I will fork the repo and make the changes I think are needed to build both 32-bit and 64-bit explicitly. But before maybe submitting another pull request to libusb-wine, I would like to know what you think.

Cheers again for the work that went in to this!

NarcoticV
Posts: 13
Joined: Wed Dec 21, 2022 12:27 am

Re: Linux

Post by NarcoticV » Wed Dec 28, 2022 3:30 pm

I have created an Arch Linux PKGBUILD to combine all of InTheWorks' efforts for Arch users (use at your own risk):

https://github.com/SanderVocke/wine-aerodrums/releases

This package installs Wine 5.8 with the required libusb-wine and modifications (udev rule, camera blacklist) next to your system Wine in /opt/wine-aerodrums, and installs shortcut binaries such as wine-aerodrums, winecfg-aerodrums, etc.

It shouldn't be too hard to apply this to e.g. Debian or Ubuntu. Maybe it already works out of the box by extracting the package and copying its contents into the system directories by hand (EDIT: it doesn't due to different dependency versions). If someone would be willing to make a real .deb package out of it that would be great.

On my system, this works with the PSEye, both during installation and execution of Aerodrums.
Last edited by NarcoticV on Thu Dec 29, 2022 3:29 pm, edited 1 time in total.

InTheWorks
Posts: 80
Joined: Sat May 28, 2022 11:59 pm

Re: Linux

Post by InTheWorks » Thu Dec 29, 2022 8:11 am

NarcoticV wrote:
Wed Dec 28, 2022 10:55 am
EDIT: for clarity: I run Addictive Drums through a Wine plugin bridge (Yabridge). So technically this is also Wine, but it is not using Wine audio drivers but the VST audio interface, which does not add any latency compared to native plugins.
I have literally no idea what this means ;p I avoid VSTs.
NarcoticV wrote:
Wed Dec 28, 2022 10:55 am
I have to say I am a big fan of Pipewire ever since I switched, because it offers Alsa, Jack and Pulse interfacing all in one while still being able to play system sounds. It can even do different buffer sizes per application.
I've been thinking about pipewire too. Do your volume indicators still work?

I use Ubuntu MATE. And it's important that my volume control works...
NarcoticV wrote:
Wed Dec 28, 2022 10:55 am
When I have everything worked out I intend to share it as an Arch package script.
Doesn't help me, but maybe it helps someone else.
NarcoticV wrote:
Wed Dec 28, 2022 10:55 am
I think pulseaudio is not a great choice in terms of output latency. Anyone going for low latency on Linux usually ends up with jackd, pipewire or manually tweaked Alsa.
The dream was pulseaudio so that I didn't have to mess up my system. As I recall I tested hydrogen audio directly with alsa. I'm quite familiar with alsa. I tried jackd as well.
NarcoticV wrote:
Wed Dec 28, 2022 10:55 am
I always intended to use MIDI and generate audio natively in Linux with drum samplers like Addictive, DrumGizmo etc.
I don't find the Aerodrums kits to sound as good anyway, and I don't think Wine would add any additional latency anywhere between processing camera input and outputting MIDI signals. Is that something you would consider?
I quite like the snare buzz in the toms that you only get with Aerodrum samples.

As I said, the latency with midi wasn't good. However, I've been inspired by your enthusiam so I'll try again. I just installed aerodrums and I'll go back and edit an earlier post, but the thing I had to do after Aerodrums was installed was:

Code: Select all

cp /usr/lib/x86_64-linux-gnu/wine/fakedlls/libusb0.dll ~/.wine/drive_c/windows/system32/
I used the tarball from this thread.
NarcoticV wrote:
Wed Dec 28, 2022 10:55 am
Of course, it wouldn't get rid of the 8ms frame rate latency you measured - but that should be there on Windows too. And I would expect that native Jackd or Pipewire can compete with Windows in terms of output audio latency if used natively.
The frame rate latency can be reduced by running at 187fps instead of 125fps. Another forum member did so by patching the exe. Unfortunately I don't know the details.
NarcoticV wrote:
Wed Dec 28, 2022 10:55 am
So unless I am missing something here, then I think you may have jumped to conclusions a bit concerning the latency issue. If you find the latency acceptable when playing on Windows, I think you should be able to find a Wine setup with MIDI that you also find acceptable. Of course, at the cost of the extra effort to use an additional sampler tool/plugin.
As long as I don't have to switch to pipewire, or if that switch is painless on Ubuntu, it could work. When I have everything working I'll do some more latency measurements.

InTheWorks
Posts: 80
Joined: Sat May 28, 2022 11:59 pm

Re: Linux

Post by InTheWorks » Thu Dec 29, 2022 8:35 am

NarcoticV wrote:
Wed Dec 28, 2022 12:40 pm
I noticed that someone (probably you) submitted a pull request to libusb-wine with the async changes for Aerodrums.
Not me. I never submitted a pull request.
NarcoticV wrote:
Wed Dec 28, 2022 12:40 pm
But the pulled-in changes don't match your patches from this thread exactly. In particular, they don't include adding -m32 to CFLAGS and LDFLAGS. As a result, for me, both Makefile and Makefile.x64 build 64-bit binaries if using the Github version.
That seems to be a mistake. Definitely need the -m32 to build 32 bit.
NarcoticV wrote:
Wed Dec 28, 2022 12:40 pm
I found that it is necessary to also install the 32-bit binaries of libusb-wine to get Aerodrums working, even when using a 64-bit Wine prefix. I don't know why my experience differs from yours.
To install Aerodrums I used the tarball from this thread. I noticed it contains both binaries. I don't have an explanation for why, but the tarball worked for me. I only copied the fake libsub0.dll from the x86_64 prefix though.

I deleted the files from the tarball that were for 32 bit:

Code: Select all

sudo rm /usr/lib/i386-linux-gnu/wine/libusb0.def
sudo rm /usr/lib/i386-linux-gnu/wine/fakedlls/libusb0.dll
sudo rm /usr/lib/i386-linux-gnu/wine/libusb0.dll.so
And aerodrums could not detect the camera anymore. That tells me it might be running in 32-bit mode? I unpacked the tarball and removed the 64-bit binaries.

Code: Select all

sudo rm /usr/lib/x86_64-linux-gnu/wine/libusb0.def
sudo rm /usr/lib/x86_64-linux-gnu/wine/fakedlls/libusb0.dll
sudo rm /usr/lib/x86_64-linux-gnu/wine/libusb0.dll.so
And aerodrums could detect the camera. As a last test, I used the 32-bit fake dll instead of the 64-bit fake dll.

Code: Select all

cp /usr/lib/i386-linux-gnu/wine/fakedlls/libusb0.dll ~/.wine/drive_c/
And aerodrums could detect the camera.

A little googling tells me that if there is a windows/system32 directory, it's a 32-bit prefix. If it were a 64-bit prefix you would see windows/syswow64 instead.

So it looks like my prefix is 32-bit and is using 32-bit binaries. It's funny that the fake dll from either architecture works, but they probably call the same functions?

Post Reply