It seems something changed in recent Wine versions(?) so there's now
a new TickCount() function using mach_continuous_time() based off of
XIV on Mac's implementation.
Square Enix detects your platform as "macOS" when it detects Wine DLL
exports (only on the 64-bit launcher apparently), so if you have a
Windows license selected Astra will automatically add
the relevant registry key for you now.
If you still want to take advantage of your macOS license, you'll still
be able to play by selecting "macOS" as your license in your settings.
Now the code is much cleaner, and the if-clauses are now cleanly
seperated based on which lobby you're attempting to sign into. Also,
the "Register" button for Sapphire servers is now disabled when login
is disabled too.
There's a new "Game" menu where you can install the game if you
missed the initial prompt on start-up.
If you have XIV on Mac (a fellow XIV launcher) installed, you
now have the option of using their wine binaries and libraries. There is
more to come in future commits, especially pertaining DXVK and MoltenVK.
Game installation has been fixed for macOS, enabling you to start
updating right away without having to fiddle around with finding the
right installer or app package.
This is useful for users who choose to not use OTP, and the layout
is improved so the field is automatically hidden for Sapphire servers,
which don't support OTP.
The register button is also hidden automatically for Square Enix
accounts, instead of simply disabling the button.
When updating to this new commit, you will download the 1.1.0 release
automatically since we create a new version file.
This commit also fixes a bug where in certain cases the asset updating
process could end early.
The native launcher version is also visible from the settings window!
This makes Dalamud launching under Wine scenarios (such as on Linux or
macOS) much more stable, as it's no longer sifting through stdout
output.
This requires nativelauncher >=v1.1.0, and the update functionality will
come in a later commit.
Now works out of the box on Windows MSVC,
prevents settings crash because of nonexistent Wine options,
and also further improves use-cases where you might not
have all the libraries required to build.
Now with the related changes in libxiv, Astra is now capable of updating
the boot folder on it's own! The actual user-visible flow however is a
WIP. This also includes changes to properly load version files from a
freshly installed game, and report expansion levels correctly.
Now Astra can bootstrap a new FFXIV it can't find an existing one. It
doesn't even run the installer, but instead extracts the files from the
installer on the fly using unshield. libxiv is now included to handle
this task.
Apparently Square Enix provides a human-readable error message, so now
we give that out in the message box instead of a generic
"password is incorrect" message we did before.
More progress on support Steam service accounts, make it clear whether
or not you have a expired subscription/terms not accepted. Also add
"Free Trial" as a license type.