My big commit of the day: https://github.com/wineasio/wineasio/commit/8d0d748efd4db6fed0e97b59db0bb21210fca367
Remove ASIO dependency from WineASIO 😱
It was only a few definitions, and since the core codebase was unchanged for so long we can safely replace a few structs with API-incompatible but ABI-compatible variants.
Seems to work just as before
@prokoudine not really in a new header but all just self-contained.
the asio sdk is C++ and wineasio is C, so the "conversion" already took care of not using most of the sdk. I didnt do any of that to be clear.
what I did now is remove any extra enum or custom values from the asio header (it only needed 1 header). then add only the structs that are actually needed, making sure to rename all members as to not share any API. so it becomes binary compatible, but uses none of the official API.
@falktx I'm not really familiar with the project, so how does it work now? Is there an alternative header just like with VST2?