1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-20 11:47:46 +00:00
Unofficial FFXIV launcher
Find a file
2022-07-20 18:01:04 -04:00
cmake Improve about window 2022-04-10 19:56:14 -04:00
external Add physis dependency 2022-07-20 11:44:41 -04:00
launcher Add game patching support 2022-07-20 18:00:42 -04:00
misc Redo screenshot and README in preparation for 0.4.0 release 2022-04-17 21:48:31 -04:00
.clang-format Add .clang-format 2022-02-23 19:00:22 -05:00
.gitignore Add game installation support 2022-03-16 18:39:13 -04:00
.gitmodules Remove .git for the submodule path 2022-03-27 20:33:09 -04:00
CMakeLists.txt Rearrange source directories 2022-06-08 12:45:12 -04:00
LICENSE Initial commit 2021-11-01 09:47:24 -04:00
README.md Remove duplicate beta notice in README, reflect progress in TODO 2022-07-20 18:01:04 -04:00
TODO.md Remove duplicate beta notice in README, reflect progress in TODO 2022-07-20 18:01:04 -04:00

Astra

A custom FFXIV launcher that supports multiple accounts/profiles, Dalamud plugins and runs natively on Windows, macOS and Linux!

Beta Notice

Astra is beta software. Despite this, the launcher is usable for most use-cases, except for those noted below:

  • Logging into Steam-linked accounts is unsupported at the moment.

If you have more questions, please look at the FAQ.

Main Screenshot

Features

  • Traditional desktop interface which looks native to your system, utilizing Qt - a proven application framework.
    • A Tablet/TV interface designed for touchscreens or handhelds such as the Steam Deck is also available.
    • Can even run without a GUI, ideal for users comfortable with a CLI or for automation.
  • Native support for Windows, macOS and Linux!
    • An official Flatpak is also available for Linux distributions which do not yet have a package, or for users who prefer it.
  • Handles running Wine for macOS and Linux users - creating a seamless and native-feeling launcher experience, compared to running other FFXIV launchers in Wine.
    • Can also easily enable several Linux-specific enhancements such as Fsync or configuring Gamescope.
  • Multiple accounts support!
    • Almost all settings (including different game installs) can also be set per-profile.
  • Easily install and use Dalamud plugins, just like with XIVQuickLauncher.
  • Can patch the game natively, avoiding having to boot the official launcher to do so.
  • Securely login to the official Square Enix lobbies, as well as Sapphire servers.
    • Game arguments are encrypted by default, providing the same level of security as other launchers.
    • Saving account usernames and passwords are also supported, and is never stored plaintext.
  • Can easily install FFXIV on new systems right from the launcher, bypassing the normal InstallShield installer.

Installation

Precompiled binaries for Windows and macOS are available on here.

For Linux users, there is a Flatpak available (although right now it's located in the xiv.dev Flatpak repository, work is ongoing to submit this to Flathub.) Instructions can be found in the Flatpak installation section.

If you don't prefer Flatpak, I maintain the AUR version for Arch Linux users. Distribution packaging is encouraged, so please send an email on my mailing list for any concerns.

Building

Note: Some dependencies will automatically be downloaded from the Internet if not found on your system. This functionality will change in the future to ease distribution packaging. You can control this functionality using the USE_OWN_LIBRARIES CMake option.

The wiki has dedicated platform-specific pages for build instructions as well as important information:

Contributing and Support

The best way you can help Astra is by monetarily supporting me or by submitting patches to fix bugs or add functionality. I work on Astra and my other FFXIV projects in my free time, so any support helps to let me continue what I do!

If you just want to report a bug or discuss a feature, please send an email to my mailing list. I discourage contacting me privately unless necessary, because other people may have the same problem as you - and I can share the solution with everyone :-)