summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/bcat/backend (follow)
Commit message (Collapse)AuthorAgeFilesLines
* kernel: remove KWritableEventLiam2022-10-131-1/+1
|
* core: Replace all instances of ResultCode with Resultgerman772022-06-272-3/+3
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-232-6/+4
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* core: hle: Remove global HLE lock.bunnei2021-12-182-16/+1
| | | | | - This was added early on as a hack to protect against some concurrency issues. - It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex.
* core: Remove unused includesameerj2021-11-041-1/+0
|
* service: Replace service event creation with ServiceContext::CreateEventMorph2021-10-022-13/+19
| | | | The service context helps to manage all created events and allows us to close them upon destruction.
* service: bcat: Remove BoxCat BCAT implementationMorph2021-09-292-612/+0
| | | | | The current implementation of BoxCat as it stands is non-functional due to the reliance on a server providing BCAT files. This implementation will eventually be replaced with one that allows the use of local BCAT files dumped from a Nintendo Switch.
* boxcat: Silence -Wmaybe-uninitialized in httplib.hReinUsesLisp2021-07-121-0/+3
|
* common: fs: Remove [[nodiscard]] attribute on Remove* functionsMorph2021-06-221-2/+2
| | | | | | There are a lot of scenarios where we don't particularly care whether or not the removal operation and just simply attempt a removal. As such, removing the [[nodiscard]] attribute is best for these functions.
* general: Remove extraneous includesMorph2021-06-131-1/+0
|
* general: Replace RESULT_UNKNOWN with ResultUnknownMorph2021-06-021-1/+1
| | | | Transition to PascalCase for result names.
* general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-023-5/+5
| | | | Transition to PascalCase for result names.
* common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2021-05-261-26/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * common: fs: fs_types: Create filesystem types Contains various filesystem types used by the Common::FS library * common: fs: fs_util: Add std::string to std::u8string conversion utility * common: fs: path_util: Add utlity functions for paths Contains various utility functions for getting or manipulating filesystem paths used by the Common::FS library * common: fs: file: Rewrite the IOFile implementation * common: fs: Reimplement Common::FS library using std::filesystem * common: fs: fs_paths: Add fs_paths to replace common_paths * common: fs: path_util: Add the rest of the path functions * common: Remove the previous Common::FS implementation * general: Remove unused fs includes * string_util: Remove unused function and include * nvidia_flags: Migrate to the new Common::FS library * settings: Migrate to the new Common::FS library * logging: backend: Migrate to the new Common::FS library * core: Migrate to the new Common::FS library * perf_stats: Migrate to the new Common::FS library * reporter: Migrate to the new Common::FS library * telemetry_session: Migrate to the new Common::FS library * key_manager: Migrate to the new Common::FS library * bis_factory: Migrate to the new Common::FS library * registered_cache: Migrate to the new Common::FS library * xts_archive: Migrate to the new Common::FS library * service: acc: Migrate to the new Common::FS library * applets/profile: Migrate to the new Common::FS library * applets/web: Migrate to the new Common::FS library * service: filesystem: Migrate to the new Common::FS library * loader: Migrate to the new Common::FS library * gl_shader_disk_cache: Migrate to the new Common::FS library * nsight_aftermath_tracker: Migrate to the new Common::FS library * vulkan_library: Migrate to the new Common::FS library * configure_debug: Migrate to the new Common::FS library * game_list_worker: Migrate to the new Common::FS library * config: Migrate to the new Common::FS library * configure_filesystem: Migrate to the new Common::FS library * configure_per_game_addons: Migrate to the new Common::FS library * configure_profile_manager: Migrate to the new Common::FS library * configure_ui: Migrate to the new Common::FS library * input_profiles: Migrate to the new Common::FS library * yuzu_cmd: config: Migrate to the new Common::FS library * yuzu_cmd: Migrate to the new Common::FS library * vfs_real: Migrate to the new Common::FS library * vfs: Migrate to the new Common::FS library * vfs_libzip: Migrate to the new Common::FS library * service: bcat: Migrate to the new Common::FS library * yuzu: main: Migrate to the new Common::FS library * vfs_real: Delete the contents of an existing file in CreateFile Current usages of CreateFile expect to delete the contents of an existing file, retain this behavior for now. * input_profiles: Don't iterate the input profile dir if it does not exist Silences an error produced in the log if the directory does not exist. * game_list_worker: Skip parsing file if the returned VfsFile is nullptr Prevents crashes in GetLoader when the virtual file is nullptr * common: fs: Validate paths for path length * service: filesystem: Open the mod load directory as read only
* core: Make variable shadowing a compile-time errorLioncash2021-05-161-2/+11
| | | | | | Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely.
* hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-062-6/+6
|
* hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei2021-05-061-0/+1
|
* hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-062-9/+8
|
* hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-061-1/+1
|
* service: Eliminate cases of member shadowingLioncash2021-04-261-2/+2
| | | | | Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors.
* common: Move settings to common from core.bunnei2021-04-151-1/+1
| | | | - Removes a dependency on core and input_common from common.
* hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei2021-02-052-9/+13
|
* hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2021-02-052-2/+2
|
* hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-052-3/+3
|
* boxcat: Avoid unnecessary object copycomex2020-12-071-1/+1
|
* general: Use template deduction guides for lock_guardLioncash2020-10-251-1/+1
| | | | Same behavior, less code.
* Revert "core: Fix clang build"bunnei2020-10-212-13/+4
|
* Merge pull request #4796 from lioncash/clangLC2020-10-212-4/+13
|\ | | | | core: Fix clang build
| * core: Fix clang buildLioncash2020-10-182-4/+13
| | | | | | | | | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
* | service: bcat: Check client connection before interacting with socket.bunnei2020-10-171-0/+10
|/ | | | - Fixes a crash when BCAT service is offline.
* core/CMakeLists: Make some warnings errorsLioncash2020-10-131-3/+7
| | | | | | | | | Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors.
* common/fileutil: Convert namespace to Common::FSLioncash2020-08-161-10/+10
| | | | | | | | | | | | Migrates a remaining common file over to the Common namespace, making it consistent with the rest of common files. This also allows for high-traffic FS related code to alias the filesystem function namespace as namespace FS = Common::FS; for more concise typing.
* General: Tidy up clang-format warnings part 2Lioncash2020-08-131-4/+2
|
* Replace externals with Conan (#3735)James Rowe2020-05-081-1/+1
| | | | | | | | | | | | | | | | | | | | | * Remove git submodules that will be loaded through conan * Move custom Find modules to their own folder * Use conan for downloading missing external dependencies * CI: Change the yuzu source folder user to the user that the containers run on * Attempt to remove dirty mingw build hack * Install conan on the msvc build * Only set release build type when using not using multi config generator * Re-add qt bundled to workaround an issue with conan qt not downloading prebuilt binaries * Add workaround for submodules that use legacy CMAKE variables * Re-add USE_BUNDLED_QT on the msvc build bot
* General: Resolve warnings related to missing declarationsLioncash2020-04-171-6/+1
|
* httplib compatibilityBrian Clinkenbeard2020-02-191-3/+4
|
* bcat/backend: Make formatting of passphrase consistent in NullBackend::SetPassphrase()Lioncash2020-02-121-1/+1
| | | | | Aligns the '=' to be consistent with the rest of the logs within this source file.
* bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()Lioncash2020-02-121-1/+1
| | | | | A formatting specifier within Clear wasn't being used, which will cause fmt to throw an exception. This fixes that.
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-252-2/+2
| | | | | | * kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details.
* Merge pull request #3091 from lioncash/core-conversionbunnei2019-11-151-1/+1
|\ | | | | core: Make most implicit type conversion warnings errors on MSVC
| * service: Resolve sign conversion errorsLioncash2019-11-121-1/+1
| | | | | | | | | | These are fairly trivial to resolve and most of the changes entail using RESULT_UNKNOWN over ResultCode(-1).
* | core: Migrate off deprecated mbedtls functionsLioncash2019-11-121-1/+1
|/ | | | | These functions are marked for deprecation and it's recommended that the *_ret variants be used instead.
* kernel: events: Remove ResetType::Automatic.bunnei2019-11-031-2/+1
| | | | | | | | - This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp
* bcat: Remove use of global system accessorsLioncash2019-10-154-16/+39
| | | | | Removes all uses of the global system accessor within the BCAT interface.
* bcat: Take std::function instance by value in NullBackend's constructorLioncash2019-10-062-2/+2
| | | | | Without this, the std::move within the constructor initializer list won't be able to actually perform a move.
* bcat: In-class initialize ProgressServiceBackend's impl memberLioncash2019-10-062-2/+2
| | | | Allows us to remove a constructor initializer list.
* bcat: Make ProgressServiceBackend's constructor take a std::string_viewLioncash2019-10-062-3/+7
| | | | | Given the string is appended to another, we can make it a view so a redundant full copy of the string isn't made.
* bcat: Make ProgressServiceBackend's GetEvent() constLioncash2019-10-062-2/+2
| | | | | This member function doesn't modify internal member state, so it can be marked const.
* boxcat: Silence an unused variable warningLioncash2019-10-061-1/+2
| | | | | | 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.
* service/bcat: Silence -Wreorder and -WunusedReinUsesLisp2019-10-051-1/+1
|
* qt: Add service dialogZach Hilman2019-10-021-6/+5
|
* boxcat: Use updated game-asset API URL and tagsZach Hilman2019-10-011-6/+6
|
* bcat: Add FSC accessors for BCAT dataZach Hilman2019-10-012-10/+11
| | | Ports BCAT to use FSC interface
* boxcat: Implement events global fieldZach Hilman2019-09-302-8/+10
|
* bcat: Implement DeliveryCacheProgressImpl structureZach Hilman2019-09-304-39/+299
| | | Huge thanks to lioncash for re-ing this for me.
* boxcat: Use Etag header names for file digestZach Hilman2019-09-301-10/+11
|
* boxcat: Add downloading and client for launch parameter dataZach Hilman2019-09-302-16/+77
|
* bcat: Add backend function for BCAT Indirect (launch parameter)Zach Hilman2019-09-302-0/+11
| | | | Returns the data that should be returned by PopLaunchParameter kind=ApplicationSpecific.
* bcat: Expose CreateBackendFromSettings helper functionZach Hilman2019-09-301-0/+2
|
* bcat: Add BCAT backend for Boxcat serviceZach Hilman2019-09-302-0/+407
| | | | Downloads content from yuzu servers and unpacks it into the temporary directory provided. Fully supports all Backend features except passphrase.
* bcat: Add backend class to generify the functions of BCATZach Hilman2019-09-302-0/+100
Provides the most abstract simplified functions of BCAT as functions. Also includes a NullBackend class which is just a no-op.