Anyway, the problem is that when you register a CD-Key or buy a digital copy of a game from the Blizzard store, they give you a P2P downloader app. Someone on the forums said it has some of your account information embedded in it to authorize your download.
It runs fine under wine, but immediately bombs out with an error saying your download is not authorized, and to redownload the application.
This is what shows up in the console:
fixme:shdocvw:PersistStorage_InitNew (0x12fbf8)->(0x4debf8)
err:ole:CoGetClassObject class {304ce942-6e39-40d8-943a-b913c40c9cd4} not registered
err:ole:CoGetClassObject no class object {304ce942-6e39-40d8-943a-b913c40c9cd4} could be created for context 0x1
err:ole:CoGetClassObject class {304ce942-6e39-40d8-943a-b913c40c9cd4} not registered
err:ole:CoGetClassObject no class object {304ce942-6e39-40d8-943a-b913c40c9cd4} could be created for context 0x1
err:ole:CoGetClassObject class {e2085f28-feb7-404a-b8e7-e659bdeaaa02} not registered
err:ole:CoGetClassObject class {e2085f28-feb7-404a-b8e7-e659bdeaaa02} not registered
err:ole:create_server class {e2085f28-feb7-404a-b8e7-e659bdeaaa02} not registered
err:ole:CoGetClassObject no class object {e2085f28-feb7-404a-b8e7-e659bdeaaa02} could be created for context 0x7
fixme:iphlpapi:NotifyAddrChange (Handle 0x7d7bfa08, overlapped 0x7d7bf9ec): stub
fixme:system:SetProcessDPIAware stub!
fixme:msimtf:CActiveIMM_Create ((nil) {08c0e040-62d1-11d1-9326-0060b067b86e} 0x145ef34)
fixme:ole:CoCreateInstance no instance created for interface {08c0e040-62d1-11d1-9326-0060b067b86e} of class {4955dd33-b159-11d0-8fcf-00aa006bcc59}, hres is 0x80004002
fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x12fc94)->((null) 1 0x32ca14 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x12fc94)->((null) 25 2 0x32ca28 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x12fc94)->((null) 26 2 0x32ca28 (nil))
fixme:shdocvw:ClientSite_GetContainer (0x12fc94)->(0x32ca64)
fixme:shdocvw:ClOleCommandTarget_Exec (0x12fc94)->({000214d1-0000-0000-c000-000000000046} 37 0 0x32cb28 (nil))
fixme:shdocvw:HttpNegotiate_BeginningTransaction (0x130378)->(L"" L"" 0 0x32cb60)
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (60000): STUB
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT
http error code = 404
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB
fixme:shdocvw:ClOleCommandTarget_Exec (0x12fc94)->((null) 29 2 0x32f4e8 (nil))
fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x12fc94)
fixme:shdocvw:ClientSite_GetContainer (0x12fc94)->(0x32f234)
fixme:shdocvw:InPlaceFrame_SetStatusText (0x12fc94)->(0xb7e5d6d1)
fixme:shdocvw:ClOleCommandTarget_Exec (0x12fc94)->((null) 25 2 0x32f168 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x12fc94)->((null) 26 2 0x32f168 (nil))
fixme:bidi:mirror stub: mirroring of characters not yet implemented
fixme:shdocvw:ClOleCommandTarget_Exec (0x12fc94)->((null) 21 2 (nil) (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x12fc94)->((null) 28 2 0x32f220 (nil))
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (60000): STUB
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:wininet:InternetGetConnectedState always returning LAN connection.