summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/acc/acc.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* service: acc: Ensure proper profile sizegerman772023-11-051-9/+47
|
* Merge pull request #11791 from german77/bufferxliamwhite2023-10-181-6/+6
|\ | | | | service: hle: Allow to access read buffer A and X directly
| * service: hle: Allow to access read buffer A and X directlygerman772023-10-171-6/+6
| |
* | service: acc: Implement functions needed for profile select (#11653)Narr the Reg2023-10-171-1/+42
|/
* core: remove ResultVal typeLiam2023-08-081-5/+6
|
* core: implement GetGaiStringErrorRequest, IContextRegistrarLiam2023-07-231-1/+2
|
* general: fix spelling mistakesLiam2023-03-121-1/+1
|
* hle: rename legacy errors to ResultsLiam2023-03-071-16/+10
|
* service: move hle_ipc from kernelLiam2023-03-011-34/+34
|
* Merge pull request #9832 from liamwhite/hle-mpliamwhite2023-03-011-10/+13
|\ | | | | service: HLE multiprocess
| * service: refactor server architectureLiam2023-02-211-10/+13
| | | | | | | | Converts services to have their own processes
* | core: Update service function tables to 16.0.0+Narr the Reg2023-02-251-0/+8
|/
* general: rename CurrentProcess to ApplicationProcessLiam2023-02-141-2/+2
|
* general: fix compile for Apple ClangLiam2022-11-231-0/+1
|
* core: hle: service: acc: Fix ListOpenContextStoredUsers/StoreOpenContext.bunnei2022-11-031-21/+13
| | | | | | - These APIs are used to capture the opened users and allow that state to be persisted across processes. - They are not intended to just return the system opened users, that is what ListOpenUsers is for. - Fixes the launch hang with Bayonetta 3.
* core/acc: Make CheckAvailability use LOG_DEBUGFearlessTobi2022-08-271-1/+1
| | | | Previously it was spamming the logs in certain multiplayer games like Puyo Puyo Tetris.
* service: ac: Replace intances of ProfileData with UserDatagerman772022-07-141-10/+10
|
* core: Replace all instances of ResultCode with Resultgerman772022-06-271-7/+7
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | 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: Reduce unused includesameerj2022-03-191-1/+0
|
* general: Rename NewUUID to UUID, and remove the previous UUID implMorph2022-02-051-29/+28
| | | | This completes the removal of the old UUID implementation.
* profile: Migrate to the new UUID implementationMorph2022-02-051-46/+47
|
* general: Get the current process program id directly from the systemMorph2021-11-041-4/+2
| | | | This allows us to avoid including KProcess' header file in files that only need to get the current process' program id.
* general: Rename GetTitleID to GetProgramIDMorph2021-11-041-2/+2
|
* Merge pull request #7282 from ameerj/core-includesbunnei2021-11-041-2/+0
|\ | | | | core: Reduce unused header includes
| * core: Remove unused includesameerj2021-11-041-2/+0
| |
* | service/acc: Rename Unknown160 to InitializeApplicationInfoV2german772021-11-041-1/+1
| |
* | service: acc: Stub acc:u0 '160'Morph2021-11-041-0/+7
|/ | | | | | - Used by Animal Crossing: New Horizons v2.0.0 Since the name is currently unknown, '160' is used as a placeholder.
* common/uuid: Add validity checking functions to interfaceLioncash2021-09-221-2/+1
| | | | | Given we have a function to invalidate, we should also have ones to query the validity. Also makes the code more straightforward to read.
* Addressed issuesChloe Marcec2021-09-081-7/+6
|
* account: EnsureTokenIdCacheAsyncChloe Marcec2021-09-061-19/+48
| | | | Closes #2547, #6946
* common: uuid: Return a lower-case hex string in FormatMorph2021-07-271-11/+11
|
* service: Append service name prefix to common filenamesMorph2021-07-141-1/+1
|
* general: Replace RESULT_UNKNOWN with ResultUnknownMorph2021-06-021-3/+3
| | | | Transition to PascalCase for result names.
* general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-021-27/+27
| | | | Transition to PascalCase for result names.
* common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2021-05-261-11/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* hle: kernel: Rename Process to KProcess.bunnei2021-05-061-1/+1
|
* acc/lbl: Remove unused variablesLioncash2021-04-231-4/+0
|
* dauth_o: Update to 11.xMorph2021-04-071-6/+11
|
* acc: Stub GetNintendoAccountUserResourceCacheForApplicationMorph2021-02-211-1/+17
| | | | | | | | | | This command returns a Nintendo Account ID and writes 2 output buffers. The first output buffer is a NasUserBaseForApplication and the second output buffer is currently empty. Used by: - Pokken Tournament DX - Super Smash Bros. Ultimate - Super Nintendo Entertainment System - Nintendo Switch Online - Mario Kart 8 Deluxe
* acc: Stub StoreSaveDataThumbnailChloe Marcec2021-01-191-3/+58
| | | | Fixes ACA NEOGEO METAL SLUG hanging on boot.
* core: Silence Wclass-memaccess warningsReinUsesLisp2021-01-151-1/+1
| | | | | This requires making several types trivial and properly initialize them whenever they are called.
* service: Eliminate usages of the global system instanceLioncash2020-11-271-40/+48
| | | | | Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services.
* patch_manager: Remove usages of the global system instanceLioncash2020-11-181-2/+4
| | | | | | | With this, only 19 usages of the global system instance remain within the core library. We're almost there.
* ipc_helpers: Remove usage of the global system instanceLioncash2020-11-081-0/+1
| | | | | | | | | Resolves numerous deprecation warnings throughout the codebase due to inclusion of this header. Now building core should be significantly less noisy (and also relying on less global state). This also uncovered quite a few modules that were relying on indirect includes, which have also been fixed.
* service: acc: Stub IManagerForApplication::StoreOpenContext.bunnei2020-10-151-1/+7
| | | | - Used by Super Mario 3D All-Stars.
* acc: Stub LoadOpenContextMorph2020-09-211-0/+11
| | | | | | | | | | This is used in multiple games such as: - Clubhouse Games: 51 Worldwide Classics - Grandia HD Collection - XCOM 2 Collection - Baldur's Gate 1/2 - Dr Kawashima's Brain Training - Super Mario 3D All-Stars
* common/fileutil: Convert namespace to Common::FSLioncash2020-08-161-4/+4
| | | | | | | | | | | | 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.
* ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465)David2020-08-031-4/+2
| | | | | | | | | | | | | * ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer With the support of C++20, we can use concepts to deduce if a type is an STL container or not. * More agressive concept for stl containers * Add -fconcepts * Move to common namespace * Add Common::IsBaseOf
* acc: ListOpenContextStoredUsers partial stubDavid Marcec2020-06-281-0/+9
| | | | Needed by Baldur's Gate 1/2
* account: Update function tables and add missing classes (#4145)VolcaEM2020-06-221-0/+341
| | | | | | | | | | | * account: Update function tables and add missing classes * clang-format * Add missing "public" * Add missing public again * Add missing final
* Merge pull request #3822 from ogniK5377/GetAccountIdbunnei2020-05-041-5/+8
|\ | | | | acc: Return a unique value per account for GetAccountId
| * acc: Return a unique value per account for GetAccountIdDavid Marcec2020-04-291-5/+8
| |
* | Merge pull request #3821 from ogniK5377/InitializeApplicationInfo-fixbunnei2020-05-021-21/+14
|\ \ | | | | | | acc: Fix InitializeApplicationInfo
| * | acc: Fix InitializeApplicationInfoDavid Marcec2020-04-291-21/+14
| |/ | | | | | | We're not suppose to pop a u64, should just read the sent pid and check that
* | Updated comment to reflect ListQualifiedUsers betterDavid Marcec2020-04-281-1/+3
| |
* | account: ListQualifiedUsersDavid Marcec2020-04-281-0/+9
|/ | | | Closes #2844
* core: Initialize several structs that make use of Common::UUID.bunnei2020-01-041-1/+1
|
* service: Resolve sign conversion errorsLioncash2019-11-121-3/+3
| | | | | These are fairly trivial to resolve and most of the changes entail using RESULT_UNKNOWN over ResultCode(-1).
* service/acc: Lower log severity from INFO to DEBUGFearlessTobi2019-09-221-7/+7
| | | | According to ogniK, this should have always been Debug and not Info.
* Merge pull request #2667 from DarkLordZach/profile-editorbunnei2019-09-141-9/+115
|\ | | | | acc: Implement IProfileEditor interface and 'Store'/'StoreWithImage' commands
| * acc_su: Implement GetProfileEditor (205)Zach Hilman2019-07-031-0/+11
| | | | | | Takes a UUID of a user and provides and interface that allows RW access to user data/settings.
| * acc: Implement IProfileEditor-specific commands 'Store' and 'StoreWithImage'Zach Hilman2019-07-031-1/+73
| | | | | | Verified with IDA
| * acc: Add IProfileCommon for IProfile and IProfileEditorZach Hilman2019-07-031-8/+31
| | | | | | Since 2/3 of the commands are shared, this is likely how its done on HW.
* | Addressed issuesDavid Marcec2019-06-281-17/+10
| |
* | Implemented InitializeApplicationInfo & InitializeApplicationInfoRestrictedDavid Marcec2019-06-271-3/+77
|/ | | | InitializeApplicationInfoRestricted will need further implementation as it's checking for other user requirements about the game. As we're emulating, we're assuming the user owns the game so we skip these checks currently, implementation will need to be added further on
* service/acc: Silence truncation warningsLioncash2019-06-211-3/+3
| | | | | The sanitizing function ensures that the returned type is always the correct type. This eliminates warnings without extra casts.
* Addressed issuesDavid Marcec2019-06-171-6/+11
|
* CleanupDavid Marcec2019-06-161-10/+13
|
* Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEventDavid Marcec2019-06-161-1/+28
| | | | IPC-100 was changed to InitializeApplicationInfoOld instead of InitializeApplicationInfo. IPC-150 makes an indentical call to IPC-100 however does extra processing. They should not have the same name as it's quite confusing to debug.
* constants: Extract backup JPEG used by account servicesZach Hilman2019-06-071-16/+4
|
* common: Extract UUID to its own classZach Hilman2019-04-251-9/+9
| | | Since the Mii database uses UUIDs very similar to the Accounts database, it makes no sense to not share code between them.
* service: Update service function tablesLioncash2019-04-111-0/+4
| | | | Updates function tables based off information from SwitchBrew.
* Merge pull request #1801 from ogniK5377/log-before-executebunnei2018-11-291-2/+3
|\ | | | | Changed logging to be "Log before execution", Added more error logging, all services/svc should now log on some level
| * Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec2018-11-261-2/+3
| |
* | profile_manager: Save and load ProfileData from diskZach Hilman2018-11-261-13/+4
|/ | | | The ProfileData is a 0x80-sized structure that stores various pieces of miscellaneous data for the account.
* service/acc: Correct error case within TrySelectUserWithoutInteraction()Lioncash2018-11-141-2/+4
| | | | | | empty() in this case will always return false, since the returned container is a std::array. Instead, check if all given users are invalid before returning the error code.
* fixed spelling errorDavid Marcec2018-11-071-1/+1
|
* Added missing logDavid Marcec2018-11-071-0/+1
|
* Implement acc:TrySelectUserWithoutInteractionDavid Marcec2018-11-071-0/+21
| | | | Needed for Shantae - Half-Genie Hero - Ultimate Edition!
* service/acc: Move fallback image to file scopeLioncash2018-10-251-14/+13
| | | | | | This is just flat data, so it doesn't really need to be in the function itself. This also allows deduplicating the constant for the backup size in GetImageSize().
* service/acc: Silence compiler warningsLioncash2018-10-251-5/+8
| | | | | Silences compiler warnings related to truncation. This also introduces a small helper function to perform the clamping of the image size.
* service/acc: Early return in failure case in LoadImage()Lioncash2018-10-251-8/+8
| | | | Allows unindenting the other branch's code.
* acc: Fix account UUID duplication errorZach Hilman2018-10-241-2/+7
|
* profile_manager: Load user icons, names, and UUIDs from system saveZach Hilman2018-10-241-18/+13
|
* acc: Load user images from config dirZach Hilman2018-10-241-9/+45
|
* Fixed GetAccountId stub, Added error code for OpenDirectory and added ActivateNpadWithRevisionDavid Marcec2018-09-191-5/+4
| | | | With these, `Nintendo Entertainment System - Nintendo Switch Online` loads
* Implemented GetImageSizeDavid Marcec2018-09-181-1/+9
|
* acc: Replace profile_manager include with a forward declarationLioncash2018-08-211-1/+3
| | | | This is only used in a shared_ptr, so we can forward declare it.
* acc: Simplify WriteBuffer call within LoadImage()Lioncash2018-08-211-3/+3
| | | | | | We have an overload of WriteBuffer that accepts containers that satisfy the ContiguousContainer concept, which std::array does, so we only need to pass in the array itself.
* acc: Correct IProfile's constructor initializer list orderLioncash2018-08-211-1/+1
| | | | Arranges them in the order the members would be initialized
* acc: Remove unused DEFAULT_USER_IDLioncash2018-08-211-3/+0
| | | | This is no longer used, so it can be removed.
* Removed un-needed count from ListOpenUsers and ListAllUsersDavid Marcec2018-08-111-4/+2
|
* Code cleanup for profile managerDavid Marcec2018-08-111-2/+5
|
* Added GetOpenUserCountDavid Marcec2018-08-111-1/+2
|
* Added missing ListAllUsers countDavid Marcec2018-08-111-1/+2
|
* First round of account changesDavid Marcec2018-08-111-1/+1
|
* Refactored profile manager sharingDavid Marcec2018-08-111-8/+9
|
* Merge remote-tracking branch 'origin/master' into better-accountDavid Marcec2018-08-111-1/+22
|\
| * Service/Account: stub LoadImage functionmailwl2018-08-081-1/+22
| |
* | Added IsUserRegistrationRequestPermittedDavid Marcec2018-08-111-0/+7
| |
* | Inital pass of account backend implementationDavid Marcec2018-08-081-8/+3
| | | | | | | | This commit verified working on puyo
* | GetProfileBase and GetProfileBaseAndData addedDavid Marcec2018-08-081-43/+34
| |
* | began initial implementation of "ProfileManager"David Marcec2018-08-081-7/+10
| |
* | Switched uuids from u128 to new UUID structDavid Marcec2018-08-081-10/+12
|/
* acc: Stub GetUserCount. (#973)bunnei2018-08-081-0/+7
| | | - Used by Pokken Tournament DX.
* Added ability to change username & language code in the settings ui. Added IProfile::Get and SET::GetLanguageCode for libnx tests (#851)David2018-08-031-3/+27
|
* core: Make converting constructors explicit where applicableLioncash2018-07-241-1/+1
| | | | | Avoids unwanted implicit conversions. Thankfully, given the large amount of cleanup in past PRs, only this tiny amount is left over to cover.
* HLE/ACC: Stub IManagerForApplication::GetAccountId to return an error.Subv2018-07-201-6/+8
| | | | | | And make IManagerForApplication::CheckAvailability always return false. Returning a bogus id from GetAccountId causes games to crash on boot. We should investigate this with a hwtest and either stub it properly or implement it.
* Merge pull request #728 from Subv/acc_profilebunnei2018-07-201-7/+16
|\ | | | | HLE/ACC: Change the default user id and small improvements to the way we handle profiles
| * HLE/ACC: Return an IProfile that is consistent with what was requested.Subv2018-07-191-5/+15
| | | | | | | | | | The default username for now is "yuzu". We should eventually allow the creation of users in the emulator and have the ability to modify their parameters.
| * HLE/ACC: Change the default user id to be consistent with what we tell games on startup.Subv2018-07-191-2/+1
| | | | | | | | In IApplicationFunctions::PopLaunchParameter we tell the games that they were launched as user id 1.
* | HLE/ACC: Write a single whole user id in ListAllUsers and ListOpenUsers.Subv2018-07-191-4/+6
|/ | | | We only emulate a single user id for now.
* Rename logging macro back to LOG_*James Rowe2018-07-031-10/+10
|
* acc: Move logging macros over to new fmt-compatible onesLioncash2018-04-241-10/+10
|
* service: Use nested namespace specifiers where applicableLioncash2018-04-201-4/+2
| | | | Tidies up namespace declarations
* Various service name fixes - part 2 (rebased) (#322)Hexagon122018-04-171-0/+8
| | | | | | | | | | | | | | | | * Updated ACC with more service names * Updated SVC with more service names * Updated set with more service names * Updated sockets with more service names * Updated SPL with more service names * Updated time with more service names * Updated vi with more service names
* Service/ACC: convert to module, add acc:aa, acc:su, acc:u1 servicesmailwl2018-04-101-1/+129
|
* acc_u0: Add IPC interface and stub InitializeApplicationInfo.bunnei2018-01-171-0/+16