Skip to content
Snippets Groups Projects
  1. Sep 21, 2018
  2. Sep 15, 2018
  3. Aug 29, 2018
    • Lioncash's avatar
      kernel: Eliminate kernel global state · 0cbcd6ec
      Lioncash authored
      As means to pave the way for getting rid of global state within core,
      This eliminates kernel global state by removing all globals. Instead
      this introduces a KernelCore class which acts as a kernel instance. This
      instance lives in the System class, which keeps its lifetime contained
      to the lifetime of the System class.
      
      This also forces the kernel types to actually interact with the main
      kernel instance itself instead of having transient kernel state placed
      all over several translation units, keeping everything together. It also
      has a nice consequence of making dependencies much more explicit.
      
      This also makes our initialization a tad bit more correct. Previously we
      were creating a kernel process before the actual kernel was initialized,
      which doesn't really make much sense.
      
      The KernelCore class itself follows the PImpl idiom, which allows
      keeping all the implementation details sealed away from everything else,
      which forces the use of the exposed API and allows us to avoid any
      unnecessary inclusions within the main kernel header.
      0cbcd6ec
  4. Aug 03, 2018
  5. Aug 02, 2018
  6. Mar 14, 2018
  7. Mar 02, 2018
  8. Jan 16, 2018
  9. Jan 10, 2018
  10. Jan 01, 2018
  11. Dec 31, 2017
  12. Dec 29, 2017
  13. Sep 30, 2017
  14. May 10, 2017
    • Yuri Kunde Schlesner's avatar
      Kernel: Map special regions according to ExHeader · f18d454e
      Yuri Kunde Schlesner authored
      This replaces the hardcoded VRAM/DSP mappings with ones made based on
      the ExHeader ARM11 Kernel caps list. While this has no visible effect
      for most applications (since they use a standard set of mappings) it
      does improve support for system modules and n3DS exclusives.
      f18d454e
  15. Sep 21, 2016
  16. Sep 18, 2016
  17. May 07, 2016
  18. Mar 06, 2016
  19. Aug 16, 2015
  20. Jul 12, 2015
  21. Jun 27, 2015
  22. May 15, 2015
    • Subv's avatar
      Core/ResourceLimits: Implemented the basic structure of ResourceLimits. · d3634d4b
      Subv authored
      Implemented svcs GetResourceLimit, GetResourceLimitCurrentValues and GetResourceLimitLimitValues.
      
      Note that the resource limits do not currently keep track of used objects, since we have no way to distinguish between an object created by the application, and an object created by some HLE module once we're inside Kernel::T::Create.
      d3634d4b
  23. May 12, 2015
  24. May 11, 2015
  25. May 09, 2015
Loading