.github | ||
external | ||
include | ||
misc | ||
src | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
LICENSE | ||
README.md | ||
TODO.md |
Astra
A FFXIV launcher that supports multiple profiles and Dalamud plugins. It also supports Windows, macOS and Linux natively!
Beta Notice
Astra is beta software. At the moment, there are a few caveats that are good to know if you use these features:
- There is no game patching support, but the launcher will still prompt you to update.
- The Steam support is untested.
Despite this, the launcher is still usable, and I use it myself on a regular basis on Linux. If you have more questions, I suggest reading the FAQ.
Features
- Can bootstrap a new FFXIV installation if it can't find one. You can skip the installer entirely!
- Can use native (Windows) and Wine-based (macOS, Linux) versions of FFXIV.
- You can use Dalamud plugins, which is downloaded within the launcher just like XIVQuickLauncher.
- Can connect to the official Square Enix servers as well as Sapphire servers.
- Multiple profiles!
- For example, you can have a regular Square Enix profile and a testing Sapphire profile. Or maybe one for DX11 and another for DX9?
- These also have seperate, saved logins.
- All settings can be configured per-profile!
- Securely saving username and/or password. These are saved per-profile, and are encrypted using your system wallet, and will never be stored unencrypted.
- Encrypted game argument support similiar to what XIVQuickLauncher and the official ffxivboot does, preventing other programs from snooping your login token.
- Enable several Linux-specific Wine performance enhancements such as enabling Fsync/Esync/Futex2.
Installation
Pre-compiled binaries are not yet available. However if you use Arch Linux, there is a PKGBUILD available in the AUR
for tagged releases and straight from git. You may install it through makepkg
or your favorite AUR helper:
$ aur sync astra-launcher
Usage
There's lots of information located on the wiki! Here's pages dedicated to using/building Astra on it's supported platforms:
Contributing and Support
Astra is primarily hosted at sourcehut, with the project located here. There is multiple ways to contribute patches:
- You can send a PR through the Github mirror.
- If you have a sourcehut account, you can use the web contributing interface.
- If you do not want to use Github or sourcehut, you may always send an email on the astra-dev mailing list.
If you do send a patch through the mailing list, please prefix the subject with PATCH so it's properly filtered.
If you wish to report an issue or discuss something, the the same astra-dev mailing list for now. I highly encourage you to send an email through the mailing list instead of contacting me privately if possible, so other people may benefit from the solution.