d28ed71e87
Add a basic auto-login window
...
Soon, you'll be able to store an OTP secret with Astra :-)
Also, the cancel button is broken ATM, so you have to manually turn the
feature off in the config.
2022-08-31 17:14:54 -04:00
0eb75d0d88
Add Steam compatibility tool vdfs for future use
2022-08-31 16:43:59 -04:00
37d93bead5
Improve README
2022-08-15 13:19:23 -04:00
5a96467f14
Reformat code
2022-08-15 11:14:37 -04:00
bbdb78f2a8
Update .clang-format, add .editorconfig
2022-08-15 11:12:30 -04:00
935d5d6593
Use physis for reading game/boot versions
2022-08-09 23:18:18 -04:00
440d5670e7
Update patcher for new physis changes
2022-08-09 22:44:10 -04:00
5f4ef95dff
Remove TODO, reference new issue tracker in README.
2022-07-27 22:02:00 -04:00
66f65784a8
Fix more leaked memory due to QObject parents not being set
2022-07-21 21:38:26 -04:00
da99c09706
Prevent mem leak, free sheet data
2022-07-21 21:18:27 -04:00
b0aa7be1f5
Deinit libxiv submodule
2022-07-21 20:57:42 -04:00
6729d116a5
Remove libxiv :-)
2022-07-21 20:54:20 -04:00
6458ef0ef7
Switch to using physis for expansion names and game installation
2022-07-21 20:53:19 -04:00
afae349ae8
Add unshield to physis dependencies
2022-07-21 20:51:38 -04:00
21448c6f22
Remove duplicate beta notice in README, reflect progress in TODO
2022-07-20 18:01:04 -04:00
3d32674663
Add game patching support
...
Yes it's finally here! It's been tested to update the game from the base
2012 version all the way up to patch 6.18. This also works across all
expansions, and the previous boot patches that were supported before.
However, the patcher dialog is in need of an update, as patching happens
on the same thread so the entire application freezes.
2022-07-20 18:00:42 -04:00
a48b6d630d
Fix another possible deref crash
2022-07-20 17:58:35 -04:00
c5253f408b
Report missing expansion versions to the server if needed
...
This matches behavior in the official retail launcher, if Astra detects
a mismatch between installed expansions and the expansions reported by
your service account, Astra will now report them as missing and in need
of patching.
2022-07-20 17:58:21 -04:00
c74e1bb459
Improve game version detection
...
This is needed for future game patching situations, where you might have
a base game version but no actual sqpack directories.
2022-07-20 17:56:52 -04:00
d2186f8593
Remove old GitHub files
2022-07-20 17:55:54 -04:00
aab877d94e
Switch to using physis Blowfish implementation
2022-07-20 12:40:02 -04:00
0b9f46674f
Fix crash due to bad deref
2022-07-20 11:45:29 -04:00
01e05ca887
Add physis dependency
2022-07-20 11:44:41 -04:00
0c08d59fd3
Update libxiv
2022-06-23 14:27:55 -04:00
c5bf4f2c80
Remove mirror links
2022-06-23 14:26:22 -04:00
83e53dcaa8
Fix crash when game is not installed
2022-06-23 14:25:24 -04:00
21e272ab66
Add placeholder tab for a new accounts interface
2022-06-09 09:51:50 -04:00
a489326fd5
Fix capitalization
2022-06-09 09:48:54 -04:00
4cd39d0431
Discern from "FFXIV for Mac" and "XIV on Mac", which are very similar
...
I never noticed until now, but their names are virtually identical, so
now the official one is marked properly.
2022-06-09 09:47:50 -04:00
c00c55ac87
Change all qlineedits in settings with qlabels
...
This makes it a whole lot easier to view and copy the text in macOS, it
never really made sense for these to be line edits in the first place
anyway.
2022-06-09 09:44:58 -04:00
71865b85aa
Rewrite README in anticipation for future Steam Deck support
2022-06-08 15:20:21 -04:00
8c5c9de94f
Update TODO
2022-06-08 13:55:44 -04:00
55aaf7c1f6
Make tablet interface functional
...
Right now OTP and other stuff is missing for an actual login, but it
calls!
2022-06-08 13:55:15 -04:00
a007f8567e
Add simple username/password field
2022-06-08 12:55:22 -04:00
83be40cce1
Fix qml not found caused by directory rearranging
2022-06-08 12:50:50 -04:00
0f83276de3
Update README
2022-06-08 12:47:54 -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
7ec40b5d23
Overhaul profile settings to use tabs instead of group boxes
...
This makes the settings window usable on small screens, finally.
2022-06-08 11:33:18 -04:00
7df50de444
Fix missing tuple header
2022-06-08 11:32:48 -04:00
f6e56e4b15
Add a dedicated free trial setting, which makes more sense
...
Previously I had this listed as another "license type" which makes no
sense, considering that Steam free trial accounts can exist.
2022-05-09 16:02:07 -04:00
e8d1485256
Move game license box below lobby URL in settings
2022-05-09 15:54:34 -04:00
aed67025df
Check gate status when actually trying to login instead of at startup
...
This fixes a couple of issues, such as Sapphire login breaking. This
also makes it possible to wait out the login gate, instead of having
to restart the launcher. The gate status check is also moved to the
squareboot class for now.
2022-05-09 15:53:17 -04:00
8c2a79b5cf
Don't hardcode FFXIV expansion names
...
Astra will now dynamically load them from the game itself, making it
much more future-proof for future expansion launches.
2022-05-09 15:04:56 -04:00
e4a2d6f59d
Update links to website
2022-05-04 12:12:21 -04:00
5420c69df9
Fix user path sometimes failing on case-sensitive filesystems.
2022-05-04 11:08:40 -04:00
7cfa2e41a4
Create the data directory if it doesn't exist
...
Apparently Qt does not do this automatically on Windows, so this fixes
another out of box bug on that platform.
2022-04-27 15:09:34 -04:00
95b52b43f8
Prevent logging in with the return key even though login is disabled
2022-04-27 13:00:40 -04:00
108fd7c2c5
Make "Configure Wine" menu item open winecfg again
2022-04-27 11:53:04 -04:00