|
|
@@ -11,25 +11,43 @@ CONTENTS |
|
|
|
Copy the file asio.h from Steinberg's ASIO SDK to the wineasio source |
|
|
|
directory. |
|
|
|
|
|
|
|
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. If your distro uses |
|
|
|
another path edit the makefile and replace /usr/lib32/wine with the correct |
|
|
|
path. Look at the last line of the makefile. This wineasio should compile and |
|
|
|
install 32 bit wineasio on all 64 bit linux'. |
|
|
|
|
|
|
|
Wineasio by default uses 32 bit float as sample format (tha native format used |
|
|
|
Wineasio by default uses 32 bit float as sample format (the native format used |
|
|
|
by Jack), if this causes a problem for an ASIO host, wineasio can be built to |
|
|
|
use 32 bit integer by defining the ASIOST32INT variable. Do this by defining |
|
|
|
ASIOST32INT in the source code or by passing it as an argument to the compiler. |
|
|
|
|
|
|
|
To build, type (as a normal user): make |
|
|
|
To install, type (as root): make install |
|
|
|
To register the wineasio object, type (as a normal user): regsvr32 wineasio.dll |
|
|
|
Do the following to build for 32 bit Wine. |
|
|
|
# make clean |
|
|
|
# make |
|
|
|
|
|
|
|
The last command registers the ASIO COM object in the default prefix "~/.wine". |
|
|
|
If you use another prefix you will have to explicitly specify it, |
|
|
|
like "env WINEPREFIX=~/asioapp regsvr32 wineasio.dll" |
|
|
|
To install (substite with the path to the 32 bit wine libs for your distro). |
|
|
|
# sudo cp wineasio.dll.so /usr/lib32/wine/wineasio.dll.so |
|
|
|
|
|
|
|
To build for 64bit Wine a shellscript has been added to modify asio.h and make |
|
|
|
it compatible with both 32 and 64bit Wine/Linux. A separate Makefile has also |
|
|
|
been added for 64bit. |
|
|
|
|
|
|
|
Do the following to build for 64bit Wine. |
|
|
|
# ./prepare_64bit_asio |
|
|
|
# make clean |
|
|
|
# make -f Makefile64 |
|
|
|
|
|
|
|
To install (substite with the path to the 64 bit wine libs for your distro). |
|
|
|
# sudo cp wineasio.dll.so /usr/lib/wine/wineasio.dll.so |
|
|
|
|
|
|
|
Finally the dll must be registered in the wineprefix. |
|
|
|
For both 32 and 64 bit wine do: |
|
|
|
# regsvr32 wineasio.dll |
|
|
|
|
|
|
|
On a 64 bit system with wine supporting both 32 and 64 applications, regsrv32 |
|
|
|
will register the 32 bit driver in a 64 bit prefix, use the following command |
|
|
|
to register the 64 bit driver in a 64 bit wineprefix: |
|
|
|
|
|
|
|
# wine64 regsvr32 wineaiso.dll |
|
|
|
|
|
|
|
regsvr32 registers the ASIO COM object in the default prefix "~/.wine". |
|
|
|
To use another prefix specify it explicitly, like: |
|
|
|
# env WINEPREFIX=~/asioapp regsvr32 wineasio.dll |
|
|
|
|
|
|
|
2. GENERAL INFORMATION |
|
|
|
---------------------- |
|
|
|