May 2019 Patreon Preview Release! (Patreon)
Downloads
Content
NOTE: This release is now considered outdated. Patreon subscribers should download newer releases through the installer using the Early Access release channel.
It’s time for another Patreon Preview Release! You can download this release below (the download is attached to this post).
With this month's release, we're teasing a special new feature - BoxCat! This is an exciting Switch feature which will create opportunities for new in-game content across various games! Without further ado, let’s get started!
What?
Yes, you heard that correctly. New in-game content across various games, with events held occasionally.
How?
The Nintendo Switch has a network service called BCAT, with which games can add new content dynamically, i.e. new content without updating the game itself. Nintendo can push new content to various games via this service, whenever it wants. Some examples of this type of content would be - Super Mario Odyssey hints, Super Mario Odyssey costumes, and Splatoon 2 items.
Then?
Thanks to the efforts of our developer DarkLordZach, we now have an open source replacement of the service in yuzu. By emulating the BCAT service at a high-level, yuzu is able to intercept the game’s calls to Nintendo’s servers and reroute them to yuzu’s servers. This means that games running on yuzu will now check for new content on yuzu's servers instead of Nintendo's.
This allows us to add new in-game content for games that use this service. For the inaugural run, our team members have added some cool content across different games which you can check out here. We will have new events occasionally, so users will have even more fun while playing games on yuzu.
When?
We will be testing this feature in our Patreon preview builds first and it will be available to Canary users in the near future.
Fin!
We thank all of our 300+ patrons for their continued love and support. We thank the entire yuzu community for the love and support they have shown to the project. We will be working even more diligently, to bring many more new and exciting features in the future.
Keep playing on yuzu and have fun!
Changelog
- externals: Add zlib and libzip libraries to handle ZIP file parsing
- vfs: Add function to extract ZIP file into virtual filesystem
- filesystem: Add getter for BCAT temporary directory
- applets: Add accessor for AppletFrontendSet
- core/loader: Track the NSO build ID of the current process
- nifm: Signal to applications that internet access is available
- settings: Add option to set BCAT backend
- bcat: Add backend class to generify the functions of BCAT
- bcat: Add BCAT backend for Boxcat service
- module: Create BCAT backend based upon Settings value on construction
- bcat: Add commands to create IDeliveryCacheStorageService
- bcat: Implement IDeliveryCacheStorageService commands
- bcat: Implement IDeliveryCacheDirectoryService commands
- bcat: Implement IDeliveryCacheFileService commands
- bcat: Implement IDeliveryCacheProgressService commands
- bcat: Implement cmd RequestSyncDeliveryCache and variant
- bcat: Implement cmd 30100 SetPassphrase
- bcat: Implement cmd 90201 ClearDeliveryCacheStorage
- yuzu: Add UI tab to configure BCAT services
- cmake: Add cmake option to build Boxcat backend
- configure_service: Allow Qt to open external links
- am: Unstub PopLaunchParameter and add bcat connection for app-specific data
- bcat: Expose CreateBackendFromSettings helper function
- bcat: Add backend function for BCAT Indirect (launch parameter)
- boxcat: Add downloading and client for launch parameter data
- boxcat: Use Etag header names for file digest
- bcat: Implement DeliveryCacheProgressImpl structure
- boxcat: Implement events global field
- Baseline Canary version 2303