Hearthstone on Wine

I like Hearthstone and recently the next expansion Goblins vs Gnomes so I wanted to install and play it. It didn’t work in vanilla wine, with a “time out error”, but I found a bug report which makes it work. Here’s a short summary:

Get wine source from git. My version was wine-1.7.30-121-g6fe4d9e.

Make shlexec.patch inside the source directory

@@ -, +, @@
Revert "shell32: Use CREATE_NEW_CONSOLE when SEE_MASK_NOCONSOLE is omitted."
This reverts commit 2005be6dc92c0943ede01525cecad88f8e83c9c7.
--- a/dlls/shell32/shlexec.c
+++ a/dlls/shell32/shlexec.c
@@ -338,7 +338,7 @@ static UINT_PTR SHELL_ExecuteW(const WCHAR *lpCmd, WCHAR *env, BOOL shWait,
startup.dwFlags = STARTF_USESHOWWINDOW;
startup.wShowWindow = psei->nShow;
dwCreationFlags = CREATE_UNICODE_ENVIRONMENT;
- if (!(psei->fMask & SEE_MASK_NO_CONSOLE))
+ if (psei->fMask & SEE_MASK_NO_CONSOLE)
dwCreationFlags |= CREATE_NEW_CONSOLE;
if (CreateProcessW(NULL, (LPWSTR)lpCmd, NULL, NULL, FALSE, dwCreationFlags, env,
lpDirectory, &startup, &info))

Before make run

patch -p1 < shlexec.patch

Then do make and make install as normal and have fun with Hearthstone.