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

34 commits

Author SHA1 Message Date
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
964b94cc58 Update libxiv 2022-04-14 19:35:11 -04:00
a2f73779be Automatically set HideWineExports depending on game license
Square Enix detects your platform as "macOS" when it detects Wine DLL
exports (only on the 64-bit launcher apparently), so if you have a
Windows license selected Astra will automatically add
the relevant registry key for you now.

If you still want to take advantage of your macOS license, you'll still
be able to play by selecting "macOS" as your license in your settings.
2022-04-14 17:48:06 -04:00
0ef0bca80e Big macOS changes pt. 1
There's a new "Game" menu where you can install the game if you
missed the initial prompt on start-up.

If you have XIV on Mac (a fellow XIV launcher) installed, you
now have the option of using their wine binaries and libraries. There is
more to come in future commits, especially pertaining DXVK and MoltenVK.

Game installation has been fixed for macOS, enabling you to start
updating right away without having to fiddle around with finding the
right installer or app package.
2022-04-14 16:29:23 -04:00
3469c99953 Add support for changing Dalamud update channel
This also fixes a bug where Astra couldn't get the correct version
number for a future .Net 6 Dalamud release
2022-04-13 10:45:00 -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
a9c6bda52a Add "use one-time password" option that can hide the field
This is useful for users who choose to not use OTP, and the layout
is improved so the field is automatically hidden for Sapphire servers,
which don't support OTP.

The register button is also hidden automatically for Square Enix
accounts, instead of simply disabling the button.
2022-04-10 17:43:05 -04:00
9ed269c697 Add options for hiding news list or banners 2022-04-10 16:58:29 -04:00
a2bb741c72 Fix "Configure Wine" menu item not working if game is not installed
Now there is a dedicated way to launch an external tool, that does not
wrap in gamescope (if enabled) and not in the game's working directory.
2022-04-09 17:53:43 -04:00
f3b02c420e Add wine version to profile settings 2022-04-09 17:33:37 -04:00
7b2a0ca1c2 Check for wine version
This isn't displayed in the settings UI yet.
2022-04-09 17:28:24 -04:00
763a524766 Make it much more clear when the game is not installed
Now the "open game directory" buttons in settings is turned off, and
buttons that could possibly result in a broken launch is now disabled
too.
2022-04-09 16:56:17 -04:00
3a259388f5 Bump version to 0.4.0 2022-04-08 20:44:25 -04:00
50ad93ee8f Add native launcher update support
When updating to this new commit, you will download the 1.1.0 release
automatically since we create a new version file.

This commit also fixes a bug where in certain cases the asset updating
process could end early.

The native launcher version is also visible from the settings window!
2022-04-08 19:34:51 -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
6dd7f600d9 Show a nice download prompt when updating boot 2022-03-17 11:41:02 -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
a87e6ea271 When using a mac license, use the proper mac client user agents 2022-03-16 15:03:35 -04:00
8408a2b154 Improve login process
More progress on support Steam service accounts, make it clear whether
or not you have a expired subscription/terms not accepted. Also add
"Free Trial" as a license type.
2022-03-16 14:33:04 -04:00
fb65e7e6e9 Add a dedicated game license profile setting
This replaces the old "Is Steam Account" option, and condensing
it into one that can handle Windows/macOS licenses too.
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
8e86ed8e8d Stop update progress dialog from appearing randomly
This also removes the extraneous boolean required for this.
2022-03-14 13:19:36 -04:00
a6502fe9d5 Support cancelling and resuming asset updating 2022-03-13 20:48:43 -04:00
d939d26280 Overhauled asset updating process (again)
Now the code is much cleaner, should be less error prone. And best of
all, the process is now user-visible in a nice progress box.
2022-03-13 20:44:57 -04:00
585c549050 Add an option to opt out of Dalamud's mb collection 2022-03-13 19:58:58 -04:00
b4587ea71b Add index file parser 2022-03-10 10:11:31 -05:00
48b7e8a5a8 Add a news list and a basic banner view to the main window 2022-03-10 10:03:17 -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
0b3f438819 Add a dedicated "Configure Profiles" menu item 2022-03-09 08:08:03 -05:00
7a08eb549f Move dalamud version out of profile settings 2022-02-25 22:25:21 -05:00
92fce532b3 Fill out more default settings when creating a profile through the UI
Now wine prefix, version, and game paths are set correctly in the UI
just like at start-up.
2022-02-25 20:37:38 -05:00
453054fc49 Move encrypted argument methods into their own header 2022-02-25 20:29:21 -05:00
3c1781f3dc Move headers into their own folder 2022-02-25 20:26:12 -05:00