b852e1894f
Begin adding GitHub actions and Windows build scripts
...
Adds back Windows support, also adds a GitHub action to build it and more. May not work 100% yet, but it's a good start.
2024-04-27 16:38:22 +00:00
346f4eae9e
Add action to quickly open the user folder in account settings
2024-04-19 20:50:14 -04:00
b7c67b3f70
Expose a RenderDoc capture option
...
I used this before as a hack, but now it's properly exposed as a
developer setting.
2024-04-19 20:37:51 -04:00
49f8aae877
Add support for installing the official benchmark
...
This uses the same profile system as the regular game, and can be used
to download the current benchmark (currently hardcoded, to be fixed
later.) Or as always, install it offline from an existing zip.
2024-04-19 20:32:28 -04:00
5078da4e84
Disable the account switcher when there's only one account
2024-04-01 15:15:30 -04:00
b0122b736c
Fix compile warning about class/struct mixup
2024-04-01 15:03:10 -04:00
dc01f3e214
Overhaul parts of the initial setup flow
...
This removes the separate "download new game" page and rolls in into the
main profile setup. Also adds a feature to install the game from an
existing executable, in the event the official servers are down or
missing. Also shifts around some of the buttons and text.
2024-04-01 14:54:41 -04:00
8e4c032b3c
Hide DirectX 9 option if not available
2024-03-23 12:51:48 -04:00
2d217df1c6
Fix numProfiles call used in profiles page
2024-03-23 12:44:34 -04:00
d1c0a89cda
Keep updating the boot component until there is no patches left
2024-03-23 11:28:11 -04:00
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
51715ca3be
Make Dalamud asset downloading more reliable
...
This uses the complete package which should prevent partial downloads.
In the future it should check for the hashes they give us.
2024-02-24 11:48:02 -05:00
f6ddc0193e
Hide change profile button if only one profile is used
2023-12-31 17:28:31 -05:00
f3c46d3a3b
Move logs to data directory
2023-12-31 17:23:55 -05:00
ef953221a0
Set Windows version in wine prefix to Windows 7
2023-12-23 11:11:02 -05:00
53603f4032
Introduce utility functions to read/write version files
2023-12-21 20:30:32 -05:00
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