xiv.zone

0.5.0

It’s been a while (a year!) since the last Astra update, and a lot has changed since then. Here’s a new major update to Astra!

New interface

The new interface hosts the same feature set as it’s predecessor: profile configuration, auto-login, and more. Some options may have been removed or slimmed down, but everything important should still be there!

Accounts

Previously, we had game configurations called “Profiles”. These always had one set of account credentials attached, and that’s if you chose to store your username and password. Now it’s completely revamped, accounts can be separately configured and each profile has a default account.

You can change the profile’s account on the login page. Options that only make sense for an account (‘Remember Password’, ‘Account Type’ and so on) live under their options now. In addition, you can associate a Lodestone character to an account to easily identify it.

Platform support

Astra was usually touted as the “Cross-platform FFXIV launcher”. While this is true, it’s actually really difficult to support Windows, macOS and Linux and giving out binaries for all three. I really only use Linux to play FFXIV, unfortunately. I also don’t want to recommend people Astra which is usually a sub-par experience since I don’t test it on Windows or macOS often. I have made the decision to drop official support for macOS and Windows, but I’ll still accept contributions for these platforms.

If you want a great Windows launcher, try XIVQuickLauncher. If you want a good macOS launcher, try XIV on Mac or XIVCore. They provide much better support for those operating systems!

Game update support

I’m happy to say it’s now safe and possible to update the game using Astra alone! Please note that it doesn’t support game repair yet, you’ll need to use another launcher to perform that action for now.

Steam support

Astra can run as as a “Steam Compatibility Tool”. It handles dropping down to Proton when necessary for you as well. Currently this overrides the selected Wine for all profiles, but that might change in the future. The Steam API is used so your playtime is correctly tracked and even the overlay works! To use this feature, click the “Install Compatibility Tool” button in the Settings.

Disabled features

  • Watchdog: It requires X11 and the code is untested, so I’m hiding the feature for now. I plan to revamp it in time for the next expansion, expect Wayland to work as well.

New icon

Astra now has a temporary icon, created by me. It will change once I flesh out a design, but it should be nicer to not fallback to a placeholder icon.

Language select

You can now select the game language under the account options. In addition, the program is now fully localizable and I’ll look into translating some parts of it. I’m not sure what the contribution workflow would look like for translations yet.

New setup

The setup process has been completely revamped, and should be much easier to get started using Astra. It will walk you through where to find or download the game, and setting up an account.


0.4.1

This is a quick bugfix for 0.4.0. It’s recommended for Linux users to update immediately as most of your filesystems are case-sensitive.

  • Fixed an issue where starting the official launcher could fail on case-sensitive filesystems.

0.4.0

It’s time for another big release of Astra!

Game boot updating support

Astra now supports updating your boot patches on startup, which is big news and a nice first step towards proper patching support! To clairfy, your “game boot” is the files in the boot folder in your game directory. This includes stuff like the official launcher, ffxivboot.exe, among other things. This happens transparently when you log in, just like the official launcher does.

Boot Update Screenshot

While this is no proper game patch support, I plan to temporarily remedy this in a minor release soon. You’ll have a choice between several “patchers” (my experimental one, XIVQuickLauncher.PatchInstaller, maybe official?) you can choose from when the game requires an update.

Game installation support

Astra can now install the game for you if you don’t have it installed already! Unfortunately due to unshield (the library it uses to extract game data from the installer) is not yet available for Windows, so this feature is limited to macOS and Linux users at the moment. I hope to have this fixed soon, but this is a neat feature nevertheless.

Prebuilt binaries and AUR packages are now available!

Now at long last there are now prebuilt binaries available! I’m very sorry this took so long, but I wanted to make sure the launcher was in a good place before I started distributing it to users that aren’t developers. Check out the Install page for more information!

News & Topics

You can now view the current banners, topics, and other news right inside the launcher! Minimalist users can find that they can individually turn off banners and/or the news list, if they prefer the look of the old launcher. In the future I plan to expand this feature even further, but this should now be on par with other launcher’s offerings.

News Screenshot

More asset updates

The asset updater got an overhaul, and now will display in a pretty little dialog window that is now cancellable! Fortunately, this dialog should never show up as the gooatscorp CDN and my webserver is fast enough that you usually won’t see it.

Asset Update Screenshot

Additional stuff

  • The login error message is now pulled directly from Square Enix’s response, so timeouts, locked accounts and other esoteric login messages will be shown to you properly.
  • Dalamud injection is much more stable, and there’s now a much smaller chance of your game booting up without Dalamud starting up properly.

