aboutsummaryrefslogtreecommitdiff
path: root/src/core/CMakeLists.txt
AgeCommit message (Collapse)Author
2018-11-23Merge pull request #1770 from DarkLordZach/applet-stubbunnei
applets: Add StubApplet and use it as fallback when AppletId is not implemented
2018-11-22core: Relocate CPU core management to its own classLioncash
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.
2018-11-21applets: Add StubAppletZach Hilman
This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution.
2018-11-18am/applets: Add connector between frontend and AM applet classesZach Hilman
Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor
2018-11-18frontend/applets: Add frontend software keyboard provider and defaultZach Hilman
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.
2018-11-18am/applets: Add Applet superclass to describe a generic appletZach Hilman
Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet.
2018-10-22Merge pull request #1545 from DarkLordZach/psmbunnei
psm: Add psm service and stub commands 0 and 1
2018-10-21service: Add the basic skeleton for the NPNS servicesLioncash
2018-10-21am: Add the basic skeleton for the tcap serviceLioncash
Added based off information provided by Switchbrew.
2018-10-20service: Add skeleton for psm serviceZach Hilman
Seems to be the power controller. Listed in switchbrew under the category PTM services.
2018-10-17Merge pull request #1444 from ogniK5377/better-hidbunnei
"Better Hid" Rework Part 1
2018-10-15Merge pull request #1473 from lioncash/cmakebunnei
web_service: Make linkage of web_service-related externals and the library private
2018-10-10core/CMakeLists: Make all web_service-related libraries privateLioncash
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.
2018-10-10core/CMakeLists: Use target_compile_definitions instead of add_definitions ↵Lioncash
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.
2018-10-10"Better Hid" rework part 1David Marcec
2018-10-07crypto: Add PartitionDataManagerZach Hilman
Keeps track of system files for key derivation
2018-10-07key_manager: Add ETicket key derivationZach Hilman
Derives titlekeys
2018-10-06Merge pull request #1332 from FearlessTobi/port-web-backendbunnei
Port web_service from Citra
2018-10-02Review comments -part 4fearlessTobi
2018-10-02Port web_service from CitrafearlessTobi
2018-10-01patch_manager: Add PatchNSO functionZach Hilman
While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager.
2018-09-23fsmitm: Cleanup and modernize fsmitm portZach Hilman
2018-09-21bis_factory: Add mod directory VFS getterZach Hilman
2018-09-21vfs_static: Add StaticVfsFileZach Hilman
Always returns the template argument byte for all reads. Doesn't support writes.
2018-09-10Use open-source shared fonts if no dumped file is available (#1269)Tobias
* Add open-source shared fonts * Address review comments
2018-09-04loader: Add BKTR-specific error messages and codesZach Hilman
2018-09-04qt: Add UI support for NSP filesZach Hilman
2018-08-23file_sys: Implement NAX containersZach Hilman
2018-08-20Merge pull request #1017 from ogniK5377/better-accountbunnei
New account backend to allow for future extended support
2018-08-15Merge pull request #1005 from DarkLordZach/registered-fmtbunnei
file_sys: Add support for registration format
2018-08-13Added missing channel devicesDavid Marcec
2018-08-11file_sys: Add support for parsing NCA metadata (CNMT)Zach Hilman
2018-08-08began initial implementation of "ProfileManager"David Marcec
2018-08-07hle: Remove unused romfs.cpp/.hLioncash
These files are no longer used, so we can get rid of them.
2018-08-07service: Add usb servicesLioncash
Adds basic skeleton for the usb services based off the information provided by Switch Brew.
2018-08-04service: Add arp servicesLioncash
Adds the basic skeleton of the arp services based off the information provided by Switch Brew.
2018-08-04Merge pull request #849 from DarkLordZach/xcibunnei
XCI and Encrypted NCA Support
2018-08-03Merge pull request #908 from lioncash/memorybunnei
core/memory: Get rid of 3DS leftovers
2018-08-03core/memory: Get rid of 3DS leftoversLioncash
Removes leftover code from citra that isn't needed.
2018-08-03Merge pull request #898 from lioncash/migbunnei
service: Add migration services
2018-08-03Merge pull request #894 from lioncash/objectbunnei
kernel: Move object class to its own source files
2018-08-02Merge pull request #899 from lioncash/unusedbunnei
hw: Remove unused files
2018-08-02hw: Remove unused filesLioncash
None of these files are used in any meaningful way. They're just leftovers from citra. Also has the benefit of getting rid of an unused global variable.
2018-08-02service: Add migration servicesLioncash
Adds the basic skeleton for the mig:usr service based off information provided by Switch Brew.
2018-08-01kernel: Move object class to its own source filesLioncash
General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code.
2018-08-01service: Add psc servicesLioncash
Adds the basic skeleton for the psc services based off the information provided by Switch Brew.
2018-08-01Merge pull request #888 from lioncash/capsbunnei
service: Add capture services
2018-08-01Merge pull request #889 from lioncash/fspbunnei
service/filesystem: Add fsp:ldr and fsp:pr services
2018-08-01service/filesystem: Add fsp:ldr and fsp:pr servicesLioncash
Adds the basic skeleton for the remaining fsp services based off information provided by Switch Brew.
2018-08-01service: Add capture servicesLioncash
Adds the basic skeleton for the capture services based off information provided by Switch Brew.