| @@ -11,25 +11,43 @@ CONTENTS | |||||
| Copy the file asio.h from Steinberg's ASIO SDK to the wineasio source | Copy the file asio.h from Steinberg's ASIO SDK to the wineasio source | ||||
| directory. | 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 | 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 | 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. | 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 | 2. GENERAL INFORMATION | ||||
| ---------------------- | ---------------------- | ||||