The 1.5 patch for StarCraft II has caused quite a bit of trouble (whether a person is on a native machine -Window or Mac- or on a Linux machine). There are several stages of problems that might come in to play for CrossOver users.
The first is easy enough to work around. The launcher continues to crash and a workaround has already been suggested in another thread:
The most common symptom to this problem is the error:
"Failed To run a required program (Agent). Wait one minute and try again and if that doesn't work please restart your computer and try again.
Please click the link below for more information or contact Customer Support if the problem persists.
Error Code: BLZPTS00007"
Silviu Cojocaru wrote:
If you managed to update to v1.5.0 but found out that after closing
the client the first time you are not able to run SC2 anymore
because the launcher keeps crashing, the temporary workaround I
found to work is running the file located at:
.cxoffice/StarCraft II_ Wings of Liberty/dosdevices/c:/Program Files/StarCraft II/Support/SC2Switcher.exe
The second is more in depth and involves a constant loop following login after the 1.5 patch is supposed to be applied. Dismissing the dialog box only causes it to reappear several times before kicking the user back to the login screen.
The most common symptom of this problem is the error:
Failed to connect to server. Please check your connection or retry again in a moment.
When this happens the reality is that StarCraft II has not properly upgraded and is likely still on a version older than the 1.5 patch and because of its state it cannot update. The solution is difficult but will spare the user a fresh install.
First, open a terminal. In terminal, change directory to CrossOver's bottle location:
cd ~/.cxoffice
Then, find the most up to date version of Agent.exe:
find -name Agent.*
Then, run the most recent version of Agent like this:
~/cxoffice/bin/wine --bottle "StarCraft II" /home/$USER/.cxoffice/SC2/drive_c/users/Public/Application\ Data/Battle.net/Agent/Agent.####/Agent.exe --nohttpauth &
Open a second terminal and start the update for StarCraft II:
~/cxoffice/bin/wine --bottle "StarCraft II" /home/$USER/.cxoffice/SC2/drive_c/Program\ Files/StarCraft\ II/sc2-x.x.x.x-1.5.0.#####-enUS-Downloader.exe
* ~/cxoffice may be /opt/cxoffice and appropriate data will need to be filled in for $USER, and # values
This should allow the updater to find Agent already running in the bottle and allow it to update StarCraft II. When this is successful the downloader will take some time optimizing StarCraft II and then patching StarCraft II. It should allow StarCraft II to fully patch. Once it is patched, StarCraft II should work.
Subsequent starts of StarCraft II may require Agent to be launched by in this same method but more than likely will only require a launch from SC2Switcher.exe.
This post with thanks to WineHQ and the CodeWeavers Advocate communities