[Wine] Winasio, somebody know how make it work??

jordan triplesquarednine at gmail.com
Wed May 2 13:56:59 CDT 2012


> "Due to a bug in winegcc, and the confusion regarding where 32bit wine dlls go
> on the various 64bit linux distributions,  I've hardcoded support for
> /usr/lib/wine and /usr/lib32/wine into the makefile"
> i dont know if is writted for 32 or 64 but it dont care to me
> i know u are very smart but i am just asking if someone what know more than me can help me if u dont want, ok dont do it[/quote][/code]

I have no problem helping you, but in order to do that - you need to
listen, instead of asserting things that are *clearly* incorrect and
then ignoring what i've written.

Let me explain the /lib vs. /lib32 thing. it's actually pretty simple;

1. x86 (32bit) does not contain /usr/lib32 - it only exists on 64bit.
So by default on a 32bit system you will have /usr/lib (and that is
it).

2. x86_64 RPM distros have /usr/lib32 and /usr/lib64 ~ which was a
standard put out by Redhat. However - Debian, Archlinux and many other
distros use /usr/lib for 64bit libraries on a 64bit system (ie: there
is no /usr/lib64, in most cases), while adopting /usr/lib32 for their
respective 32bit libraries.

So don't install the .dll.so into /usr/lib - that is for 64bit
libraries on a debian-based system (which ubuntu is). Is this clear
and concise of an explanation for you?  (it also might cause confusion
when trying to register the .dll later).

What you want to do is;

(1)make sure you have all of the dependencies you need, all the
mutilib/lib32 dependencies required. most if not all should be
installed, as wine pulls them in excluding jack. I think you can
verify your installed jack is supporting both 32/64bit by looking in
/usr/lib32 <- there should be jack-related files in there. if they
exist, you can check that off of your list. (2) make sure that your
home/username/.wine is 32bit, so that it links to your 32bit libs. -
which i've already told you how to do (3) after that wineasio.dll.so
is installed in the correct location, and not in /usr/lib - you can
then register the .dll. ~if it still doesn't register, type the
fullpath when registering it. (ie: regsvr32
/usr/lib32/wineasio.dll.so).

it should pick it up.

after that to test it -> run jackd, start your windows app that
supports ASIO, find the preferences and switch the driver to ASIO.
After that you should see (jack) ports appear in qjackctl, Ladish or
whatever tool you are using to handle connections... VSThost for
windows is a good choice (because it is small and i know that it
works).

you may want to run your wine application from a terminal, then you
can see (possibly) why it is failing (if it still isn't working. if it
doesn't work, your next step to take that ouput && also run;

env WINEDEBUG=+asio wine *your-app* from a terminal ... this tells
wine to spit out all of the debugging info for ASIO(wineASIO). -> this
might help someone else identify your issue, on the wine-list or
elsewhere. you can save it from your terminal into a text file, and
post it somewhere like pastebin (.com) - then post on the wine-list
with a link to your pasted debugging info.

cheerz



More information about the wine-users mailing list