001e20b1b8
Add game logo image to the login page
...
This loads the A Realm Reborn logo (for now) from the game and displays
in on the login page.
2024-03-22 20:12:06 -04:00
eb2da87add
Oops, remove Steam Deck hack
2023-12-20 21:25:30 -05:00
d9a578d857
Log warnings when keychain fails
2023-12-20 21:23:38 -05:00
13a5fda828
Enable typing in the password first, then remembering the password later
2023-12-20 19:47:57 -05:00
123d0ea6f7
Add alternate ways if checking for Steam Deck
2023-12-20 17:08:55 -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
9156dd9c45
Include mocs, which reduces mocs_compilation
2023-12-17 11:12:13 -05:00
a319839611
Fix ECM minimum version, update libphysis and fix compilation
2023-12-17 10:09:01 -05: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
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
42d817a47c
Move game running logic into its own class, shrink LauncherCore more
2023-10-11 14:30:21 -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
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
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
24f256338d
Save the last profile selected in the launcher in the config
2023-10-08 20:05:37 -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
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
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
f44c392eb0
LauncherCore: Add some more asserts
2023-10-08 17:52:44 -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
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
be14785e61
Add preferred protocol developer setting
2023-10-06 18:14:32 -04:00
d39c702d0a
Add more error handling in auto login
2023-10-06 18:09:50 -04:00
b366c046e0
Remove mentions of Watchdog
...
It's currently bitrotting anyway, no reason to keep it for the next
release
2023-10-06 18:07:44 -04:00
481fb8214f
Make Dalamud inject method/delay settings work, remove opt out setting
...
The automatic marketboard setting seems to have disappeared recently.
2023-09-20 16:28:59 -04:00
7e2992ead2
Prevent auto login loop, and stop from logging in twice
2023-09-17 19:30:22 -04:00
201f4df179
Add back auto login functionality
2023-09-17 19:20:41 -04:00
90a5ffc6c8
Parallelize and speed up the login process even more
...
Now the asset updating process is parallelized (especially asset file
downloading). There's less wasteful usage of the patcher and game
version reading when no patches need to be installed.
2023-09-17 18:43:58 -04:00
8d103c33d8
Modernize Profile
2023-09-17 08:51:26 -04:00
aaafc05079
Modernize LauncherCore
2023-09-17 08:31:24 -04:00
e211c95e21
Add currentProfile property to LauncherCore
2023-09-16 20:12:01 -04:00
2b3ee3da89
Add QCoro for coroutine goodness
2023-09-16 18:37:42 -04:00
3e7139c216
Port to declarative type registration
2023-09-16 18:01:02 -04:00
d1045c4500
Begin port to Qt6
2023-09-16 17:32:38 -04:00
46a74830fd
Add an option to hide and show the dev tools
2023-08-19 11:20:47 -04:00