Skip to content

PipeASIO v1.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Jun 15:13
· 1 commit to master since this release

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_call to 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 new asio_probe32
    host, with the WoW64 unix-call ABI layout locked by a compile-time test.

  • The WoW64 DSP pump thread runs at SCHED_FIFO priority 80 (matching the native
    driver's RT ceiling) with FTZ/DAZ denormal flushing and an 8 MB stack, and its
    per-cycle reply deadline uses CLOCK_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 run pipeasio-register.
  • Proton / Faugus: extract to $HOME/.local and set WINEDLLPATH=$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.