.github | ||
cmake | ||
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 the patch through the 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, also use the 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.