How to install wineasio with OSX Mavericks
- Tested Environment
- Mac mini late 2012 (JP Model)
- OSX Mavericks 10.9.5
- Install wine
$ brew install --with-libgsm --devel
- Install Jack Audio Connection Kit
-
Donwload Installer from JACK Audio Connection Kit|Downloads * I used that:
Binaries: Mixed 64/32 bit, 0.90 of JackOSX for Snow Leopard
-
Unzip archive && Install Jack Audio Connection Kit
-
Reboot by installer
-
Install
wineasio
wineasio
Git Repository
Step 1: clone $ git clone git://git.code.sf.net/p/wineasio/code wineasio-code
$ cd wineasio-code
asio.c
Step2: patch diff --git a/asio.c b/asio.c
index 6e5dd9c..1532b47 100644
--- a/asio.c
+++ b/asio.c
@@ -57,9 +57,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(asio);
*/
/* From config.h */
-#define __ASM_DEFINE_FUNC(name,suffix,code) asm(".text\n\t.align 4\n\t.globl " #name suffix "\n\t.type " #name suffix ",@function\n" #name suffix ":\n\t.cfi_startproc\n\t" code "\n\t.cfi_endproc\n\t.previous");
+#define __ASM_DEFINE_FUNC(name,suffix,code) asm(".text\n\t.align 4\n\t.globl _" #name suffix "\n\t\n_" #name suffix ":\n\t" code "");
#define __ASM_GLOBAL_FUNC(name,code) __ASM_DEFINE_FUNC(name,"",code)
-#define __ASM_NAME(name) name
+#define __ASM_NAME(name) "_" name
#define __ASM_STDCALL(args) ""
/* From wine source */
NOTE: this patch is copied from http://sourceforge.net/p/wineasio/discussion/802003/thread/83199090/
wineasio-code
Step 3: Copy ASIO SDK files to - ASIO SDK is downloadable from https://aur.archlinux.org/packages/steinberg-asio/
Download tarball
&& extract asiosdk2.3zip && unzip asiosdk2.3zip- Copy all files to
wineasio-code
fromASIOSDK2.3/Common
make
Step 4: Makefile
1. Quick fix library path in diff --git a/Makefile b/Makefile
index 1ef0029..aa35d3e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
### Generated by Winemaker
-PREFIX = /usr
+PREFIX = /usr/local
SRCDIR = .
SUBDIRS =
DLLS = wineasio.dll
@@ -31,8 +31,8 @@ wineasio_dll_LDFLAGS = -shared \
-m32 \
$(wineasio_dll_MODULE:%=%.spec) \
-mnocygwin \
- -L/usr/lib32/wine \
- -L/usr/lib32
+ -L/usr/local/lib/wine \
+ -L/usr/local/lib
wineasio_dll_DLL_PATH =
wineasio_dll_DLLS = odbc32 \
ole32 \
make
!
2. $ cd wineaiso-code
$ make
wineasio.dll.so
Step 5: Install $ cd wineasio-code
$ cp wineasio.dll.so /usr/local/lib/wine
$ regsvr32 wineasio.dll
- That's all
Any Questions? ;-)
- Changelogs
- 2014-10-05 - second edtion (I clean up this document)
- 2014-05-30 - first edition (this version is included mistake, confution and complication)
why don't you fork the wineasio project and codify this patch so that we can clone the fork and have it easily without everyone having to manually patch it?