summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/acc/acc_u0.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* core: hle: service: acc: Fix ListOpenContextStoredUsers/StoreOpenContext.bunnei2022-11-031-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.
* 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.
* service/acc: Rename Unknown160 to InitializeApplicationInfoV2german772021-11-041-1/+1
|
* service: acc: Stub acc:u0 '160'Morph2021-11-041-0/+1
| | | | | | - Used by Animal Crossing: New Horizons v2.0.0 Since the name is currently unknown, '160' is used as a placeholder.
* service: Resolve cases of member field shadowingLioncash2021-05-041-3/+3
| | | | | Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error.
* acc: Stub StoreSaveDataThumbnailChloe Marcec2021-01-191-1/+1
| | | | Fixes ACA NEOGEO METAL SLUG hanging on boot.
* acc: Stub LoadOpenContextMorph2020-09-211-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
* acc: ListOpenContextStoredUsers partial stubDavid Marcec2020-06-281-2/+2
| | | | Needed by Baldur's Gate 1/2
* account: Update function tables and add missing classes (#4145)VolcaEM2020-06-221-9/+9
| | | | | | | | | | | * account: Update function tables and add missing classes * clang-format * Add missing "public" * Add missing public again * Add missing final
* account: ListQualifiedUsersDavid Marcec2020-04-281-1/+1
| | | | Closes #2844
* Implemented InitializeApplicationInfo & InitializeApplicationInfoRestrictedDavid Marcec2019-06-271-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
* CleanupDavid Marcec2019-06-161-2/+3
|
* Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEventDavid Marcec2019-06-161-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.
* service: Update service function tablesLioncash2019-04-111-0/+8
| | | | Updates function tables based off information from SwitchBrew.
* Implement acc:TrySelectUserWithoutInteractionDavid Marcec2018-11-071-1/+1
| | | | Needed for Shantae - Half-Genie Hero - Ultimate Edition!
* hle/service: Default constructors and destructors in the cpp file where applicableLioncash2018-09-111-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.
* Refactored profile manager sharingDavid Marcec2018-08-111-1/+2
|
* Added IsUserRegistrationRequestPermittedDavid Marcec2018-08-111-1/+1
|
* acc: Stub GetUserCount. (#973)bunnei2018-08-081-1/+1
| | | - Used by Pokken Tournament DX.
* service: Use nested namespace specifiers where applicableLioncash2018-04-201-4/+2
| | | | Tidies up namespace declarations
* Service/ACC: convert to module, add acc:aa, acc:su, acc:u1 servicesmailwl2018-04-101-101/+12
|
* acc_u0: Stub ListOpenUsers service function.bunnei2018-02-191-1/+10
|
* service: Remove remaining uses of BufferDescriptor*.bunnei2018-02-141-2/+1
|
* acc_u0: Implement ListAllUsers.bunnei2018-02-091-2/+14
|
* logger: Add "account" service logging category.bunnei2018-02-041-8/+8
|
* acc_u0: Stub out GetLastOpenedUser.bunnei2018-02-041-0/+9
|
* acc:u0 : stub GetAccountIdmailwl2018-02-041-1/+9
|
* hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-251-6/+6
|
* service: Fix all incorrect IPC response headers.bunnei2018-01-251-2/+2
|
* acc, set, applet_oe: stub various functions, add set service (#105)goaaats2018-01-191-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
* acc_u0: Add IPC interface and stub InitializeApplicationInfo.bunnei2018-01-171-0/+26