This version adds support for GDK versions of Minecraft (1.21.120 and up).
The launcher uses https://github.com/MinecraftBedrockArchiver/GdkLinks to source the game's installers.
[!CAUTION]
Please note the following:
You need to install the game from the Store before GDK builds can be installed by the launcher. This applies separately for release vs preview as they're two different games. This is because the game's license must be installed on the system by the Store to allow the MSIXVC packages to be decrypted.
Installing GDK versions unfortunately requires staging them in C:\XboxGames because there's no easier way to extract the encrypted package. This may be improved in the future.
During installation at the Copying decrypted Minecraft .exe step, you may see several dodgy-looking popups, including a PowerShell window. These are an unavoidable consequence of the method used to copy the decrypted .exe from the game's app container. You can review the code in MainWindow.ExtractMsixvc if you want to see how it's doing this.
It's strongly recommended to add an exclusion for (or wherever your games default location is) to Windows Defender. If you don't do this, installing any new version will take 5 minutes instead of 30 seconds.
C:\XboxGames
Your worlds will be moved to a new location depending on which type of package you're using. If you can't find your worlds, you can use the Tools -> Find my Minecraft data option to locate them.
If you have worlds on multiple accounts under a GDK version of the game, you won't be able to directly run UWP versions, since the launcher won't know which account's data it should use. You'll be shown an error if this happens, but it is expected to be unlikely.
Credits to the following people:
@rtm516 for his work on the XVC download system, which saves a ton of hassle downloading the MSIXVCs
@conmaster2112, @TwistedAsylumMC and @SmokeyStack for answering questions and helping me figure stuff out
@TwistedAsylumMC for figuring out the app registration process
@LukeFZ for his work reverse engineering XVCs
Other changes
Beta tab is now hidden by default. An option is added to the Options menu to show it if needed.
Importing an .appx or .msixvc will now automatically focus the Imported tab.
The Options menu has been split into Tools and Options. Options is now only used for configuration-related things.
Added Tools -> Find my Minecraft data to assist in world location when moving between UWP and GDK versions.
Added Tools -> Cleanup for installing Minecraft from Microsoft Store. This will unregister all launcher-registered packages from the system registry, but won't delete any of the game files managed by the launcher.
Fixed Delete installation packages after download option toggling not being persisted.
Some improvements have been made to the handling of LocalState when working with UWP versions. Backup collisions will now be ignored if no worlds were found in the destination folder.