IPC between linux processes and wine processes

Paul Chitescu paulc at voip.null.ro
Fri May 3 01:55:06 CDT 2013


On Wednesday 01 May 2013 10:37:38 pm Alexandre Bique wrote:
> Hi,
>
> I plan to write a Linux VST bridge to Windows VST. This could improve
> windows VST support in our native DAW.
>
> I wonder what is the best strategy and what do you recommend?
>  - spawn a wine vst host process from the linux vst and then do IPC
> through unix socket
>  - spawn a wine vst host process from the linux vst and then do IPC
> through tcp socket
>  - spawn a wine vst host process from the linux vst and then do IPC
> through shared memory
>  - load the windows vst into the Linux process and directly call its
> functions (with appropriate calling convention).
>
> Thanks a lot!
> Regards,
> --
> Alexandre Bique

Hi!

The IPC methods are feasible, UNIX sockets being the simplest and shared 
memory the most complex. The host process should probably be a Winelib 
application so you can call the native API from it.

The last method of running win32 code in a native process is a no go. All but 
the simplest libraries expect a fully prepared runtime and Windows environment 
which only a Wine instance can provide.

Paul Chitescu



More information about the wine-devel mailing list