f5111be745
Simplify game installation
...
We don't actually need the official installer at all, the patch servers
can begin with an empty folder!
2025-05-07 19:21:49 -04:00
3118513d89
Re-enable libsecret support for qtkeychain in Flatpak
2025-05-07 18:37:16 -04:00
8723636e31
Build with RelWithDebInfo for more Flatpak modules
2025-05-07 18:32:31 -04:00
dfb987da9d
Clean up more files from the Flatpak
2025-05-07 18:27:30 -04:00
5ca5acfd52
Install steamwrap/libsteam_api.so in libexec instead of bin
2025-05-07 18:01:52 -04:00
6914c39f04
Declare access to the Wayland socket in the Flatpak manifest
...
It's needed with fallback-x11.
2025-05-07 18:00:12 -04:00
579daafda8
Link to steamwrap and libsteam_api.so instead of copying it
...
This way it can be updated when the Astra flatpak updates.
2025-05-07 17:55:00 -04:00
4fdb832351
Update steamwrap version to fix bug when initializing the Steam API
2025-05-07 17:37:24 -04:00
bf4f44e8fb
Add instructions to allow the Steam Flatpak to launch Astra
...
Currently Flatpak doesn't have a good way for apps to launch other apps
(even legitimately) so we have to tell the user to punch a hole in the
Steam Flatpak's sandbox.
Oh well, at least now we guide them on how to do it.
2025-05-07 17:37:24 -04:00
1537a8918d
Fix wrong shell script being used in the tool manifest
2025-05-07 17:37:24 -04:00
3e064e91ce
Support installing the compatibility tool for Flatpak Steam
...
See #35
2025-05-07 17:37:24 -04:00
ff1d6e172d
Don't build tests in the Flatpak
2025-05-07 17:37:24 -04:00
c6cb9afa2e
Update libphysis to get a more accurate patch download size
2025-05-06 15:17:09 -04:00
adc2791822
Fix the two remaining compiler warnings
2025-05-05 19:14:58 -04:00
3ef4806e36
Don't allow going back during initial setup
...
I forgot to remove this when copying the logic from somewhere else. It
was possible to hit the back button during the initial setup which ends
up making the window completely empty.
2025-05-05 17:59:56 -04:00
3e4c8f2c87
Wrap long text on the "use existing install" page
2025-05-05 17:52:21 -04:00
9606044525
Add more top padding for setup cards
2025-05-05 17:51:33 -04:00
c9c8efd734
Don't hide toolbar on the setup page unless it's during initial setup
2025-05-05 17:48:13 -04:00
fb28dd3480
Show the game version when importing existing installations
...
This is more useful than a path - which is still shown when importing
from other launchers.
2025-05-05 17:44:05 -04:00
f13d32db0b
Update libphysis to fix another invalid game crash
2025-05-05 17:20:59 -04:00
c769927001
Update libphysis to make patching invalid game directories a little bit more sane
...
There should be less "im going to fall over and crash now" scenarios.
2025-05-05 17:16:28 -04:00
05a1ce147a
Create patches storage directory if it doesn't exist
2025-05-05 17:01:02 -04:00
5269ad440e
Update libphysis to fix patch list parsing
2025-05-05 16:55:42 -04:00
ec93af8b06
Fall back to base boot version if Astra thinks it's not installed
...
I accidentally gave Astra the FFXIV 1.0 installer, and thus it ended up
in an invalid state (of course, since there's no ARR boot components.)
Instead of saying "this game version isn't supported" we should just use
the fallback version to re-initialize your game.
2025-05-05 16:50:44 -04:00
0fc78649f9
Improve UI labels in the compatibility tool installer
...
This finally adds a note to explain *why* you would want to do this. I'm
not 100% happy with it, but it's so much better than before!
2025-05-05 16:46:51 -04:00
7b0e730bce
Add better icons to various settings pages
2025-05-05 16:46:51 -04:00
14c8b8aef7
Call AccountConfig::save() in a few missing spots
...
Notably, this prevents an odd bug from happening where Astra could
prompt you to select an account *again* after restarting.
2025-05-05 16:46:51 -04:00
81d02c4a9e
Fix some minor undefined references
2025-05-05 16:46:51 -04:00
80dc1bc0e9
Make license spinbox in account setup translatable
2025-05-05 16:46:51 -04:00
2d6e748036
Set default focus during setup process
...
This makes it way easier to quickly go through the setup process with a
keyboard!
2025-05-05 16:46:51 -04:00
0d8e807f87
Use better default profile names
...
Instead of "New Profile" for every new profile, they are now named as
follows:
* The first profile is "Default", because most users will most likely
only have one.
* Every subsequent profile is "New Profile (N)" where N is the number of
profiles.
2025-05-05 16:46:51 -04:00
7cb82b43d3
When displaying default location for install/wine prefix, hide the path
...
For most users, this ends up being a long useless string (because of the
UUID included.) If it's the default, Astra-managed path then it simply
says "Default Location". When it's a custom path, it shows the full path
as per usual.
This affects the visible game paths, but also the wine prefix path.
2025-05-05 16:46:51 -04:00
c38d77d087
With no pre-existing accounts, go straight to the "new account" page
...
There's no point in showing the user the pre-existing account list if
they don't have any!
2025-05-05 16:46:51 -04:00
e1a01ded1c
Remove references to Square Enix in some account text
...
This is a leftover from when we supported Sapphire accounts, so these
distinction labels make less sense now.
2025-05-05 16:46:51 -04:00
6ade196e64
Note in the Dalamud version text if Astra will download it
...
The same text change we did for Wine in the previous commit.
2025-05-05 16:46:51 -04:00
e70aeb3b6a
Note in the Wine version text if Astra will download it
...
The text "Wine is not installed." could be misleading. If it's managed
by Astra, say that it will be installed when you next launch the game
instead.
2025-05-05 16:46:51 -04:00
d09f2d2418
Hide Dalamud settings unless it's enabled
...
Otherwise, it just creates visual noise on the settings page if you
don't find it useful.
2025-05-05 16:46:51 -04:00
e150df64b0
Don't allow accessing certain settings pages on initial setup
2025-05-05 16:46:51 -04:00
9c7174c81f
Fallback to the base game version when no version file is found
2025-05-05 16:46:51 -04:00
6f499927be
Prompt for updates before actually downloading them
...
This is to prevent "surprise" situations, such as:
* You have a limited internet connection, and the game updates out of
the blue.
* Your installation is invalid, and Astra decides to suddenly redownload
the entire game.
2025-05-05 16:46:51 -04:00
d1ef676e7d
Overhaul the first-time setup again
...
I find the page to be extremely cluttered now, and there's so many
options that it's hard to tell what's relevant. Now I split it up into
three major flows: "install game", "install benchmark" and "use
pre-existing install". Their UI no longer overlaps, and it should be
much clearer for users.
2025-05-05 16:46:51 -04:00
a505447e80
Fix dialog parenting AGAIN
2025-05-04 19:29:53 -04:00
23f4694365
Add Kate files to gitignore
2025-05-04 19:28:22 -04:00
f1b68bc1b4
Save settings under more circumstances
2025-05-04 19:27:52 -04:00
a1494dd00d
Initialize free trial Steam app id when using a free trial account
2025-05-04 19:18:29 -04:00
ddbd9bb814
Hide account and profile developer settings when they are disabled
2025-05-04 19:16:55 -04:00
88b4a51389
Update steamwrap in Flatpak build, compatibility tool updates
...
Now steamwrap is started automatically when launching the game using the
compatibility tool, and cleaned up afterwards.
2025-05-04 19:15:39 -04:00
ea722bd7c2
Fix wrong format string in sprintf call
2025-05-04 17:15:59 -04:00
d49b27c3ce
Improve README formatting a little bit
2025-05-04 17:03:07 -04:00
ea262ddfb7
Support Steam service accounts ( #32 )
...
This adds support for Steam service accounts, finally. Requires an updated steamwrap, and we're missing the infrastructure to launch it at the moment too.
2025-05-04 16:57:29 -04:00