1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-23 04:57:44 +00:00
Commit graph

31 commits

Author SHA1 Message Date
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
4214b769df Add support for specifying a custom lobby/GM server 2025-03-08 13:51:26 -05:00
41a91a0295 Fix how game PID detection in Dalamud mode when using Wine
The PID Dalamud gives us is the Windows PID, which would be internal to
Wine. Instead, if we're using Wine we need to ignore that and find the
ffxiv process ourselves.
2024-11-09 14:45:51 -05:00
a0da4d02b7 Implement sync locking, and upload data when quitting the game 2024-07-30 21:02:22 -04:00
3b95982dcf Fix Astra considering the game exited when Dalamud exits
This is a design limitation of the Dalamud Injector (at least from how
we use it) because we depend on the child process exiting to be when the
game exists. For vanilla games, this is true but not for Dalamud. Now we
track the PID given to us by Dalamud and use that as an indicator to
when the game exits.

This is needed to properly keep tracked of when the game exists for the
future sync feature.
2024-07-30 19:15:37 -04:00
27e8169a0f Misc code cleanup
Make more things const, auto and whatnot
2024-07-04 20:53:06 -04:00
fa01b420d4 Slight adjustments to the non-auth launch parameters 2024-06-27 20:31:41 -04:00
498391bbb9 Check if Dalamud version is applicable to this game version before using
This stops it from trying to launch even though goatcorp said no. The
check is basic but should allow Dawntrail and future expansions to work
without having to toggle Dalamud off manually.
2024-06-27 16:38:18 -04:00
7eead380be Don't create Wine prefix path when not needed 2024-05-18 18:39:08 +00: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
8e4c032b3c Hide DirectX 9 option if not available 2024-03-23 12:51:48 -04:00
f3c46d3a3b Move logs to data directory 2023-12-31 17:23:55 -05:00
06704728b7 Fix and re-enable gamescope launch 2023-12-31 17:19:29 -05:00
f915997d70 Use QList::takeFirst in game runner 2023-12-23 11:13:52 -05:00
ef953221a0 Set Windows version in wine prefix to Windows 7 2023-12-23 11:11:02 -05:00
b1f9327413 Set IS_FFXIV_LAUNCH_FROM_STEAM if using Steam account 2023-12-23 10:32:54 -05:00
c6899c42fe Set resetconfig to 0 2023-12-23 10:29:12 -05:00
386aeda14f Remove hardcoded DXVK_HUD 2023-12-21 20:08:27 -05:00
4112db4af0 Remove existing D3D placeholder DLLs 2023-12-20 21:07:52 -05:00
bd0db4a792 Try to fix more DXVK launch issues 2023-12-20 21:05:39 -05:00
b8fe2f7514 Rename "tools" directory to "tool" 2023-12-20 20:20:20 -05:00
c6300dfc9b Download and install DXVK 2023-12-20 20:19:48 -05:00
63c5275f93 Rip out Proton support 2023-12-20 18:02:36 -05:00
22862ca14c Download custom wine automatically, don't use system one by default 2023-12-20 18:00:40 -05:00
83428c762e Revert "Use KSandbox to wrap in flatpak host spawn if needed"
This reverts commit 68f76f63d4.
2023-12-20 07:44:35 -05:00
68f76f63d4 Use KSandbox to wrap in flatpak host spawn if needed 2023-12-17 13:00:24 -05:00
6e33379f4f Misc code cleanup, remove duplicate code, improve if checks 2023-12-17 12:01:28 -05:00
a319839611 Fix ECM minimum version, update libphysis and fix compilation 2023-12-17 10:09:01 -05:00
ed1a68b0a2 Fix REUSE 2023-10-11 18:01:30 -04:00
42d817a47c Move game running logic into its own class, shrink LauncherCore more 2023-10-11 14:30:21 -04:00