seathasky / FF14-MAC_ModSupport

Alternative method of running FFXIV on Mac with Mod Support.
97 stars 1 forks source link

Users with Mac Licence cannot log in after update? #15

Closed seathasky closed 3 years ago

seathasky commented 3 years ago

After XIVLauncher updates, the Mac client will break and revert to "Wine On Linux", this is technically fixed but we're waiting on a pull request from Goat over at XIVLauncher. This is also covered in our guide and on Marzents page if you missed it. This WILL happen every XIVlauncher update until Goat (xivlauncher dev) adds @marzent's fix.

In the meanwhile, Marzent has come up with a work around and this problem should rarely happen again if only briefly.

Download and re-install using the "XIVLauncherWine.exe" file.

Reinstall XIVLauncher with our custom installer here, make sure it's the latest version: https://github.com/marzent/FFXIVQuickLauncher/releases/


After installation, your xivlauncher client should read "Wine On Mac".

Screen Shot 2021-11-11 at 6 49 49 AM

If it still says "Wine on Linux" your client is still using the windows installer and you need to reinstall with our fix.


Alternatively, you can check to see if your actual game is running on the Mac license via graphics settings: Screen Shot 2021-11-11 at 7 56 01 AM

kailred commented 3 years ago

having some trouble figuring out how to install this quicklauncher link posted into my bottle. nothing changes after i install it.

here's my process: fresh bottle via custom installer > install updated xiv quick launcher via crossover linked above > open quicklauncher from crossover > same error message.

not sure if I'm doing something wrong? or if i should be drag/dropping the quicklauncher somewhere so that it installs WITH the fresh bottle, as opposed to installing it after?

marzent commented 3 years ago

you don't need a fresh bottle to update XIVLauncher, just rerun XIVLauncherWine.exe inside the bottle you were using, if you can see Wine on Mac and the correct version in the titlebar you know it worked (assuming you are not running a windows license then you are prob having a different issue altogether)

kailred commented 3 years ago

forgive my delayed response - i am not the savviest when it comes to the more technical side of this. I'm not entirely sure what I was doing before, but It's working now that I'm running the updated .exe as a command in the bottle created by your custom installer.

Thanks for all the continued support!!

seathasky commented 3 years ago

It's okay! No worries! CX can be confusing at first if you're not use to it, for next time, if you want to include new programs into your FF14 bottle, make sure you highlight your bottle like so, or else it defaults to a new bottle:

Screen Shot 2021-11-11 at 5 54 39 PM

I'm pleased you got it working!

KoB-Kirito commented 3 years ago

What do I do if I only have a windows licence? I had the launcher saying linux and did this, then I have the one saying mac, but I have this error:

Bildschirmfoto 2021-11-12 um 15 56 12

I guess because I only have the windows licence. But when I change the setting in the registry the launcher is saying linux afterwards. If I install this exe it resets the setting in the registry..

KoB-Kirito commented 3 years ago

Nevermind, it says Linux when changing the registry setting, but works..

Pavo-IM commented 3 years ago

@seathasky Tried running the latest Setup.exe from your link and error Screen Shot 2021-11-12 at 11 57 43 AM

seathasky commented 3 years ago

Screenshot_20211112-115910_GitHub.jpg

Pavo-IM commented 3 years ago

Ah my bad, thanks.

Pavo-IM commented 3 years ago

Well that broke it, now getting communication error. Screen Shot 2021-11-12 at 12 10 01 PM

seathasky commented 3 years ago

Go to patching section and change to Aria if it's on .net

Screen Shot 2021-11-12 at 1 50 42 PM

Pavo-IM commented 3 years ago

Figured out the issue, for some reason it messes up when using the installer on my Hackintosh but works fine when using a real Mac, I'll just have to use the updater on my real Mac then transfer the files over to my Hackintosh.

seathasky commented 3 years ago

The environment shouldnt change anything. Hack and Mac are literally the same OS.

Pavo-IM commented 3 years ago

On an AMD type hackintosh, something don’t work so well. But it’s all good I have an alternate method

Guuttan commented 3 years ago

I got the game running on Windows once, restarted it and now it only runs on Mac. (Wine on Mac) I have reinstalled the "XIVLauncherWine.exe" file, the hidewineexports is set to "1" and "Enable in game features" is checked as per the installation guide.

I would appreciate any help :) Thank you.

seathasky commented 3 years ago

