Commit Graph

5891 Commits (5326d3cb3a75a1f7df531e47cf0acadc3c5db32b)

Author SHA1 Message Date
Zach Hilman 5326d3cb3a
Merge pull request #2951 from lioncash/global
core: Remove Core::CurrentProcess()
6 years ago
Lioncash 0705ce0ed1 bcat/module: Silence truncation warnings
We need to perform explicit casts here, otherwise we're implicitly
truncating a 64-bit type to a 32-bit one.
6 years ago
Lioncash 7e77d1593f bcat: Take std::function instance by value in NullBackend's constructor
Without this, the std::move within the constructor initializer list
won't be able to actually perform a move.
6 years ago
Lioncash 81adf46d1d bcat: In-class initialize ProgressServiceBackend's impl member
Allows us to remove a constructor initializer list.
6 years ago
Lioncash 3fcd2180e4 bcat: Make ProgressServiceBackend's constructor take a std::string_view
Given the string is appended to another, we can make it a view so a
redundant full copy of the string isn't made.
6 years ago
Lioncash f2fa16b609 bcat: Make ProgressServiceBackend's GetEvent() const
This member function doesn't modify internal member state, so it can be
marked const.
6 years ago
Lioncash 329081fcb7 boxcat: Silence an unused variable warning
On parse errors, we can log out the explanatory string indicating what
the parsing error was, rather than just ignoring the variable and
returning an overly broad error code.
6 years ago
Lioncash 839b38c404 core/core: Remove unused header
This isn't used anywhere in either the cpp or header file.
6 years ago
Lioncash f1382cf0e7 core: Remove Core::CurrentProcess()
This only encourages the use of the global system instance (which will
be phased out long-term). Instead, we use the direct system function
call directly to remove the appealing but discouraged short-hand.
6 years ago
Lioncash 69f16ba50e hle/service: Replace global system instance calls with instance-based ones
Migrates the HLE service code off the use of directly accessing the
global system instance where trivially able to do so.

This removes all usages of Core::CurrentProcess from the service code,
only 8 occurrences of this function exist elsewhere. There's still quite
a bit of "System::GetInstance()" being used, however this was able to
replace a few instances.
6 years ago
ReinUsesLisp 25ee892d5e audio/audout_u: Change formatting for old clang-format versions 6 years ago
ReinUsesLisp 8d0b1a957e service/nvdrv: Silence -Wswitch 6 years ago
ReinUsesLisp 5c907f85fc service/nfp: Silence -Wunused and -Wswitch 6 years ago
ReinUsesLisp 0759df0aff service/hid: Silence -Wunused and -Wswitch 6 years ago
ReinUsesLisp ab6f8d8a1e service/am: Silence -Wreorder 6 years ago
ReinUsesLisp 634c6e24b0 service/hid: Remove unused system reference 6 years ago
ReinUsesLisp 1dbd22e695 service/friend: Remove unused field 6 years ago
ReinUsesLisp 99db7d23dd service/filesystem: Silence -Wunused-variable 6 years ago
ReinUsesLisp 8566096794 service/bcat: Silence -Wreorder and -Wunused 6 years ago
ReinUsesLisp 87e7cc2d5a service/audio: Silence -Wunused 6 years ago
ReinUsesLisp aacb473aa2 service/apm: Silence -Wunused and -Wreorder 6 years ago
bunnei 7fbaf62bac
Merge pull request #2936 from VPeruS/use-isallzeroarray
[crypto] Use IsAllZeroArray helper function
6 years ago
David 9aac7fbc22
Merge pull request #2539 from DarkLordZach/bcat
bcat: Implement BCAT service and connect to yuzu Boxcat server
6 years ago
vperus 29b1d0db0f [crypto] Use IsAllZeroArray helper function 6 years ago
Zach Hilman e55d086cc9 qt: Add service dialog 6 years ago
Zach Hilman 5d86c52a3a boxcat: Use updated game-asset API URL and tags 6 years ago
Zach Hilman 19c466dfb1 bcat: Add FSC accessors for BCAT data
Ports BCAT to use FSC interface
6 years ago
Zach Hilman bcf1eafb8b boxcat: Implement events global field 6 years ago
Zach Hilman 2d410ddf4d bcat: Implement DeliveryCacheProgressImpl structure
Huge thanks to lioncash for re-ing this for me.
6 years ago
Zach Hilman 92b70a3bf9 boxcat: Use Etag header names for file digest 6 years ago
Zach Hilman e8183f9ef0 boxcat: Add downloading and client for launch parameter data 6 years ago
Zach Hilman b8ce87103d bcat: Add backend function for BCAT Indirect (launch parameter)
Returns the data that should be returned by PopLaunchParameter kind=ApplicationSpecific.
6 years ago
Zach Hilman ea17b294ea bcat: Expose CreateBackendFromSettings helper function 6 years ago
Zach Hilman fe8c7e66e2 am: Unstub PopLaunchParameter and add bcat connection for app-specific data
Previously we were simply returning the account-preselect structure all times but if passed with a different mode the game expects application-specific data. This also adds a hook for BCAT into this allowing us to send the launch parameter through bcat,
6 years ago
Zach Hilman 102db206e0 bcat: Implement cmd 90201 ClearDeliveryCacheStorage
Takes a title ID and simply deletes all the data for that title ID's bcat. Invokes the respective backend command.
6 years ago
Zach Hilman 1bde5a3c6a bcat: Implement cmd 30100 SetPassphrase
Takes a title ID and passphrase (0x40 byte string) and passes it to the backend.
6 years ago
Zach Hilman 86773a7f08 bcat: Implement cmd RequestSyncDeliveryCache and variant
Variant also supports only updating a single directory. These just both invoke backend commands.
6 years ago
Zach Hilman cb7c96b96a bcat: Implement IDeliveryCacheProgressService commands
Used to query completion status and events for the current delivery task.
6 years ago
Zach Hilman f352ad5c93 bcat: Implement IDeliveryCacheFileService commands
Used to read the contents of files and access their metadata.
6 years ago
Zach Hilman 8812018c1d bcat: Implement IDeliveryCacheDirectoryService commands
Used to list and get directories at the root level.
6 years ago
Zach Hilman 862131ead9 bcat: Implement IDeliveryCacheStorageService commands
Used to create subclasses to manage files and directories and to list directories.
6 years ago
Zach Hilman 78d146f907 bcat: Add commands to create IDeliveryCacheStorageService
Used to access contents of download.
6 years ago
Zach Hilman 68658a8385 module: Create BCAT backend based upon Settings value on construction 6 years ago
Zach Hilman 2903f3524e bcat: Add BCAT backend for Boxcat service
Downloads content from yuzu servers and unpacks it into the temporary directory provided. Fully supports all Backend features except passphrase.
6 years ago
Zach Hilman 2c0b75a744 bcat: Add backend class to generify the functions of BCAT
Provides the most abstract simplified functions of BCAT as functions. Also includes a NullBackend class which is just a no-op.
6 years ago
Zach Hilman 647992e666 settings: Add option to set BCAT backend 6 years ago
Zach Hilman 532ec459b8 nifm: Signal to applications that internet access is available 6 years ago
Zach Hilman f6c53526b3 core/loader: Track the NSO build ID of the current process 6 years ago
Zach Hilman 943662dc3c applets: Add accessor for AppletFrontendSet
Allows other services to call applets without using LLE.
6 years ago
Zach Hilman f2073217a4 filesystem: Add getter for BCAT temporary directory 6 years ago