summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/acc/acc.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-06-28acc: ListOpenContextStoredUsers partial stubDavid Marcec1-0/+9
Needed by Baldur's Gate 1/2
2020-06-22account: Update function tables and add missing classes (#4145)VolcaEM1-0/+341
* account: Update function tables and add missing classes * clang-format * Add missing "public" * Add missing public again * Add missing final
2020-04-29acc: Return a unique value per account for GetAccountIdDavid Marcec1-5/+8
2020-04-29acc: Fix InitializeApplicationInfoDavid Marcec1-21/+14
We're not suppose to pop a u64, should just read the sent pid and check that
2020-04-28Updated comment to reflect ListQualifiedUsers betterDavid Marcec1-1/+3
2020-04-28account: ListQualifiedUsersDavid Marcec1-0/+9
Closes #2844
2020-01-04core: Initialize several structs that make use of Common::UUID.bunnei1-1/+1
2019-11-12service: Resolve sign conversion errorsLioncash1-3/+3
These are fairly trivial to resolve and most of the changes entail using RESULT_UNKNOWN over ResultCode(-1).
2019-09-22service/acc: Lower log severity from INFO to DEBUGFearlessTobi1-7/+7
According to ogniK, this should have always been Debug and not Info.
2019-07-03acc_su: Implement GetProfileEditor (205)Zach Hilman1-0/+11
Takes a UUID of a user and provides and interface that allows RW access to user data/settings.
2019-07-03acc: Implement IProfileEditor-specific commands 'Store' and 'StoreWithImage'Zach Hilman1-1/+73
Verified with IDA
2019-07-03acc: Add IProfileCommon for IProfile and IProfileEditorZach Hilman1-8/+31
Since 2/3 of the commands are shared, this is likely how its done on HW.
2019-06-28Addressed issuesDavid Marcec1-17/+10
2019-06-27Implemented InitializeApplicationInfo & InitializeApplicationInfoRestrictedDavid Marcec1-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
2019-06-21service/acc: Silence truncation warningsLioncash1-3/+3
The sanitizing function ensures that the returned type is always the correct type. This eliminates warnings without extra casts.
2019-06-17Addressed issuesDavid Marcec1-6/+11
2019-06-16CleanupDavid Marcec1-10/+13
2019-06-16Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEventDavid Marcec1-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.
2019-06-07constants: Extract backup JPEG used by account servicesZach Hilman1-16/+4
2019-04-25common: Extract UUID to its own classZach Hilman1-9/+9
Since the Mii database uses UUIDs very similar to the Accounts database, it makes no sense to not share code between them.
2019-04-11service: Update service function tablesLioncash1-0/+4
Updates function tables based off information from SwitchBrew.
2018-11-26profile_manager: Save and load ProfileData from diskZach Hilman1-13/+4
The ProfileData is a 0x80-sized structure that stores various pieces of miscellaneous data for the account.
2018-11-26Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec1-2/+3
2018-11-14service/acc: Correct error case within TrySelectUserWithoutInteraction()Lioncash1-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.
2018-11-07fixed spelling errorDavid Marcec1-1/+1
2018-11-07Added missing logDavid Marcec1-0/+1
2018-11-07Implement acc:TrySelectUserWithoutInteractionDavid Marcec1-0/+21
Needed for Shantae - Half-Genie Hero - Ultimate Edition!
2018-10-25service/acc: Move fallback image to file scopeLioncash1-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().
2018-10-25service/acc: Silence compiler warningsLioncash1-5/+8
Silences compiler warnings related to truncation. This also introduces a small helper function to perform the clamping of the image size.
2018-10-25service/acc: Early return in failure case in LoadImage()Lioncash1-8/+8
Allows unindenting the other branch's code.
2018-10-24acc: Fix account UUID duplication errorZach Hilman1-2/+7
2018-10-24profile_manager: Load user icons, names, and UUIDs from system saveZach Hilman1-18/+13
2018-10-24acc: Load user images from config dirZach Hilman1-9/+45
2018-09-19Fixed GetAccountId stub, Added error code for OpenDirectory and added ActivateNpadWithRevisionDavid Marcec1-5/+4
With these, `Nintendo Entertainment System - Nintendo Switch Online` loads
2018-09-18Implemented GetImageSizeDavid Marcec1-1/+9
2018-08-21acc: Replace profile_manager include with a forward declarationLioncash1-1/+3
This is only used in a shared_ptr, so we can forward declare it.
2018-08-21acc: Simplify WriteBuffer call within LoadImage()Lioncash1-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.
2018-08-21acc: Correct IProfile's constructor initializer list orderLioncash1-1/+1
Arranges them in the order the members would be initialized
2018-08-21acc: Remove unused DEFAULT_USER_IDLioncash1-3/+0
This is no longer used, so it can be removed.
2018-08-11Removed un-needed count from ListOpenUsers and ListAllUsersDavid Marcec1-4/+2
2018-08-11Code cleanup for profile managerDavid Marcec1-2/+5
2018-08-11Added GetOpenUserCountDavid Marcec1-1/+2
2018-08-11Added missing ListAllUsers countDavid Marcec1-1/+2
2018-08-11First round of account changesDavid Marcec1-1/+1
2018-08-11Refactored profile manager sharingDavid Marcec1-8/+9
2018-08-11Added IsUserRegistrationRequestPermittedDavid Marcec1-0/+7
2018-08-08Inital pass of account backend implementationDavid Marcec1-8/+3
This commit verified working on puyo
2018-08-08GetProfileBase and GetProfileBaseAndData addedDavid Marcec1-43/+34
2018-08-08began initial implementation of "ProfileManager"David Marcec1-7/+10
2018-08-08Service/Account: stub LoadImage functionmailwl1-1/+22
2018-08-08Switched uuids from u128 to new UUID structDavid Marcec1-10/+12
2018-08-08acc: Stub GetUserCount. (#973)bunnei1-0/+7
- Used by Pokken Tournament DX.
2018-08-03Added ability to change username & language code in the settings ui. Added IProfile::Get and SET::GetLanguageCode for libnx tests (#851)David1-3/+27
2018-07-24core: Make converting constructors explicit where applicableLioncash1-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.
2018-07-20HLE/ACC: Stub IManagerForApplication::GetAccountId to return an error.Subv1-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.
2018-07-19HLE/ACC: Return an IProfile that is consistent with what was requested.Subv1-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.
2018-07-19HLE/ACC: Change the default user id to be consistent with what we tell games on startup.Subv1-2/+1
In IApplicationFunctions::PopLaunchParameter we tell the games that they were launched as user id 1.
2018-07-19HLE/ACC: Write a single whole user id in ListAllUsers and ListOpenUsers.Subv1-4/+6
We only emulate a single user id for now.
2018-07-03Rename logging macro back to LOG_*James Rowe1-10/+10
2018-04-24acc: Move logging macros over to new fmt-compatible onesLioncash1-10/+10
2018-04-20service: Use nested namespace specifiers where applicableLioncash1-4/+2
Tidies up namespace declarations
2018-04-17Various service name fixes - part 2 (rebased) (#322)Hexagon121-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
2018-04-10Service/ACC: convert to module, add acc:aa, acc:su, acc:u1 servicesmailwl1-1/+129
2018-01-17acc_u0: Add IPC interface and stub InitializeApplicationInfo.bunnei1-5/+5
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2017-12-29service: Add empty interface for pctl:a.bunnei1-7/+5
2017-12-28service: Add empty interface for aoc:u.bunnei1-0/+18