I got the game running on Windows once, restarted it and now it only runs on Mac. (Wine on Mac) I have reinstalled the "XIVLauncherWine.exe" file, the hidewineexports is set to "1" and "Enable in game features" is checked as per the installation guide.

I would appreciate any help :) Thank you.

Can you still log into the game or get an error message?

Guuttan commented 3 years ago

I got the game running on Windows once, restarted it and now it only runs on Mac. (Wine on Mac) I have reinstalled the "XIVLauncherWine.exe" file, the hidewineexports is set to "1" and "Enable in game features" is checked as per the installation guide. I would appreciate any help :) Thank you.

Can you still log into the game or get an error message?

I only get the "This Square Enix account cannot play FFXIV" since I only have the Windows version.

seathasky commented 3 years ago

How was the game installed? Crosstie? or through Marzents .exe

Guuttan commented 3 years ago

I used the zip file from "Step 1" in your setup guide. Then I used the XIVLauncherWine.exe from marzents comment above.

seathasky commented 3 years ago

That is for Mac only. If you have a windows license, follow step 1-2 in my guide and use step 7 for windows license.

You doing your own steps is why you cant log in.

Guuttan commented 3 years ago

I tried that as well but it only launched as Wine on Mac. After that I tried to download Marzents update of the launcher as a fix. But I'll try to reinstall the whole thing again :)

seathasky commented 3 years ago

The client defaults to Mac period. If you followed the guide from Step 1-2 and step 7, you should be able to log into a Windows license.

I cant exactly test as I own both licenses. So if something changed, I wouldn't be able to tell.

I can tell you that my game is running the windows license though based on the launcher and in game settings.

Nothing has changed from my guide to how I installed my client. So you must have done something wrong.

Screen Shot 2021-11-17 at 5 39 34 PM

Guuttan commented 3 years ago

Yeah I'm definitely doing something wrong, hehe. I just for the life of me can't figure out what.

I followed your installation guide to a T this time. The only thing that might differ is the install commands. I chose not to Parse FFXIV data, but enabled plugin injection for the windows license. After that I chose the 2 option because I'm running on a M1 MacBook Pro. Also I'm running Mac os Monterey, could that be an issue?

Anyways, here's a screenshot of what I'm seeing.

Skärmavbild 2021-11-17 kl  23 53 08

marzent commented 3 years ago

No need to reinstall, HideWineExports is not working for you (has nothing directly to do with the launcher) You have 2 options to fix this:

  1. (Temporary) navigate inside your Bottle into the users/crossover/Local Settings folder and delete Xivlauncher. Reinstall the 6.0.9 (not .12) version from my fork afterwards
  2. make sure you have the correct version of ntdll.dll inside crossover, if in doubt rerun the install script and say yes to plugin injection and windows license and skip the rest. Afterwards check if the ntdll.dll inside the system32 folder is above 2MB inside. Thirdly make absolutely sure that you set the registry key correctly
marzent commented 3 years ago

Basically Wine on Mac = found wine exports = Mac authentication From your screenshot it looks like your registry is fine, I would check the 2 ntdlls next

Guuttan commented 3 years ago

I ran the installation with the plugin injection and windows license only and my ntdll.dll is 2.9mb. So it doesn't appear the be that?

It does look like I am running the 6.0.12.0 launcher though, where can I find the 6.0.9 one? Sorry I'm new to both GitHub and Crossover :)

EDIT: I just noticed that you told me to check the "2 ntdlls" next? I can only find one in my system.

seathasky commented 3 years ago

Just replace the ntdll in system32 with the one included in the zip and restart crossover and you should be good if you set hidewinexports correctly

seathasky commented 3 years ago

I'm going to close this thread. If you want to use a FF14 windows license instead, make sure you patched for it and follow the guide and not do your own thing.

Guuttan commented 3 years ago

I replaced the ntdll.dll file from the folder wine-dlls in the zip file with the ntdll.dll in the system32. Restarted crossover and it still does not work :/

Sorry for the hassle! Could it be the launcher? Should I downgrade?

marzent commented 3 years ago

It will work with the launcher, there’s another ntdll inside $cxLoc/Contents/SharedSupport/CrossOver/lib64/wine where cxloc is your crossover app, make sure to overwrite that one as well

marzent commented 3 years ago

Also again you really don’t need to waste your time reinstalling every time, it’s a very fixable problem :)

Guuttan commented 3 years ago

Omg it worked! Thank you so much :)