Contributions

Thank you @mariakeating for fixing these bugs!

  • Unencrypted game arguments were not formatted properly.
  • Custom wine paths were not loaded on startup.

0.3.1

This is a incremental release, meant for the eventual release on the AUR.

However, it does include some important changes:

  • Dalamud assets and runtime are now downloaded automatically and also kept up to date for you.
  • System libraries are now used for qt5-keychain and quazip if found on your system.

0.3.0

Hello again! It’s time for another big update :-)

Name Change

If you haven’t noticed already, I changed the name from xivlauncher to Astra! Now that this is finally out of the way, I can start distributing packages (I’ve started on a PKGBUILD already for Arch users) and it’s another step towards being fully stable. Unfortunately this means your config is lost unless you rename it manually. Dalamud and nativelauncher will automatically redownload to the new data directory as well, but you can rename that as well.

Dalamud support

This is a big feature that I’ve been working on, and now it’s finally ready to enter beta testing! For now, it is required to have XIVLauncher installed through Wine already. The asset updater built into Astra doesn’t have the capabilities to bootstrap a fresh Dalamud environment on it’s own yet, so XIVQuickLauncher is still required for that purpose, although I recommend having it installed anyway :-)

Simply tick the “Enable Dalamud Injection” setting in your profile, and Dalamud/nativelauncher will download automatically and Astra will take care of the injection for you. Major thanks to the XIVQuickLauncher devs for writing the original ACL bypass relocated here.

Dalamud is also automatically updated to the latest stable version automatically, in the future I hope to expand the updating options.

CLI Interface

There is now a basic CLI interface, and see you check all of it’s options by running astra --help. This is pretty basic, but there’s enough to have a nice auto-login script going. This isn’t a true GUI-less experience though, as Astra still depends on Qt5 heavily, but I hope this is a good enough :-)

Maintenance Checks

The login button is now automatically disabled when Astra detects that the game server is under maintenance. In the future, I hope to make this feature more robust.

Arch Linux CI builds

Thank you @pepper-jelly for contributing the Github action, which runs and automatically generates an Arch Linux binary to download. This still is not ideal though, as this requires a Github account to download, but in the future I will provide real releases.

Settings are reorganized

The settings are reorganized a bit, i’m still not completely happy with the layout but it’s much, much better than it was before.

image

Gamescope settings were also added, which includes stuff like width, height, refresh rate and so on. I hope to keep expanding these in the future with more of the wine tweaks. Also, gamescope and gamemode are automatically disabled if they are not installed on your system.

There is now a dedicated Dalamud options box, I hope to expand this in the future with being able to enable/disable mods before launching the game, etc. This is part of my effort to better support dedicated/external tools (#14).

The boot/dalamud versions are now displayed in the profile settings as well!

Automatically closing

There is now an option to automatically “close” Astra when the game is launched, similar to how the official launcher and XIVQuickLauncher works. Due to how our processes are handled, the actual Astra process does not close, but is hidden until the game itself is closed - and that’s when the actual application process quits. This option is enabled by default.

Tags are now signed

I now have a public GPG key, and I will be signing tags from now on. This is to test the waters and make sure my GPG key is stable and works before I start having to sign more stuff - like commits, binary packages, and the like. This is also going to be essential for any packages that have be verified using my key.

Experimental stuff

There is also some experimental/untested stuff included in this release. When Endwalker launched, I quickly added Watchdog to help me through the long login queues. Also, I managed to forget about Steam support, so I skimmed and implemented a Steam option, but I don’t have the game on Steam to test yet.


0.2.0

This is a major beta release which adds a bunch new features!

  • Multiple profile support
    • All of the settings you already use are now configurable, per profile. This includes server type, directx mode, and a whole bunch of neat configurable things. For people testing Sapphire servers or different types of wine this should be extremely useful!
  • Encrypted game argument support
    • On Windows, FFXIV “encrypts” (not really, just obfuscates) the game arguments otherwise your game login token (SID) is in plain-text. This now matches the behavior of the official xivboot.exe and also XIVQuickLauncher. This will become the new default option in the next release.
    • Big thanks to XIVQuickLauncher where the code is based off of, as well as the information on xivdev.
  • Custom wine prefix/executable options on Linux and macOS

These bugs are also fixed:

  • Windows dependencies are now copied when building
  • Windows “open game directory” button now works
  • The built-in game wine is now the default (for real this time) on macOS

0.1.0

First public release!