Added
-
Experimental opt-in 32-bit (WoW64) front end for 32-bit Windows ASIO hosts,
built with-DBUILD_WOW64_32=ON(default OFF) and a MinGW cross-compiler. A
thin i386 PE thunk (pipeasio32.dll) forwards every ASIO call over
__wine_unix_callto the same 64-bit PipeWire backend (pipeasio32.so), so no
32-bit libpipewire or 32-bit Linux userspace is needed.pipeasio-register
registers the CLSID under the 32-bit view when the DLL is present. The 64-bit
driver is byte-for-byte unaffected. Validated end-to-end by a newasio_probe32
host, with the WoW64 unix-call ABI layout locked by a compile-time test. -
The WoW64 DSP pump thread runs at
SCHED_FIFOpriority 80 (matching the native
driver's RT ceiling) with FTZ/DAZ denormal flushing and an 8 MB stack, and its
per-cycle reply deadline usesCLOCK_MONOTONIC, so the 32-bit path sustains
64-128 frame buffers without xruns. -
Prebuilt Arch/CachyOS x86_64 binaries (the 64-bit driver plus the opt-in
32-bit WoW64 front end) attached to each tagged GitHub release, labeled with
the exact Wine, glibc, and PipeWire versions they were built against. CI now
also builds the 32-bit WoW64 path.
Install
Prebuilt for Arch Linux / CachyOS (x86_64). The exact build toolchain (Wine, glibc, PipeWire, MinGW) is recorded in BUILD-INFO.txt inside the tarball.
- User-local:
tar -xzf pipeasio-v1.1.0-archlinux-x86_64.tar.gz -C "$HOME/.local", then runpipeasio-register. - Proton / Faugus: extract to
$HOME/.localand setWINEDLLPATH=$HOME/.local/lib/wine.
Compatibility
A Wine builtin DLL is coupled to the Wine version and glibc it was built against. A different Wine or an older glibc may fail to load (regsvr32 c0000135). In that case build from source (see the README) or use the AUR package. Source tarballs are attached automatically below.