| Age | Commit message (Collapse) | Author |
|
A holdover from citra, the Horizon kernel on the switch has no
prominent kernel object that functions as a timer. At least not
to the degree of sophistication that this class provided.
As such, this can be removed entirely. This class also wasn't used at
all in any meaningful way within the core, so this was just code sitting
around doing nothing. This also allows removing a few things from the
main KernelCore class that allows it to use slightly less resources
overall (though very minor and not anything really noticeable).
|
|
|
|
applets: Implement HLE web browser applet (LibAppletOff)
|
|
Print backtrace on svcBreak
|
|
|
|
|
|
|
|
kernel: Handle kernel capability descriptors
|
|
am: Implement HLE profile selector applet
|
|
We've had the old kernel capability parser from Citra, however, this is
unused code and doesn't actually map to how the kernel on the Switch
does it. This introduces the basic functional skeleton for parsing
process capabilities.
|
|
file_sys: Implement open source system archives
|
|
Presents profiles in a list, similar to switch.
|
|
Responsible for selecting a profile and firing callback upon completion.
|
|
More hardware accurate. On the actual system, there is a differentiation between the signaler and signalee, they form a client/server relationship much like ServerPort and ClientPort.
|
|
applets: Add StubApplet and use it as fallback when AppletId is not implemented
|
|
Keeps the CPU-specific behavior from being spread throughout the main
System class. This will also act as the home to contain member functions
that perform operations on all cores. The reason for this being that the
following pattern is sort of prevalent throughout sections of the
codebase:
If clearing the instruction cache for all 4 cores is necessary:
Core::System::GetInstance().ArmInterface(0).ClearInstructionCache();
Core::System::GetInstance().ArmInterface(1).ClearInstructionCache();
Core::System::GetInstance().ArmInterface(2).ClearInstructionCache();
Core::System::GetInstance().ArmInterface(3).ClearInstructionCache();
This is kind of... well, silly to copy around whenever it's needed.
especially when it can be reduced down to a single line.
This change also puts the basics in place to begin "ungrafting" all of the
forwarding member functions from the System class that are used to
access CPU state or invoke CPU-specific behavior. As such, this change
itself makes no changes to the direct external interface of System. This
will be covered by another changeset.
|
|
This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution.
|
|
Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor
|
|
Default implementation will return "yuzu" for any string. GUI clients (or CLI) can implement the Frontend::SoftwareKeyboardApplet class and register an instance to provide functionality.
|
|
Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet.
|
|
|
|
psm: Add psm service and stub commands 0 and 1
|
|
|
|
Added based off information provided by Switchbrew.
|
|
Seems to be the power controller. Listed in switchbrew under the category PTM services.
|
|
"Better Hid" Rework Part 1
|
|
web_service: Make linkage of web_service-related externals and the library private
|
|
Now that all external dependencies are hidden, we can remove
json-headers from the publically linked libraries, as the use of this
library is now completely hidden from external users of the web_service
library. We can also make the web_services library private as well,
considering it's not a requirement. If a library needs to link in
web_service, it should be done explicitly -- not via indirect linking.
|
|
for specifying ENABLE_WEB_SERVICE
Avoids introducing the definition to the whole directory space and
localizes it to being added to the library that needs it.
|
|
|
|
Keeps track of system files for key derivation
|
|
Derives titlekeys
|
|
Port web_service from Citra
|
|
|
|
|
|
While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager.
|
|
|
|
|
|
Always returns the template argument byte for all reads. Doesn't support writes.
|
|
* Add open-source shared fonts
* Address review comments
|
|
|
|
|
|
|
|
New account backend to allow for future extended support
|
|
file_sys: Add support for registration format
|
|
|
|
|
|
|
|
These files are no longer used, so we can get rid of them.
|
|
Adds basic skeleton for the usb services based off the information provided by Switch Brew.
|