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

139 commits

Author SHA1 Message Date
167a94a2fe Async WritePassword hates me 2023-12-20 21:52:43 -05:00
d9a578d857 Log warnings when keychain fails 2023-12-20 21:23:38 -05:00
c6300dfc9b Download and install DXVK 2023-12-20 20:19:48 -05:00
13a5fda828 Enable typing in the password first, then remembering the password later 2023-12-20 19:47:57 -05:00
4da74915c9 Rip out Steamworks integration for now 2023-12-20 19:38:34 -05:00
22862ca14c Download custom wine automatically, don't use system one by default 2023-12-20 18:00:40 -05:00
b8f3cb0430 Check login gate status too 2023-12-17 13:24:08 -05:00
df041144c5 Move setupSsl to Utility namespace 2023-12-17 13:05:37 -05:00
6e33379f4f Misc code cleanup, remove duplicate code, improve if checks 2023-12-17 12:01:28 -05:00
22a99ecbd8 Move CurrentProfile setting to astrastaterc 2023-12-17 11:23:17 -05:00
9676fcd4ef Replace QVector with QList 2023-12-17 11:07:34 -05:00
c8258421d5 Change Account::m_url to QString and rename to m_avatarUrl 2023-12-17 11:05:57 -05:00
e2f915a990 Fix more empty statements, remove some unused includes 2023-12-17 10:27:07 -05:00
ed1a68b0a2 Fix REUSE 2023-10-11 18:01:30 -04:00
81bd81e1b6 Improve patching experience further
Now there is more visible and consistent information such as the number
of patches and how far you're into the patching process. It's harder to
close or quit the window while patching to prevent errors, and
installing patches no longer freezes the window.

And fixes an issue where the boot component would never properly update.
2023-10-11 17:45:02 -04:00
45cba2c0b6 Re-arrange LauncherCore functions 2023-10-11 14:49:24 -04:00
0df05c79ad Add some more documentation to Account, AssetUpdater and LauncherCore 2023-10-11 14:40:56 -04:00
ca4d47349b Remove LauncherCore::launchGame
This is only used internally now, so we can remove it from public API
2023-10-11 14:35:10 -04:00
7ad09f6fcf Fix up GameRunner::addRegistryKey comments 2023-10-11 14:33:22 -04:00
42d817a47c Move game running logic into its own class, shrink LauncherCore more 2023-10-11 14:30:21 -04:00
b091a4db8c Blegh, rename loginOauth function to loginOAuth 2023-10-11 14:15:49 -04:00
f99964b2bb Overhaul all the login classes, make the code way clearer
The old pre-async login system (especially SE's) was this weird mess
and it wasn't clear what data was flowing where, etc. Now it's a flat
function with comments and a bit better logging.
2023-10-11 14:13:42 -04:00
0bec42f836 Remove unused hasAccount function from LauncherCore 2023-10-11 13:41:22 -04:00
0f07f0aacd Reduce public API of SquareLauncher 2023-10-11 13:39:54 -04:00
999a2dc311 Ensure private members are prefixed with m_ 2023-10-11 13:39:10 -04:00
f0d1e1bcbe Move LauncherCore::mgr to private, add accessor function instead 2023-10-11 13:34:43 -04:00
5be109e60b Move more LauncherCore API to private, reduce surface area
Trying to wrangle this giant class still
2023-10-11 13:29:32 -04:00
61fff13502 Move launcher settings to its own class, simplify LauncherCore 2023-10-11 13:25:24 -04:00
d1d96d5e9f Make Steamworks API initialization failure fatal 2023-10-11 13:08:00 -04:00
e2ad7e71d5 Add update config step to work around some launch issues
This will update the config file on boot to prevent stalls due to the
opening cutscene movie, and also update the screenshot dir.
2023-10-11 13:03:23 -04:00
2d7538bae1 Add screenshots directory setting 2023-10-11 12:58:53 -04:00
77a85fcafc Improve look and spacing of login, accounts, and profiles pages 2023-10-08 20:24:35 -04:00
67dcd90058 Overhaul initial setup flow, again
This improves the flow drastically, first by porting it from MobileForm
to FormCard. Next, it fixes some of the annoying bugs such as the
profile not switching properly when adding a new profile. Selecting an
existing game path is now possible, and it's less likely you can enter
in invalid account credentials. The overall look and behavior of some
of the pages is improved.
2023-10-08 20:01:17 -04:00
3a7dc40826 Remove more dead code 2023-10-08 19:14:17 -04:00
b17dcaf0b2 Improve asset updater error handling, allow disabling Dalamud
In the rare situation where the goatcorp servers are offline, they
shouldn't prevent a profile from launching. This adds an option to
quickly disable Dalamud if needed.
2023-10-08 19:09:56 -04:00
0e909c6670 Use new Dalamud distribution servers, improve asset updater logging 2023-10-08 18:54:03 -04:00
7280aa5a48 Use a better default wine prefix path
This manages prefixes by default, like we do with game installs and user
documents now. It's still possible to point to an existing wine prefix.
2023-10-08 18:15:41 -04:00
c05311fccc Add better logging
Astra's own logs are now stored in a rotating log, the default message
format is improved. The client and DXVK now dump their logs in the same
place instead of in the game directory.
2023-10-08 18:02:02 -04:00
2662b0e0bb Refactor parts of the Steam API support
To make the code a bit cleaner, ensure the steam api class is only
initialized if Steam support is needed. Also shuts down the steam api
too.
2023-10-08 17:55:13 -04:00
dbb03bfeff Remove unused launch functions
The official launcher, config backup tool, and sys info functions were
removed from the interface so lets yeet these unused functions from
bitrot.
2023-10-08 17:52:11 -04:00
910e023dc7 Move config to app config folder
This stops polluting the .config folder, and makes it tidier to move
configs and such.
2023-10-08 17:51:23 -04:00
bc1b6fe2c8 Add button to clear lodestone avatar cache 2023-10-08 13:22:49 -04:00
1157f7b1ab Add option to configure xiv api server url 2023-10-08 13:22:34 -04:00
043b42892e Show login errors on auto login page 2023-10-08 13:21:13 -04:00
5bd5656e14 Add missing [[nodisacrd] on Profile::loggedIn 2023-10-08 13:19:51 -04:00
76770acc33 Fix various typos and text label improvements 2023-10-08 13:19:23 -04:00
ea16fb8f1a Move encrypted arguments option to developer settings
This is a fairly developer-oriented option, there's no reason to set
this per-profile.
2023-10-08 13:18:05 -04:00
bdcbcd9fc1 Remove GameParser class 2023-10-08 13:16:48 -04:00
be14785e61 Add preferred protocol developer setting 2023-10-06 18:14:32 -04:00
ed2ea9da33 Improve Account::getKeychainValue, make async 2023-10-06 18:08:21 -04:00