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
Joshua Goins dbbcb67134 Communicate to nativelauncher through IPC
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.
2022-04-06 13:18:40 -04:00
.github Add unshield as a CI dependency 2022-03-28 10:42:23 -04:00
external Update libxiv to latest 2022-03-28 10:37:18 -04:00
include Improved Windows support 2022-03-27 21:08:27 -04:00
misc Replace old screenshot 2022-02-24 09:40:47 -05:00
src Communicate to nativelauncher through IPC 2022-04-06 13:18:40 -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 Improved Windows support 2022-03-27 21:08:27 -04:00
LICENSE Initial commit 2021-11-01 09:47:24 -04:00
README.md Add game installation support 2022-03-16 18:39:13 -04:00
TODO.md Move news support to completed in TODO 2022-03-10 10:06:05 -05:00

Astra

sourcehut GitHub
mirror ryne.moe
mirror

A FFXIV launcher that supports multiple profiles and Dalamud mods. 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.

screenshot

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, 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:

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.