Skip to content
Snippets Groups Projects
  1. Aug 30, 2018
  2. Aug 29, 2018
    • tech4me's avatar
      Shaders: Implemented IADD3 · a6dd577d
      tech4me authored
      a6dd577d
    • fearlessTobi's avatar
      Remove Citra specific variable · 02dfbf96
      fearlessTobi authored
      02dfbf96
    • liushuyu's avatar
      travis: share env variables with Docker · a2c97de9
      liushuyu authored
      a2c97de9
    • 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
  3. Aug 28, 2018
  4. Aug 27, 2018
  5. Aug 26, 2018
    • tech4me's avatar
      set: Fixed GetAvailableLanguageCodes() to follow the max_entries · d26a46fe
      tech4me authored
      Rightnow, in games use GetAvailableLanguageCodes(), there is a WriteBuffer() with size larger than the buffer_size. (Core Critical core\hle\kernel\hle_ipc.cpp:WriteBuffer:296: size (0000000000000088) is greater than buffer_size (0000000000000078))
      
      0x88 = 17(languages) * 8
      0x78 = 15(languages) * 8
      
      GetAvailableLanguageCodes() can only support 15 languages.
      After firmware 4.0.0 there are 17 supported language instead of 15, to enable this GetAvailableLanguageCodes2() need to be used.
      So GetAvailableLanguageCodes() will be caped at 15 languages.
      Reference:
      http://switchbrew.org/index.php/Settings_services
      d26a46fe
  6. Aug 25, 2018
Loading