| Age | Commit message (Collapse) | Author |
|
Now all that remains is for kernel code to be 'shadow-free' and then
-Wshadow can be turned into an error.
|
|
|
|
- Removes a dependency on core and input_common from common.
|
|
|
|
|
|
|
|
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
|
|
|
|
Fixes ACA NEOGEO METAL SLUG hanging on boot.
|
|
This requires making several types trivial and properly initialize
them whenever they are called.
|
|
Completely removes all usages of the global system instance within the
services code by passing in the using system instance to the services.
|
|
With this, only 19 usages of the global system instance remain within
the core library.
We're almost there.
|
|
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.
|
|
|
|
core: Fix clang build
|
|
Recent changes to the build system that made more warnings be flagged as
errors caused building via clang to break.
Fixes #4795
|
|
- Used by Super Mario 3D All-Stars.
|
|
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
|
|
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.
|
|
profile_manager: Make use of designated initializers
|
|
Allows some implementations to completely avoid unnecessarily zeroing
out the internal buffer.
|
|
More compact code.
|
|
WriteBuffer (#4465)
* 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
|
|
Needed by Baldur's Gate 1/2
|
|
* account: Update function tables and add missing classes
* clang-format
* Add missing "public"
* Add missing public again
* Add missing final
|
|
acc: Return a unique value per account for GetAccountId
|
|
acc: Fix InitializeApplicationInfo
|
|
|
|
We're not suppose to pop a u64, should just read the sent pid and check that
|
|
|
|
Closes #2844
|
|
Keeps the service function tables up to date.
Updated based off information on SwitchBrew.
|
|
|
|
service: Update function tables
|
|
Keeps the function tables up to date.
Updated based off information from Switchbrew.
|
|
These are fairly trivial to resolve and most of the changes entail
using RESULT_UNKNOWN over ResultCode(-1).
|
|
According to ogniK, this should have always been Debug and not Info.
|
|
acc: Implement IProfileEditor interface and 'Store'/'StoreWithImage' commands
|
|
Takes a UUID of a user and provides and interface that allows RW access to user data/settings.
|
|
Verified with IDA
|
|
Needed by IProfileEditor 'Store' and 'StoreWithImage'
|
|
Since 2/3 of the commands are shared, this is likely how its done on HW.
|
|
|
|
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
|
|
The sanitizing function ensures that the returned type is always the
correct type. This eliminates warnings without extra casts.
|
|
|
|
|
|
Partial impl of GetAccumulatedSuspendedTickChangedEvent
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.
|
|
|
|
|