These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Macintosh

 
  • Topic is locked indefinitely.
Previous page12
 

Quitting one client will freeze another.

First post
Author
Hizumi Mizushiro
Earth Alliance Expeditionary Force
#21 - 2015-07-27 17:12:52 UTC  |  Edited by: Hizumi Mizushiro
I'm surprised no ones figured this out yet; Theres a relatively simple workaround / solutions which could be implemented by CCP with relative ease. I've been using this since the problem occurred in Scylla.

Since the migration to the shared cache in Scylla, not only was the multi client cache shared into one directory, the wine socket was also put into the shared directory, which is the crux of the issue.

Launching multiple clients will reuse the wine socket, which is not a problem.

Closing one of those clients also closes the socket, so when other clients try to read/write to the socket, they appear to be dead.

Best i can figure the reason why the wine server appears stuck and needs to be kill -9'd in order to relaunch it is because its counter of open clients != closed clients, so the process remains active (though it could just be another problem related to an incomplete socket.close() call).

Workaround as follows:

  1. Open launcher
  2. Launch Client 1
  3. Navigate to shared Cache DIrectory [ ~/Library/Application Support/EVE Online ]
  4. Locate a directory named similar to wineserver-uuid-username
  5. Rename it to whatever you want
  6. Launch Client 2
  7. ???
  8. Profit!


The launcher will always regenerate the original folder name on every client launch, so any number of clients can be launched via this method by simply renaming the regenerated folder to a new name.

I have no idea why the generated uuid in the directory name is the same every time, it appears to be a mac address, but it doest match any of my interfaces.

Quick CCP solution would be to actually generate a uuid in the directory name on client launch + socket creation vs reuse of same socket.

Proper CCP solution would be to cross check whether it should actually run socket.close() on client quit if multiple clients are open vs just a deallocate ( Disclaimer: I know jack about how wine internals actually work )

Sorry for keeping this a 'secret' for so long. I honestly thought others had figured this out by now since it has been nearly 4 months.

=== CAVEAT ===

Almost forgot to put this in:

DO NOT OPEN IGB

IGB seems to do voodoo to the socket to generate a new window, but it cannot connect to the socket since the directory has been renamed ( doesn't affect game since socket was already open and fs changes on an os level won't affect data read/write )
Quazar Doosan
School of Applied Knowledge
Caldari State
#22 - 2015-08-08 00:17:15 UTC
I was stoked by Hizumi's workaround but for that caveat... using the IGB all the time.

Also, FWIW... I leave a Terminal open so it's just up-arrow and enter to reissue `killall wineserver` which is a little bit handier than finding something in the Activity Monitor.
Gavascon
need more power inc.
#23 - 2015-08-24 00:34:05 UTC
i had filed a bug report regarding this problem on 6/17.
ccp responded 2 days later - but never notified me.

revisited the bug report today (8/23) the advice they provided was contained in a wiki: https://wiki.eveonline.com/en/wiki/Multiple_clients
none of the "fixes" seem acceptable. all the suggested solutions have issues.


today, had 2 clients running. playing station games with 4 war targets on station.
when main toon suddenly "lost connection".
of course, 2nd account "white" screened.

had to completely restart computer to re-enter game.
during that time....ship destroyed.
i'm sure CCP will replace the lost ship. not sure if they will completely accept the responsibility for the loot drop, deleting the loss mail, adjusting the war report, replacing lost skill points (because it was a t3) and rescinding bounty payouts - although that would be the right thing.

am very disappointed in the programmers at CCP who have allowed this problem to exist for such a long time without a viable solution. instead allowing us mac users to be inconvenienced while our PC "buddies" enjoy the game as intended.
Gavascon
need more power inc.
#24 - 2015-08-24 00:40:19 UTC  |  Edited by: Gavascon
oops, didn't mean to post twice
Bishamon Katani
Katani Stellar Resource Industries
#25 - 2015-08-24 17:16:14 UTC
CCP Sledgehammer wrote:
I can confirm that we know of this issue, it is with our partners at the moment. As I have advised everyone else experiencing this issue, using Clonemaker to create clones of your master EVE client stops this from being an issue. You can find clonemaker and full instructions here


The link to clonemaker on that page is broken. The link is:

http://content.eveonline.com/www/tools/EVE_Clonemaker_rev6.zip

But on trying to load it, I get this:

Quote:
ERROR

The request could not be satisfied.

CloudFront attempted to establish a connection with the origin, but either the attempt failed or the origin closed the connection.
Generated by cloudfront (CloudFront)
Request ID: KJmnMjlEsv_LoIeEBLM3Anta0GOOFq7V4oh2dRSiV3_92QI4CNP9ow==


I'm really tired of Mac users being treated like crap. CCP seems to never test any patches or updates on Macs and use us as their beta testers. But by the time they get an issue fixed, the next patch has broken something else.
Gavascon
need more power inc.
#26 - 2015-08-27 14:27:13 UTC  |  Edited by: Gavascon
i used the link.
the lines of code that need to be changed are:

CFBundleName
EVE Online 2

and

PrefsFolderName
EVE Online 2

you need to change each string value.
the CF's are core framework procedure calls for bundlename and prefsfoldername.

but there's one fatal flaw with this.

each time the launcher for the copy is used it OVERWRITES the info.plist file and resets it to the original settings.
meaning: BEFORE ACTUALLY ENTERING EVE THE CODES HAVE TO BE CHANGED and MUST BE DONE EACH TIME THE LAUNCHER FOR THE COPY IS USED FOR THE FIRST TIME

you can use the 2nd launcher and log in....but do NOT click "play" before changing the info.plist file!!!
as long as the 2nd launcher (for the copy) is open you won't have to make the changes again.

CCP, this a royal PITA. if any player closes the 2nd launcher a few times a day, then the info.plist file has to be changed a few times a day.

please, please please fix this!!!
Sol Nieghtder
Exclusion Cartel
Cohortes Triarii
#27 - 2015-10-04 20:13:12 UTC
The "quick fix" i have been using seems to work well. Use the ESC menu => Quit Game but before the command can "process" regain focus on the first client loaded, yes you have to be QUICK. Whatever works right?
Kuda Timberline
Alea Iacta Est Universal
Blades of Grass
#28 - 2015-10-15 14:55:25 UTC
Bump - Still looking for a resolution.

CCP Sledgehammer wrote:
I can confirm that we know of this issue, it is with our partners at the moment. As I have advised everyone else experiencing this issue, using Clonemaker to create clones of your master EVE client stops this from being an issue. You can find clonemaker and full instructions here

Kuda Timberline

Co-host Capstable Podcast

Previous page12