This is a more detailed tutorial of the brief description outlined on WineDB.
In order to run GrandMA3 in Wine, you will need the GrandMA3 Windows installer (I have tested versions 1.9 through 2.3 as of writing), as well as a working install of wine-staging and a build environment to compile wine from scratch!
Follow the official documentation for building wine to grab the source code.
Once you have downloaded the source code, "disable" the WinVerifyTrust function by applying the following patch:
diff --git a/dlls/wintrust/wintrust_main.c b/dlls/wintrust/wintrust_main.c
index 925ae7ca85a..81ec572d7bf 100644
--- a/dlls/wintrust/wintrust_main.c
+++ b/dlls/wintrust/wintrust_main.c
@@ -684,6 +684,8 @@ static void dump_wintrust_data(WINTRUST_DATA *data)
*/
LONG WINAPI WinVerifyTrust( HWND hwnd, GUID *ActionID, LPVOID ActionData )
{
+ return 0;
+
static const GUID unknown = { 0xC689AAB8, 0x8E78, 0x11D0, { 0x8C,0x47,
0x00,0xC0,0x4F,0xC2,0x95,0xEE } };
static const GUID published_software = WIN_SPUB_ACTION_PUBLISHED_SOFTWARE;Then continue building wine with "Shared WoW64" support.
Afterwards, use the wine-staging installation to run the MA3 Windows installer the same as any other application. NOTE: Installing using the patched wine version didn't work for me.
Once you've successfully installed MA3 onPC, you will find the onPC application in ~/.wine/drive_c/Program\ Files/MALightingTechnology/gma3_<INSERT VERSION>/bin/app_gma3.exe
Running this using wine-staging will fail, which is why we have compiled a patched wine version in the previous step. Using the wine executable to run the MA3 executable should mostly work.
- Since there is no way to install device drivers via wine, MA3 on Linux has no support for the USB-based onPC command/fader wings
- The embedded chromium crashes when trying to render pages, which results in the license agreement popup on startup and software changelog popup being empty as well as the interactive help pages not working.
- MA3 does not recognize external drives, so to transfer project files to usb drives, project files have to be saved to the internal drive and then copied over manually (while making sure the directory structure on the USB drive matches the structure expected by the MA3 hardware).
It looks like 2.3.1.1 is the last version that works. I'm running into issues running 2.3.2.0.
The interface opens showing almost like a wireframe and then crashes. Wine seems to be complaining about
01d8:err:opengl:null_glDeleteTextures unsupported.