1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-20 11:47:46 +00:00
Commit graph

47 commits

Author SHA1 Message Date
0ef0bca80e Big macOS changes pt. 1
There's a new "Game" menu where you can install the game if you
missed the initial prompt on start-up.

If you have XIV on Mac (a fellow XIV launcher) installed, you
now have the option of using their wine binaries and libraries. There is
more to come in future commits, especially pertaining DXVK and MoltenVK.

Game installation has been fixed for macOS, enabling you to start
updating right away without having to fiddle around with finding the
right installer or app package.
2022-04-14 16:29:23 -04:00
3469c99953 Add support for changing Dalamud update channel
This also fixes a bug where Astra couldn't get the correct version
number for a future .Net 6 Dalamud release
2022-04-13 10:45:00 -04:00
a9c6bda52a Add "use one-time password" option that can hide the field
This is useful for users who choose to not use OTP, and the layout
is improved so the field is automatically hidden for Sapphire servers,
which don't support OTP.

The register button is also hidden automatically for Square Enix
accounts, instead of simply disabling the button.
2022-04-10 17:43:05 -04:00
9ed269c697 Add options for hiding news list or banners 2022-04-10 16:58:29 -04:00
a2bb741c72 Fix "Configure Wine" menu item not working if game is not installed
Now there is a dedicated way to launch an external tool, that does not
wrap in gamescope (if enabled) and not in the game's working directory.
2022-04-09 17:53:43 -04:00
7b2a0ca1c2 Check for wine version
This isn't displayed in the settings UI yet.
2022-04-09 17:28:24 -04:00
50ad93ee8f Add native launcher update support
When updating to this new commit, you will download the 1.1.0 release
automatically since we create a new version file.

This commit also fixes a bug where in certain cases the asset updating
process could end early.

The native launcher version is also visible from the settings window!
2022-04-08 19:34:51 -04:00
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
3b8f66be66
Merge pull request #20 from mariakeating/fix_args
Fixes unencrypted arguments passed to the game executable.
2022-03-28 10:25:55 -04:00
Maria Keating
fa6d74006f Add winePath setting load on startup.
Currently, winePath isn't loaded from the .ini file, resulting in an empty field and
the custom path being cleared from the .ini file on startup.
2022-03-28 22:06:01 +08:00
Maria Keating
5b7e4d17e0 Fixes unencrypted arguments passed to the game executable.
Currently, the launcher dumps gameArgs without spaces, resulting in a buggy launch.
2022-03-28 20:24:24 +08:00
5d0e8936ee Improved Windows support
Now works out of the box on Windows MSVC,
prevents settings crash because of nonexistent Wine options,
and also further improves use-cases where you might not
have all the libraries required to build.
2022-03-27 21:08:27 -04:00
06c9658e94 Add boot update support
Now with the related changes in libxiv, Astra is now capable of updating
the boot folder on it's own! The actual user-visible flow however is a
WIP. This also includes changes to properly load version files from a
freshly installed game, and report expansion levels correctly.
2022-03-17 01:03:08 -04:00
a87e6ea271 When using a mac license, use the proper mac client user agents 2022-03-16 15:03:35 -04:00
8408a2b154 Improve login process
More progress on support Steam service accounts, make it clear whether
or not you have a expired subscription/terms not accepted. Also add
"Free Trial" as a license type.
2022-03-16 14:33:04 -04:00
fb65e7e6e9 Add a dedicated game license profile setting
This replaces the old "Is Steam Account" option, and condensing
it into one that can handle Windows/macOS licenses too.
2022-03-16 10:03:51 -04:00
94a740a1d3 Fix mysterious crash on Windows 2022-03-14 19:04:53 +00:00
585c549050 Add an option to opt out of Dalamud's mb collection 2022-03-13 19:58:58 -04:00
2c8e0f1552 Fix the last of the system libraries issue 2022-03-01 17:21:29 -05:00
0a34dd676e Attempt to use system libraries (properly this time) 2022-03-01 16:58:47 -05:00
b51977e9d9 Fix the game not launching properly 2022-02-25 22:25:39 -05:00
7a08eb549f Move dalamud version out of profile settings 2022-02-25 22:25:21 -05:00
92fce532b3 Fill out more default settings when creating a profile through the UI
Now wine prefix, version, and game paths are set correctly in the UI
just like at start-up.
2022-02-25 20:37:38 -05:00
be92d48a23 Use default constructed profile settings
Now we just default construct a profile settings object, and load
the default settings just from that instead of duplicating everything.
2022-02-25 20:32:08 -05:00
453054fc49 Move encrypted argument methods into their own header 2022-02-25 20:29:21 -05:00
34e3464411 Launch Dalamud injector natively on Windows
This also prevents tools like winecfg or system info unnecessarily
running in gamescope, if enabled.
2022-02-25 20:20:52 -05:00
b01f96005f Update NET runtime automatically
Now we can setup Dalamud out of the box, without XIVQuickLauncher
installation!
2022-02-25 20:06:29 -05:00
31c3499bcb Point Dalamud to our data directory
This changes the location for assets, config, and plugins.
2022-02-25 18:19:03 -05:00
511763e33f Add Dalamud asset updating support
Note: Our Dalamud injection DOES not use this yet.
2022-02-25 18:08:57 -05:00
5e1fc20276 Add option to close automatically when game is launched 2022-02-24 09:10:00 -05:00
bd0f520b49 Rename ESync option to make it clearer
This also enables FSync, and Futex2 if available on your system.
2022-02-24 08:41:37 -05:00
7b96e422df Only enable the gamescope config button if it's actually enabled 2022-02-24 08:35:31 -05:00
02301e5b0d Query installed dalamud version at startup
This also shows the dalamud version in your settings
2022-02-23 21:28:56 -05:00
f270cfe1ec Add a configuration menu for gamescope 2022-02-23 21:18:53 -05:00
ada56f7212 Only launch Dalamud once and if a pid is found 2022-02-23 17:14:10 -05:00
6ff0b2be5a When using Steam, push it on game args and environment 2022-01-30 16:57:44 -05:00
84f341ec78 Add non-functional (for now) Steam option 2022-01-30 16:51:49 -05:00
6cabd89be0 Enable encrypted arguments by default 2022-01-27 11:17:45 -05:00
0242a77e5e Cleaning up my argument mess 2022-01-27 11:12:23 -05:00
a88f7305d0 Fix unencrypted game args not working when Dalamud is enabled 2022-01-27 11:02:57 -05:00
5afca07f1e Make Watchdog an optional feature 2022-01-27 09:25:23 -05:00
redstrate
63faea21cb Add Watchdog
Helps you get through the queue with instant access to your place,
as well as giving you notifications on lobby errors and what else.

At the moment, only supported under X11 and Linux but will grow in
the future assuming the queues are still terrible.
2021-12-06 21:15:31 -05:00
redstrate
147eaad852 Use non-64 ffxivboot
* Helps prevent FFXIV thinking it's a macOS-licensed game under Linux
2021-12-02 22:26:08 -05:00
redstrate
34eb4b4f3c Load expansion versions on launch, and show versions in settings 2021-12-02 15:02:59 -05:00
redstrate
9668c0c30e Add button to use official launcher in certain cases 2021-12-02 14:41:08 -05:00
redstrate
f4f3bfb07c Prevent logging in when maintenance is in progress 2021-12-02 14:17:33 -05:00
redstrate
9bd6e9c977 Separate main launcher core and launcher window, add basic command line support 2021-11-23 15:34:23 -05:00
Renamed from src/xivlauncher.cpp (Browse further)