Skip to content
Snippets Groups Projects
  1. Dec 30, 2016
  2. Dec 22, 2016
  3. Dec 14, 2016
  4. Dec 11, 2016
  5. Dec 09, 2016
  6. Dec 08, 2016
  7. Dec 05, 2016
  8. Dec 01, 2016
    • Subv's avatar
      A bit of a redesign. · 009b15b3
      Subv authored
      Sessions and Ports are now detached from each other.
      HLE services are handled by means of a SessionRequestHandler class, Interface now inherits from this class.
      The File and Directory classes are no longer kernel objects, but SessionRequestHandlers instead, bound to a ServerSession when requested.
      File::OpenLinkFile now creates a new session pair and binds the File instance to it.
      009b15b3
    • Subv's avatar
      IPC/HLE: Associate the ClientSessions with their parent port's HLE interface if it exists. · c5e7e0fa
      Subv authored
      Pass the triggering ServerSession to the HLE command handler to differentiate which session caused the request.
      c5e7e0fa
    • Subv's avatar
      Kernel/HLE: Service::Interface no longer inherits from any Kernel object, and... · c19afd21
      Subv authored
      Kernel/HLE: Service::Interface no longer inherits from any Kernel object, and is now its own standalone class.
      
      Interface is now used by aggregation in ClientPort, to forward service commands to their HLE implementation if needed.
      c19afd21
    • Subv's avatar
      Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter... · 073653e8
      Subv authored
       Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
      
      All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions.
      Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed.
      
      HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately.
      073653e8
  9. Sep 21, 2016
  10. Sep 18, 2016
  11. Aug 27, 2016
  12. Jun 04, 2016
  13. May 18, 2016
  14. Apr 02, 2016
  15. Mar 27, 2016
  16. Mar 14, 2016
  17. Jul 19, 2015
  18. Jun 12, 2015
  19. May 29, 2015
  20. May 07, 2015
  21. Apr 14, 2015
  22. Apr 04, 2015
  23. Apr 03, 2015
  24. Mar 04, 2015
    • Subv's avatar
      Services: Moved the PTM and APT services to their own folder · 83a8975c
      Subv authored
      This coincidentally fixes an issue about the PTM service failing to create its SharedExtSaveData archive due to the FS service not being initialized by the time the creating code runs.
      
      Ideally I'd like to move each process to its own folder, and have a single file per process that registers the service classes, which would be in their own files inside that folder. Then each service class would just call functions from the process to complete the commands.
      83a8975c
  25. Feb 16, 2015
  26. Feb 02, 2015
  27. Jan 24, 2015
  28. Jan 21, 2015
Loading