1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-05-13 13:07:44 +00:00
Commit graph

314 commits

Author SHA1 Message Date
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
05a1ce147a Create patches storage directory if it doesn't exist 2025-05-05 17:01:02 -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
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
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
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
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
a1494dd00d Initialize free trial Steam app id when using a free trial account 2025-05-04 19:18:29 -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
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
74a3c5f5d2 Allow configuring the platform, boot and game update channels 2025-05-04 12:27:37 -04:00
02a44b0247 Overhaul custom server settings, allow configuring more servers
You can now configure the frontier server, the save data bank server and
the data center travel server. The names of the existing settings should
be clearer now, too.
2025-05-02 15:17:32 -04:00
a008b32a47
Build Flatpak on the CI (#31)
This provides a downloadable development Flatpak version, which is more portable than the Linux artifact.
2025-04-29 15:41:27 -04:00
d69ebf91c7 Add tools menu back to the main toolbar
This was lost in the QML rewrite, even though it's still useful. In this
menu you can launch the official launcher, system information and the
config backup tool easily.
2025-04-29 15:14:45 -04:00
7ae4e8a8e6 Remove Gamescope support
I don't use this anymore, as I was using it as a band-aid for Wine
XWayland bugs. Now that they're a thing of the past, lets kill this.
2025-04-29 15:14:45 -04:00
944a133ae7 Remove Feral Gamemode support
I don't use this anymore, and I doubt anyone does either. If we want it
back, we should probably use the Portal API for it instead.
2025-04-29 15:14:45 -04:00
58c304086c Fix the "A Realm Reborn" expansion text never being fetched 2025-04-29 15:14:45 -04:00
e7ae19da6e Shove all the steam dir calculation into one function 2025-04-29 15:14:45 -04:00
b15c42ac4c Denote if Steam is not installed on the compatibility tool installer 2025-04-29 15:14:45 -04:00
d7eff61882 Only show either the "install tool" or "remove tool" buttons
It doesn't make sense to show both, the compatibility tool is either
installed *or* not installed yet.
2025-04-29 15:14:45 -04:00
8f43744366 Simplify launching Astra through the compatibility tool
Instead of using steamwrap (which doesn't work) use the recommended
method from Valve of escaping their LD_LIBRARY_PATH.
2025-04-29 15:14:45 -04:00
0041b53e3f Fix various typos 2025-04-29 15:14:45 -04:00
377f10408c Improve the compatibility tool installer UX
Now there's confirmation dialogs when the installation/removal is
successful, instead of nothing happening.
2025-04-29 15:14:45 -04:00
5f19a69e72 Update to latest libphysis 2025-04-29 00:06:45 -04:00
f3dd2ceea3 Fix wrong name or Dalamud staging channel 2025-03-26 18:35:01 -04:00
fda12d4a3d Remove "is logged in" check
This only gets in the way, and doesn't really make sense. I think it's
fine for the same profile to be used at the same time.
2025-03-25 16:44:51 -04:00
72eda3e1d0 Save profiles & accounts when you create them
Just an oversight when I redid this system, we need to call save() here
to ensure they're actually saved.
2025-03-25 16:44:11 -04:00
6b60e22dae Fix styling in Flatpak version 2025-03-17 19:59:27 -04:00
3e8e0acaae Remove Sapphire support
I never really used this feature in Astra, and now that Kawari can
perform the login process for you (and just point it towards a Sapphire
server) I don't see a reason to support it anymore.
2025-03-17 19:40:27 -04:00
0b00a49402 Add an option to delete files when removing a game install
Otherwise your game install folder ends up littered with junk, like
mine!
2025-03-17 19:33:28 -04:00
c3acd8f44c Add a new developer option to disable updates for a specific profile
Useful if you want to pin a game install to a specific version or
whatever reason. This is a very niche option, so it's hidden behind
developer settings.
2025-03-17 19:24:43 -04:00
2466bc5448 Move most of the custom server settings to be per-account
This makes it way easier to switch between retail and alternative (other
than Sapphire) servers.
2025-03-17 19:14:20 -04:00
a6c4f53862 Save account and profile config changes again 2025-03-17 18:47:32 -04:00
79bd032322 Use KConfig's own class instead of "proxying" it in Profile
This will make it trivial to add more profile settings in the future.
2025-03-17 18:44:36 -04:00
da3084266c Use KConfig's own class instead of "proxying" it in Account
This will make it trivial to add more account settings in the future.
2025-03-17 18:27:17 -04:00
799b718818 Use KConfig's own class instead of "proxying" it with LauncherSettings
This will make it trivial to add more settings in the future.
2025-03-17 18:03:10 -04:00
73150fe8a9 Allow loading news items if banner is missing 2025-03-08 23:35:03 -05:00
4214b769df Add support for specifying a custom lobby/GM server 2025-03-08 13:51:26 -05:00
69051696e1 Improve free space string again 2025-02-28 16:03:37 -05:00
bfc95ecf37 Fix a rare crash when exiting Astra
It tries to access a destructed logger for some reason, so try to stop
doing that.
2025-02-28 15:48:31 -05:00
ace25c7bd2 Clarify that the free space requirement is *on top* of what you have
The original message wasn't clear enough, in my opinion. Not really
happy with how this sentence is structured, but it should be better.
2025-02-28 15:39:06 -05:00
dd40ae01c4 Remove old vestiages of Windows Breeze icons support
This was before the new KIconThemes functions were a thing, so these
can probably be safely removed.
2025-02-01 10:25:38 -05:00
27ee80522b Remove "Show News" setting
I think this was rarely used, and it just complicates some things.
2025-02-01 10:20:39 -05:00
1e1a1f0f29 Bump copyright date to 2025 2025-02-01 10:02:21 -05:00
e3709a4dd1 Actually return to the main page if a login error occurs in auto-login 2025-02-01 09:58:38 -05:00