1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-22 04:37:46 +00:00
Commit graph

61 commits

Author SHA1 Message Date
e044a4783b Bump required KF version to 6.0 2024-03-22 17:17:25 -04:00
50c4148de1 Bump version to 0.6.0 2024-03-22 17:16:32 -04: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
349cf42902 Move autotests directory to repository root 2023-12-17 10:16:21 -05:00
5134858942 Remove some unused ECM modules 2023-12-17 10:13:49 -05:00
a319839611 Fix ECM minimum version, update libphysis and fix compilation 2023-12-17 10:09:01 -05: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
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
c0d68c0b56 Introduce PatchList class to consolidate patchlist body parsing
This also adds tests for the class, which was desperately needed. Also
adds plenty of debug messages to pick apart problems in the patching
process.
2023-10-04 11:09:50 -04:00
21d305fd08 Make patching asynchronous 2023-09-16 20:12:42 -04:00
2b3ee3da89 Add QCoro for coroutine goodness 2023-09-16 18:37:42 -04:00
f4a8b9ac78 Use qt_target_qml_sources 2023-09-16 17:41:51 -04:00
d1045c4500 Begin port to Qt6 2023-09-16 17:32:38 -04:00
4bedd006ec Initialize QtWebEngine properly 2023-08-18 22:21:38 -04:00
81e4901c7e Improve appstream metadata, and change project id 2023-08-06 11:52:35 -04:00
8b1a24f825 Ensure compliance with the REUSE specification 2023-08-05 22:14:05 -04:00
cb24aece06 Expose Astra, physis and libphysis version 2023-07-30 10:33:07 -04:00
e5a0009cf4 Add temporary icon 2023-07-30 09:35:49 -04:00
16420b7421 Complete rewrite to Kirigami
Giant commit overhauling the interface to use KDE's Kirigami framework,
which is based on Qt Quick. The logic is all but rewritten, allowing
accounts to be separate from profiles.
2023-07-30 08:49:34 -04:00
12c77d8130 Bump CMake minimum version 2023-07-28 22:04:35 -04:00
0fa7896e55 When building for Flatpak, include steamworks 2022-10-25 11:12:36 -04:00
f8c0615bf0 Do we need fmt? no. 2022-09-13 15:08:11 -04:00
f1b7890e88 Oops, Steamworks is a SHARED library 2022-09-07 23:54:17 -04:00
27a167e913 Change around CMake options
Now all feature options have a unified naming scheme, make interface
options toggleable for the users that care.
2022-09-05 17:42:13 -04:00
3146fd80b4 Remove the dumb fetchcontent solution for libraries 2022-09-05 17:29:51 -04:00
aaa614519e Use the actual gamemode library, instead of the helper
Sometimes gamemoderun is not packaged on certain systems, so use the
actual library if available instead to sidestep this problem.
2022-09-05 17:10:37 -04:00
dc024aceb7 Include basic framework for Steam API support 2022-09-05 15:43:15 -04:00
5a96467f14 Reformat code 2022-08-15 11:14:37 -04:00
51e1bd7ac4 Rearrange source directories 2022-06-08 12:45:12 -04:00
365706e43a Add placeholder for future QML interface, change startup options 2022-06-08 12:06:44 -04:00
5307304c57 Separate traditional desktop interface from CLI, in preparation for QML 2022-06-08 11:52:07 -04:00
79466c02cf When running in a Flatpak, spawn Wine using flatpak-spawn --host
This allows you to use system Wine without any troubles!
2022-04-17 22:31:22 -04:00
ee21693f2c Improve news banner
Now it properly "slideshows" just like the real client, instead of being
a static image like it was before. The banners are now clickable, but
there's still a bug causing the controls to be reloaded twice on startup
- delaying the first animation.
2022-04-17 21:17:58 -04:00
518d57f669 Fix compilation on MSVC
This simply bumps the libxiv commit, which was the issue when building
on Windows.
2022-04-15 21:01:44 -04:00
6f1e1a9e80 Properly set C++17 2022-04-13 09:26:56 -04:00
5d9671af9f Improve about window
Now it looks much, much nicer and will eventually include more
fields, such as a place to report bugs etc.
2022-04-10 19:56:14 -04:00
5d0e8936ee Improved Windows support
Now works out of the box on Windows MSVC,
prevents settings crash because of nonexistent Wine options,
and also further improves use-cases where you might not
have all the libraries required to build.
2022-03-27 21:08:27 -04:00
2bb7b90bec Add game installation support
Now Astra can bootstrap a new FFXIV it can't find an existing one. It
doesn't even run the installer, but instead extracts the files from the
installer on the fly using unshield. libxiv is now included to handle
this task.
2022-03-16 18:39:13 -04:00
d588bfcb6c Only link to X11 when building with Watchdog support 2022-03-16 10:03:51 -04:00
1aa1d10d07 Add version label to about window
This is hardcoded for now
2022-03-14 13:19:50 -04:00
1fdd6ce9fc Fix accidental linking to X11 on macOS 2022-03-11 16:20:12 -05:00
b4587ea71b Add index file parser 2022-03-10 10:11:31 -05:00
44869aa5de Add a headline parser 2022-03-10 09:19:52 -05:00
1c71d69a84 Add a fiin parser
Don't know what this file format is actually used for, but it was fun
to reverse engineer, and I don't think anyone has done it for this
format yet!
2022-03-09 09:25:01 -05:00
2c8e0f1552 Fix the last of the system libraries issue 2022-03-01 17:21:29 -05:00
0a34dd676e Attempt to use system libraries (properly this time) 2022-03-01 16:58:47 -05:00
cfbefac6ac Use system libraries when possible 2022-03-01 16:43:49 -05:00
3c1781f3dc Move headers into their own folder 2022-02-25 20:26:12 -05:00
f270cfe1ec Add a configuration menu for gamescope 2022-02-23 21:18:53 -05:00