aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle
AgeCommit message (Collapse)Author
2016-12-11Add all services to the Service namespaceLioncash
Previously there was a split where some of the services were in the Service namespace and others were not.
2016-12-10Properly remove a thread from its wait_objects' waitlist when it is awoken ↵Subv
by a timeout.
2016-12-09Merge pull request #2291 from lioncash/svcbunnei
service: Add the cfg:nor service
2016-12-09Moved the HLE command buffer translation task to ServerSession instead of ↵Subv
the HLE handler superclass.
2016-12-09Kernel/IPC: Small codestyle cleanupSubv
2016-12-09WaitSynch: Removed unused variables and reduced SharedPtr copies.Subv
Define a variable with the value of the sync timeout error code. Use a boost::flat_map instead of an unordered_map to hold the equivalence of objects and wait indices in a WaitSynchN call.
2016-12-09service: Add cfg:nor serviceLioncash
2016-12-09Merge pull request #2292 from lioncash/boolYuri Kunde Schlesner
ptm: Use boolean instead of integral value
2016-12-09ptm: Use boolean instead of integral valueLioncash
The third parameter of Write is actually a bool type, not an int.
2016-12-09service: Drop '_Interface' from cfg service namesLioncash
2016-12-08Added a framework for partially handling Session disconnections.Subv
Further implementation will happen in a future commit. Fixes a regression.
2016-12-08Use std::move where appropriate.Subv
2016-12-08service: Add the ptm:s serviceLioncash
3dbrew documents this as being the exact same as ptm:sysm
2016-12-08service: Add common ptm:u commands to other ptm servicesLioncash
3dbrew indicates that all services have access to these commands except for ptm:sets.
2016-12-08service: Drop '_Interface' in ptm service class namesLioncash
Inheriting from Service::Interface makes this obvious.
2016-12-08service: Add ptm::gets and ptm::sets servicesLioncash
2016-12-08service: Add mvd and qtm servicesLioncash
Adds the two New3DS-only modules. 3dbrew was used for command information.
2016-12-08service: Add nfc servicesLioncash
3dbrew was used for the command information.
2016-12-07Merge pull request #2283 from lioncash/svcYuri Kunde Schlesner
service: Update function tables
2016-12-07Merge pull request #2281 from lioncash/appletYuri Kunde Schlesner
applet: minor interface changes
2016-12-08ssl_c: Update function tableLioncash
Updated based off information from 3dbrew
2016-12-08ptm: Update ptm_sysm function tableLioncash
Updated based off information from 3dbrew.
2016-12-08pm_app: Update function tableLioncash
Updated based off information from 3dbrew.
2016-12-08nwm_uds: Update function tableLioncash
Updated based off information from 3dbrew.
2016-12-08nim: Update function tablesLioncash
Updated based off information from 3dbrew.
2016-12-08http_c: Update function tableLioncash
Updated based off information from 3dbrew.
2016-12-08gsp_lcd: Update function tableLioncash
Updated based off information from 3dbrew.
2016-12-08fs_user: Update function tableLioncash
Updated based off information from 3dbrew.
2016-12-08dlp_srvr: Update function tableLioncash
2016-12-08cfg: Update function tablesLioncash
Updated based off information from 3dbrew
2016-12-08cecd_u: Update function tableLioncash
Updated based off information from 3dbrew.
2016-12-08boss_p: Update function tableLioncash
2016-12-08act: Update function tablesLioncash
Updated based off information from 3dbrew.
2016-12-07apt: Update apt function tablesLioncash
Updated based off information from 3dbrew.
2016-12-07Update AM service function tablesLioncash
Updated based off information from 3dbrew.
2016-12-07applet: Move common IsRunning underlying variable to the Applet classLioncash
Gets rid of basic duplication.
2016-12-07applet: Make virtual destructor defaultedLioncash
2016-12-07applet: Make constructor protectedLioncash
Considering the class is abstract, there's no need to make the constructor public.
2016-12-07Config: auto-select region and languagewwylele
2016-12-07Merge pull request #2232 from wwylele/other-savebunnei
FS: implement archives for other game save data
2016-12-06Use boost remove_erase_if instead of the erase-remove idiomSubv
2016-12-06Improved the algorithm for GetHighestPriorityReadyThread.Subv
2016-12-05Return an error code when connecting to a saturated port.Subv
The error code was taken from the 3DS kernel.
2016-12-05HLE: Use a member variable instead of a virtual function to retrieve the max ↵Subv
number of sessions that can be connected to an HLE service at the same time.
2016-12-05Split SessionRequestHandler::HandleSyncRequest into HandleSyncRequest, ↵Subv
TranslateRequest and HandleSyncRequestImpl. HandleSyncRequest now takes care of calling the command buffer translate function before actually invoking the command handler for HLE services.
2016-12-05Kernel: Remove the Redirection handle type.Subv
2016-12-05KServerPorts now have an HLE handler "template", which is inherited by all ↵Subv
ServerSessions created from it.
2016-12-04Threading: Added some utility functions and const correctness.Subv
2016-12-04GSP: Downgrade log severity of SetAxiConfigQoSModeYuri Kunde Schlesner
This function doesn't need to do anything for HLE and some games call it quite often, spamming up the logs.
2016-12-03Threading: Reworked the way our scheduler works.Subv
Threads will now be awakened when the objects they're waiting on are signaled, instead of repeating the WaitSynchronization call every now and then. The scheduler is now called once after every SVC call, and once after a thread is awakened from sleep by its timeout callback. This new implementation is based off reverse-engineering of the real kernel. See https://gist.github.com/Subv/02f29bd9f1e5deb7aceea1e8f019c8f4 for a more detailed description of how the real kernel handles rescheduling.