Skip to content
Snippets Groups Projects
  1. Mar 31, 2016
  2. Mar 12, 2016
  3. Mar 09, 2016
  4. Feb 12, 2016
  5. Dec 08, 2015
  6. Dec 07, 2015
  7. Sep 14, 2015
  8. Aug 25, 2015
  9. Aug 16, 2015
  10. Jul 24, 2015
  11. Jul 23, 2015
    • Subv's avatar
      Qt/GPU Breakpoints: Added three more breakpoint types: · 6c0ea5f5
      Subv authored
      * IncomingDisplayTransfer: Triggered just before a display transfer is performed.
      * GSPCommandProcessed: Triggered right after a GSP command is processed.
      * BufferSwapped: Triggered when the frames flip
      6c0ea5f5
  12. Jul 17, 2015
    • Yuri Kunde Schlesner's avatar
      Ensure all kernel objects are released during shutdown · dc39d069
      Yuri Kunde Schlesner authored
      This commit fixes several kernel object leaks. The most severe of them
      was threads not being removed from the private handle table used for
      CoreTiming events. This resulted in Threads never being released, which
      in turn held references to Process, causing CodeSets to never be freed
      when loading other applications.
      dc39d069
  13. Jul 13, 2015
    • Tony Wasserka's avatar
      Add CiTrace recording support. · 902fa4da
      Tony Wasserka authored
      This is exposed in the GUI as a new "CiTrace Recording" widget.
      
      Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still).
      902fa4da
  14. Jul 12, 2015
  15. Jun 27, 2015
  16. May 29, 2015
  17. May 26, 2015
  18. May 22, 2015
  19. May 15, 2015
    • Yuri Kunde Schlesner's avatar
      Memmap: Re-organize memory function in two files · 7ada357b
      Yuri Kunde Schlesner authored
      memory.cpp/h contains definitions related to acessing memory and
      configuring the address space
      mem_map.cpp/h contains higher-level definitions related to configuring
      the address space accoording to the kernel and allocating memory.
      7ada357b
  20. May 10, 2015
  21. Apr 05, 2015
  22. Apr 03, 2015
  23. Mar 09, 2015
  24. Mar 06, 2015
  25. Feb 18, 2015
  26. Feb 12, 2015
  27. Feb 11, 2015
  28. Feb 02, 2015
  29. Jan 30, 2015
  30. Jan 14, 2015
    • Yuri Kunde Schlesner's avatar
      GSP: Fix appending of interrupts to the shared memory buffer · 7630b316
      Yuri Kunde Schlesner authored
      The code was previously appending the interrupt to after the end of the
      buffer, instead of at the end.
      7630b316
    • Yuri Kunde Schlesner's avatar
      GSP: Update framebuffer info on all interrupts · 5961a285
      Yuri Kunde Schlesner authored
      Hardware testing determined that the GSP processes shared memory
      framebuffer update info even when no memory transfer or filling GX
      commands are used. They are now updated on every interrupt, which isn't
      confirmed correct but matches hardware behaviour more closely.
      
      This also reverts the hack introduced in #404. It made a few games
      behave better, but I believe it's incorrect and also breaks other games.
      5961a285
    • Yuri Kunde Schlesner's avatar
      GPU: Fire GPU interrupts at the correct places. · 98e32749
      Yuri Kunde Schlesner authored
      PDC0 and PDC1 are both VBlank interrupts. PDC0 was being treated as a
      HBlank interrupt and fired many more times than it should. They now both
      fire together at 60 Hz. This puzzlingly *improves* apparent framerate on
      many applications.
      
      A few other interrupts were being fired inside the GSP command
      processing instead of on the actual GPU register writes, so they were
      moved there, which should cover direct writes tho those registers not
      going through the GX command queue.
      98e32749
Loading