| Age | Commit message (Collapse) | Author |
|
|
|
The ProfileData is a 0x80-sized structure that stores various pieces of miscellaneous data for the account.
|
|
|
|
|
|
|
|
services should now log on some level
|
|
service/sm: Take std::string by const reference in UnregisterService
|
|
|
|
nvdrv: Implement/stub DumpGraphicsMemoryInfo and GetStatus.
|
|
Avoids the need to create a copy of the std::string instance
(potentially allocating).
The only reason RegisterService takes its argument by value is because
it's std::moved internally.
|
|
sm: Implement RegisterService and UnregisterService
|
|
filesystem: Clear registered union paths on factory creation
|
|
Report resolution scaling support for vi and am
|
|
- Used by Undertale.
|
|
applets: Add StubApplet and use it as fallback when AppletId is not implemented
|
|
nvhost_ctrl_gpu: Implement IoctlGetGpuTime.
|
|
|
|
Prevents memory exceptions when the debug pad is enabled.
|
|
audout_u: Add support for multiple IAudioOut streams.
|
|
- Used by Undertale.
|
|
kernel/handle_table: Minor changes
|
|
This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution.
|
|
These don't depend on class state, and are effectively implementation
details, so they can go into the cpp file .
|
|
The previous handle table size is a holdover from Citra. The actual
handle table construct on Horizon only allows for a maximum of 1024
entries.
|
|
We don't need to potentially inline the teardown logic of all of the
handle instances.
|
|
am/applets: Minor cleanup
|
|
- Used by Undertale.
|
|
The interface for shared memory was changed, but another commit was
merged that relied on the (previously public) internals of SharedMemory.
This amends that discrepancy.
|
|
kernel/shared_memory: Make data members private, plus minor interface changes
|
|
ldr: Clean up error codes
|
|
<random> isn't necesary directly within the header and can be placed in
the cpp file where its needed. Avoids propagating random generation
utilities via a header file.
|
|
The accessor should be doing just that, accessing, rather than retaining
the lifetime of the data broker as well.
|
|
Also resolve places where includes should have been provided, but
weren't.
|
|
Avoids wonky wrapping and makes it nicer to read.
|
|
am: Implement HLE software keyboard applet
|
|
lm: Implement SetDestination by doing nothing
|
|
Cleans out the citra/3DS-specific implementation details that don't
apply to the Switch. Sets the stage for implementing ResourceLimit
instances properly.
While we're at it, remove the erroneous checks within CreateThread() and
SetThreadPriority(). While these are indeed checked in some capacity,
they are not checked via a ResourceLimit instance.
In the process of moving out Citra-specifics, this also replaces the
system ResourceLimit instance's values with ones from the Switch.
|
|
This service function was likely intended to be a way to redirect where
the output of a log went. e.g. Firing a log over a network, dumping over
a tunneling session, etc.
Given we always want to see the log and not change its output. It's one
of the lucky service functions where the easiest implementation is to
just do nothing at all and return success.
|
|
|
|
|
|
This cleans up most of the callbacks and such in the Applets::Applet interface, while also properly implementing all four data channels.
|
|
|
|
reference rather than as a pointer
Both member functions assume the passed in target process will not be
null. Instead of making this assumption implicit, we can change the
functions to be references and enforce this at the type-system level.
|
|
GetPointer()
Given this doesn't mutate instance state, we can provide a
const-qualified variant as well.
|
|
Keeps the interface consistent with the regular Create() function.
|
|
Makes the interface nicer to use in terms of 64-bit code, as it makes it
less likely for one to get truncation warnings (and also makes sense in
the context of the rest of the interface where 64-bit types are used for
sizes and offsets
|
|
Rather than allow unfettered access to the class internals, we hide all
members by default and create and API that other code can operate
against.
|
|
The separate enum isn't particularly necessary here, and the values can
just be directly put into the ResultCode instances, given the names are
also self-documenting here.
|
|
|
|
|