summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/acc/acc_u0.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-11-03core: hle: service: acc: Fix ListOpenContextStoredUsers/StoreOpenContext.bunnei1-1/+1
- 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.
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-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.
2021-11-04service/acc: Rename Unknown160 to InitializeApplicationInfoV2german771-1/+1
2021-11-04service: acc: Stub acc:u0 '160'Morph1-0/+1
- Used by Animal Crossing: New Horizons v2.0.0 Since the name is currently unknown, '160' is used as a placeholder.
2021-05-04service: Resolve cases of member field shadowingLioncash1-3/+3
Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error.
2021-01-19acc: Stub StoreSaveDataThumbnailChloe Marcec1-1/+1
Fixes ACA NEOGEO METAL SLUG hanging on boot.
2020-09-21acc: Stub LoadOpenContextMorph1-1/+1
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
2020-06-28acc: ListOpenContextStoredUsers partial stubDavid Marcec1-2/+2
Needed by Baldur's Gate 1/2
2020-06-22account: Update function tables and add missing classes (#4145)VolcaEM1-9/+9
* account: Update function tables and add missing classes * clang-format * Add missing "public" * Add missing public again * Add missing final
2020-04-28account: ListQualifiedUsersDavid Marcec1-1/+1
Closes #2844
2019-06-27Implemented InitializeApplicationInfo & InitializeApplicationInfoRestrictedDavid Marcec1-2/+2
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-16CleanupDavid Marcec1-2/+3
2019-06-16Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEventDavid Marcec1-2/+2
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-04-11service: Update service function tablesLioncash1-0/+8
Updates function tables based off information from SwitchBrew.
2018-11-07Implement acc:TrySelectUserWithoutInteractionDavid Marcec1-1/+1
Needed for Shantae - Half-Genie Hero - Ultimate Edition!
2018-09-11hle/service: Default constructors and destructors in the cpp file where applicableLioncash1-0/+2
When a destructor isn't defaulted into a cpp file, it can cause the use of forward declarations to seemingly fail to compile for non-obvious reasons. It also allows inlining of the construction/destruction logic all over the place where a constructor or destructor is invoked, which can lead to code bloat. This isn't so much a worry here, given the services won't be created and destroyed frequently. The cause of the above mentioned non-obvious errors can be demonstrated as follows: ------- Demonstrative example, if you know how the described error happens, skip forwards ------- Assume we have the following in the header, which we'll call "thing.h": \#include <memory> // Forward declaration. For example purposes, assume the definition // of Object is in some header named "object.h" class Object; class Thing { public: // assume no constructors or destructors are specified here, // or the constructors/destructors are defined as: // // Thing() = default; // ~Thing() = default; // // ... Some interface member functions would be defined here private: std::shared_ptr<Object> obj; }; If this header is included in a cpp file, (which we'll call "main.cpp"), this will result in a compilation error, because even though no destructor is specified, the destructor will still need to be generated by the compiler because std::shared_ptr's destructor is *not* trivial (in other words, it does something other than nothing), as std::shared_ptr's destructor needs to do two things: 1. Decrement the shared reference count of the object being pointed to, and if the reference count decrements to zero, 2. Free the Object instance's memory (aka deallocate the memory it's pointing to). And so the compiler generates the code for the destructor doing this inside main.cpp. Now, keep in mind, the Object forward declaration is not a complete type. All it does is tell the compiler "a type named Object exists" and allows us to use the name in certain situations to avoid a header dependency. So the compiler needs to generate destruction code for Object, but the compiler doesn't know *how* to destruct it. A forward declaration doesn't tell the compiler anything about Object's constructor or destructor. So, the compiler will issue an error in this case because it's undefined behavior to try and deallocate (or construct) an incomplete type and std::shared_ptr and std::unique_ptr make sure this isn't the case internally. Now, if we had defaulted the destructor in "thing.cpp", where we also include "object.h", this would never be an issue, as the destructor would only have its code generated in one place, and it would be in a place where the full class definition of Object would be visible to the compiler. ---------------------- End example ---------------------------- Given these service classes are more than certainly going to change in the future, this defaults the constructors and destructors into the relevant cpp files to make the construction and destruction of all of the services consistent and unlikely to run into cases where forward declarations are indirectly causing compilation errors. It also has the plus of avoiding the need to rebuild several services if destruction logic changes, since it would only be necessary to recompile the single cpp file.
2018-08-11Refactored profile manager sharingDavid Marcec1-1/+2
2018-08-11Added IsUserRegistrationRequestPermittedDavid Marcec1-1/+1
2018-08-08acc: Stub GetUserCount. (#973)bunnei1-1/+1
- Used by Pokken Tournament DX.
2018-04-20service: Use nested namespace specifiers where applicableLioncash1-4/+2
Tidies up namespace declarations
2018-04-10Service/ACC: convert to module, add acc:aa, acc:su, acc:u1 servicesmailwl1-101/+12
2018-02-19acc_u0: Stub ListOpenUsers service function.bunnei1-1/+10
2018-02-14service: Remove remaining uses of BufferDescriptor*.bunnei1-2/+1
2018-02-09acc_u0: Implement ListAllUsers.bunnei1-2/+14
2018-02-04logger: Add "account" service logging category.bunnei1-8/+8
2018-02-04acc_u0: Stub out GetLastOpenedUser.bunnei1-0/+9
2018-02-04acc:u0 : stub GetAccountIdmailwl1-1/+9
2018-01-25hle: Rename RequestBuilder to ResponseBuilder.bunnei1-6/+6
2018-01-25service: Fix all incorrect IPC response headers.bunnei1-2/+2
2018-01-19acc, set, applet_oe: stub various functions, add set service (#105)goaaats1-0/+61
* Stubs for various acc:u0 funcs needed * Stub for GetDesiredLanguage in IApplicationFunctions * Add set service + stubs needed for games * Fix formatting * Implement IProfile, IManagerForApplication, return bool in CheckAvailability, style fixes * Remove IProfile::Get(needs more research), fix IPC response sizes
2018-01-17acc_u0: Add IPC interface and stub InitializeApplicationInfo.bunnei1-6/+6
2018-01-15audio: Stub out AudOutU::ListAudioOuts.bunnei1-7/+6
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2018-01-07IPC: Make DuplicateSession return the Domain instead of the Session if the request was made on a Domain interface.Subv1-1/+2
2018-01-03pctl: Remove duplicate InstallInterfaces function.bunnei1-4/+0
2017-12-29service: Add empty interface for pctl:a.bunnei1-0/+30