mirror of
https://github.com/redstrate/Astra.git
synced 2025-04-21 20:27:45 +00:00
Rename to Astra
This commit is contained in:
parent
ada56f7212
commit
e8893cf26e
4 changed files with 35 additions and 35 deletions
|
@ -1,5 +1,5 @@
|
||||||
cmake_minimum_required(VERSION 3.0)
|
cmake_minimum_required(VERSION 3.0)
|
||||||
project(xivlauncher)
|
project(Astra)
|
||||||
|
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
|
@ -51,23 +51,23 @@ if(UNIX)
|
||||||
Xrender)
|
Xrender)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_executable(xivlauncher ${SRC})
|
add_executable(astra ${SRC})
|
||||||
|
|
||||||
target_link_libraries(xivlauncher PUBLIC ${LIBRARIES})
|
target_link_libraries(astra PUBLIC ${LIBRARIES})
|
||||||
|
|
||||||
# disgusting, thanks qtkeychain and quazip
|
# disgusting, thanks qtkeychain and quazip
|
||||||
target_include_directories(xivlauncher PRIVATE
|
target_include_directories(astra PRIVATE
|
||||||
${CMAKE_BINARY_DIR}/_deps/qtkeychain-src
|
${CMAKE_BINARY_DIR}/_deps/qtkeychain-src
|
||||||
${CMAKE_BINARY_DIR}/_deps/qtkeychain-build
|
${CMAKE_BINARY_DIR}/_deps/qtkeychain-build
|
||||||
${CMAKE_BINARY_DIR}/_deps/quazip-src)
|
${CMAKE_BINARY_DIR}/_deps/quazip-src)
|
||||||
|
|
||||||
if(ENABLE_WATCHDOG)
|
if(ENABLE_WATCHDOG)
|
||||||
target_include_directories(xivlauncher PRIVATE ${TESSERACT_INCLUDE_DIRS} ${LEPTONICA_INCLUDE_DIRS})
|
target_include_directories(astra PRIVATE ${TESSERACT_INCLUDE_DIRS} ${LEPTONICA_INCLUDE_DIRS})
|
||||||
|
|
||||||
target_compile_definitions(xivlauncher PRIVATE ENABLE_WATCHDOG)
|
target_compile_definitions(astra PRIVATE ENABLE_WATCHDOG)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
install(TARGETS xivlauncher
|
install(TARGETS astra
|
||||||
DESTINATION "${INSTALL_BIN_PATH}"
|
DESTINATION "${INSTALL_BIN_PATH}"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -79,8 +79,8 @@ if(WIN32)
|
||||||
find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${QT_BIN_DIR}")
|
find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${QT_BIN_DIR}")
|
||||||
|
|
||||||
# Run windeployqt immediately after build
|
# Run windeployqt immediately after build
|
||||||
add_custom_command(TARGET xivlauncher
|
add_custom_command(TARGET astra
|
||||||
POST_BUILD
|
POST_BUILD
|
||||||
COMMAND "${WINDEPLOYQT_ENV_SETUP}" && "${WINDEPLOYQT_EXECUTABLE}" \"$<TARGET_FILE:xivlauncher>\"
|
COMMAND "${WINDEPLOYQT_ENV_SETUP}" && "${WINDEPLOYQT_EXECUTABLE}" \"$<TARGET_FILE:astra>\"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
42
README.md
42
README.md
|
@ -1,36 +1,34 @@
|
||||||
# xivlauncher
|
# Astra
|
||||||
|
|
||||||
Finally, a cross-platform FFXIV launcher. It should run on Windows, macOS and Linux!
|
Astra is a FFXIV launcher that supports
|
||||||
|
**multiple profiles**, **Dalamud mods**, _and_ **macOS and Linux**!
|
||||||
|
|
||||||
Compared to XIVQuickLauncher and the official launcher, this supports
|
At the moment, there are a few caveats that are good to know if you use these features:
|
||||||
**multiple profiles**, **Dalamud mods**, _and_ **macOS and Linux**! This means you no longer
|
* There is no **game patching** support, but the launcher will prompt you to launch another launcher anyway.
|
||||||
have to suffer running your FFXIV launcher through Wine. Under Linux, you have **Watchdog** available to help you through the login queue.
|
* There is no **news list** yet.
|
||||||
|
* The **Steam support is untested.**
|
||||||
|
|
||||||
As of this moment, the three missing major features are **game patching**, **external tool launching** and **the news list**.
|
Despite this, the launcher is still usable and I use it myself on a regular basis on Linux. I suggest you read more in the [FAQ](https://github.com/redstrate/astra/wiki/Frequently-Asked-Questions)!
|
||||||
If you don't use these features then the launcher is still usable.
|
|
||||||
|
|
||||||
More information can be found in the [FAQ](https://github.com/redstrate/xivlauncher/wiki/Frequently-Asked-Questions).
|

|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
* Can use native (Windows) and Wine (macOS, Linux) versions of FFXIV.
|
* 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.
|
* 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.
|
* Can connect to the official Square Enix servers _as well_ as Sapphire servers.
|
||||||
* Multiple profile support!
|
* Multiple profile support!
|
||||||
* For example, having a regular Square Enix profile and a test Sapphire profile. Or maybe one for DX11 and another for DX9?
|
* 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!
|
* All settings can be configured per-profile!
|
||||||
* Saving username and/or password. These are saved per-profile, and are encrypted using your system wallet.
|
* 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 already does.
|
* Encrypted game argument support similiar to what XIVQuickLauncher and the official ffxivboot does, preventing other programs from snooping your login token.
|
||||||
* Enable several (Linux) Wine-specific performance enhancements such as enabling Esync.
|
* Enable several (Linux) Wine-specific performance enhancements such as enabling Esync.
|
||||||
* You have a **Watchdog** available to help you through queues.
|
* On Linux, take advantafe of Watchdog to help notify you if you've moved in the login queue.
|
||||||
* Only works on X11 and Linux (at the moment)
|
* Only works on X11.
|
||||||
* Will send you a notification on any change in the login queue. (moving up, logged in, lobby error, etc)
|
* Will send you a notification on any change in the login queue. (moving up, logged in, lobby error, etc)
|
||||||
* Can view your spot in the queue easily by using the system tray icon.
|
* You can view your spot in the queue easily by using the system tray icon.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
Pre-compiled binaries are not (yet) available, so you must compile from source. Please see the relevant
|
* On [Windows](https://github.com/redstrate/astra/wiki/Windows-Usage)
|
||||||
usage guide for your platform:
|
* On [macOS](https://github.com/redstrate/astra/wiki/macOS-Usage)
|
||||||
* [Windows](https://github.com/redstrate/xivlauncher/wiki/Windows-Usage)
|
* On [Linux](https://github.com/redstrate/astra/wiki/Linux-Usage)
|
||||||
* [macOS](https://github.com/redstrate/xivlauncher/wiki/macOS-Usage)
|
|
||||||
* [Linux](https://github.com/redstrate/xivlauncher/wiki/Linux-Usage)
|
|
||||||
|
|
|
@ -12,6 +12,8 @@
|
||||||
#include "assetupdater.h"
|
#include "assetupdater.h"
|
||||||
|
|
||||||
LauncherWindow::LauncherWindow(LauncherCore& core, QWidget* parent) : QMainWindow(parent), core(core) {
|
LauncherWindow::LauncherWindow(LauncherCore& core, QWidget* parent) : QMainWindow(parent), core(core) {
|
||||||
|
setWindowTitle("Astra");
|
||||||
|
|
||||||
connect(&core, &LauncherCore::settingsChanged, this, &LauncherWindow::reloadControls);
|
connect(&core, &LauncherCore::settingsChanged, this, &LauncherWindow::reloadControls);
|
||||||
|
|
||||||
QMenu* fileMenu = menuBar()->addMenu("File");
|
QMenu* fileMenu = menuBar()->addMenu("File");
|
||||||
|
@ -55,9 +57,9 @@ LauncherWindow::LauncherWindow(LauncherCore& core, QWidget* parent) : QMainWindo
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
QMenu* helpMenu = menuBar()->addMenu("Help");
|
QMenu* helpMenu = menuBar()->addMenu("Help");
|
||||||
QAction* showAbout = helpMenu->addAction("About xivlauncher");
|
QAction* showAbout = helpMenu->addAction("About Astra");
|
||||||
connect(showAbout, &QAction::triggered, [=] {
|
connect(showAbout, &QAction::triggered, [=] {
|
||||||
QMessageBox::about(this, "About xivlauncher", "The source code is available <a href='https://github.com/redstrate/xivlauncher'>here</a>.");
|
QMessageBox::about(this, "About Astra", "The source code is available <a href='https://github.com/redstrate/astra'>here</a>.");
|
||||||
});
|
});
|
||||||
|
|
||||||
QAction* showAboutQt = helpMenu->addAction("About Qt");
|
QAction* showAboutQt = helpMenu->addAction("About Qt");
|
||||||
|
|
|
@ -15,9 +15,9 @@ int main(int argc, char* argv[]) {
|
||||||
QCoreApplication::setOrganizationDomain("redstrate.com");
|
QCoreApplication::setOrganizationDomain("redstrate.com");
|
||||||
|
|
||||||
#ifdef NDEBUG
|
#ifdef NDEBUG
|
||||||
QCoreApplication::setApplicationName("xivlauncher");
|
QCoreApplication::setApplicationName("astra");
|
||||||
#else
|
#else
|
||||||
QCoreApplication::setApplicationName("xivlauncher-debug");
|
QCoreApplication::setApplicationName("astra-debug");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
LauncherCore c;
|
LauncherCore c;
|
||||||
|
|
Loading…
Add table
Reference in a new issue