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
e8893cf26e
Rename to Astra
2022-02-23 19:00:17 -05:00
5afca07f1e
Make Watchdog an optional feature
2022-01-27 09:25:23 -05:00
redstrate
63faea21cb
Add Watchdog
...
Helps you get through the queue with instant access to your place,
as well as giving you notifications on lobby errors and what else.
At the moment, only supported under X11 and Linux but will grow in
the future assuming the queues are still terrible.
2021-12-06 21:15:31 -05:00
redstrate
9bd6e9c977
Separate main launcher core and launcher window, add basic command line support
2021-11-23 15:34:23 -05:00
redstrate
047dbfc1b8
Add Dalamud injection support
...
* Also includes a basic asset downloader for Dalamud + NativeLauncher
2021-11-23 14:37:37 -05:00
redstrate
00b3688e24
Revert to Qt5
...
* Fixes theming issues for Linux desktop environments which do not have styles written for Qt6 yet.
2021-11-18 07:30:38 -05:00
redstrate
78c0bc3d60
Remove mbedtls dependency
2021-11-09 21:08:46 -05:00
redstrate
5dd5482784
Add BlowfishSession class for blowfish encryption/decryption
2021-11-09 14:12:41 -05:00
redstrate
bdd4d6e658
Copy Qt dependencies on Windows
2021-11-02 08:16:28 -04:00
redstrate
e994adb5a7
Add settings window
2021-11-01 13:14:00 -04:00