aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
Commit message (Collapse)AuthorAge
* GSP: Fix appending of interrupts to the shared memory bufferGravatar Yuri Kunde Schlesner2015-01-14
| | | | | The code was previously appending the interrupt to after the end of the buffer, instead of at the end.
* GPU: Do periodic VBlank updates using CoreTimingGravatar Yuri Kunde Schlesner2015-01-14
|
* GPU: Correct wrong default framebuffer address for sub-screen.Gravatar Yuri Kunde Schlesner2015-01-14
| | | | | It appears this is a mistake, since the sub-screen has no right framebuffer.
* GSP: Update framebuffer info on all interruptsGravatar Yuri Kunde Schlesner2015-01-14
| | | | | | | | | | 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.
* GPU: Fire GPU interrupts at the correct places.Gravatar Yuri Kunde Schlesner2015-01-14
| | | | | | | | | | | | 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.
* Merge pull request #473 from archshift/pp3portsGravatar bunnei2015-01-13
|\ | | | | Pica/Rasterizer: Add ETC1 texture decompression support.
| * Pica/Rasterizer: Add ETC1 texture decompression support.Gravatar Tony Wasserka2015-01-13
| |
* | Services: Added some missing services.Gravatar Subv2015-01-13
| | | | | | | | | | cfg:s, ptm:sysm, apt:s. apt:s is almost exactly the same as apt:u as per 3dbrew
* | Merge pull request #477 from lioncash/vfpGravatar bunnei2015-01-12
|\ \ | | | | | | vfp: Remove dead code
* \ \ Merge pull request #478 from archshift/pp3ports4Gravatar bunnei2015-01-12
|\ \ \ | | | | | | | | Pica/VertexShader: Implement the MAD instruction.
* \ \ \ Merge pull request #470 from archshift/masterGravatar bunnei2015-01-12
|\ \ \ \ | | | | | | | | | | Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.
| * | | | Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.Gravatar Tony Wasserka2015-01-12
| | |_|/ | |/| |
| | * | Pica/VertexShader: Implement the MAD instruction.Gravatar Tony Wasserka2015-01-12
| |/ / |/| |
| | * vfp: Remove dead codeGravatar Lioncash2015-01-12
| |/ |/|
* | dyncom: Fix 32-bit ASR shifts for immediatesGravatar Lioncash2015-01-12
| |
* | dyncom: Remove unused flag macrosGravatar Lioncash2015-01-12
| |
* | Merge pull request #461 from archshift/callstackGravatar bunnei2015-01-12
|\ \ | | | | | | Qt Callstack: Clear the callstack every time it's updated
* \ \ Merge pull request #472 from lioncash/overflowGravatar bunnei2015-01-12
|\ \ \ | |_|/ |/| | dyncom: Fix some more V-flag setting ops. Plus some cleanup.
| * | dyncom: Get rid of unnecessary outer-scope variables in InterpreterMainLoopGravatar Lioncash2015-01-12
| | |
| * | dyncom: Fix overflow flag setting for ADD/RSB/RSC/SUB/SBCGravatar Lioncash2015-01-12
| | | | | | | | | | | | Also cleans up CMN, and CMP.
| | * Qt Callstack: Clear the callstack every time it's updatedGravatar archshift2015-01-11
| | | | | | | | | | | | This fixes the issue that old members of the callstack would stick around, even when the callstack shortened.
| * | dyncom: Add a helper function for addition with a carryGravatar Lioncash2015-01-12
| |/
* / Fix building on MinGWGravatar darkf2015-01-11
|/
* dyncom: Fix ADC overflow flag settingGravatar Lioncash2015-01-11
|
* Merge pull request #456 from Subv/waitsync1Gravatar bunnei2015-01-11
|\ | | | | SVC: Wake up the thread after the delay in WaitSync1
* \ Merge pull request #467 from lioncash/msrGravatar bunnei2015-01-11
|\ \ | | | | | | dyncom: Fix conditional execution of MSR
| * | dyncom: Fix conditional execution of MSRGravatar Lioncash2015-01-11
| | |
* | | Merge pull request #437 from Kingcom/DebugModeGravatar Tony Wasserka2015-01-11
|\ \ \ | |/ / |/| | Replace OnCpuStepped signal
| * | citra-qt: Replace OnCpuStepped signal by new signals DebugModeEntered and ↵Gravatar Kingcom2015-01-11
| | | | | | | | | | | | DebugModeLeft
* | | Merge pull request #466 from Subv/wakeGravatar bunnei2015-01-11
|\ \ \ | | | | | | | | Thread: Prevent waking a thread multiple times.
| * | | Thread: Prevent waking a thread multiple times.Gravatar Subv2015-01-11
| | | | | | | | | | | | | | | | If a thread was woken up by something, cancel the wakeup timeout.
* | | | Merge pull request #457 from Subv/qtGravatar bunnei2015-01-11
|\ \ \ \ | | | | | | | | | | citra-qt: Fixed some Qt errors on initialization
| | | | * SVC: Wake up the thread after the delay in WaitSync1Gravatar Subv2015-01-11
| |_|_|/ |/| | |
* | | | Stubbed y2r:u IsBusyConversionGravatar archshift2015-01-10
| | | | | | | | | | | | | | | | | | | | There is no documentation available on this function, but we set the result to false as a stub. This allows Super Little Acorns to move all the way in game with pp3c.
* | | | Added Archive ID to fs:USER debug logs involving opening the archive.Gravatar archshift2015-01-10
| | | |
* | | | Logging: Log all called service functions (under trace). Compile out all ↵Gravatar archshift2015-01-10
| | | | | | | | | | | | | | | | trace logs under release for performance.
| * | | citra-qt: Add explicit casts to prevent some warnings.Gravatar Subv2015-01-10
| | | |
| * | | citra-qt: Fixed some Qt errors on initializationGravatar Subv2015-01-10
| |/ /
* | | Merge pull request #455 from yuriks/handle-reform3Gravatar bunnei2015-01-10
|\ \ \ | |/ / |/| | Kernel Lifetime Reform Pt. 3
* | | Merge pull request #342 from uppfinnarn/masterGravatar bunnei2015-01-10
|\ \ \ | | | | | | | | Build improvements
| | * | Kernel: Start using boost::intrusive_ptr for lifetime managementGravatar Yuri Kunde Schlesner2015-01-09
| | | |
| | * | Kernel: Don't re-assign object's handle when duplicating oneGravatar Yuri Kunde Schlesner2015-01-09
| |/ / |/| |
* | | Merge pull request #444 from yuriks/handle-reform2Gravatar bunnei2015-01-09
|\ \ \ | | | | | | | | Kernel Lifetime Reform Pt. 2
* \ \ \ Merge pull request #436 from kevinhartman/system-coreGravatar bunnei2015-01-09
|\ \ \ \ | | | | | | | | | | Warn if a new thread is intended to be run on the system CPU core
| | | * | Use -pthread where and only where neededGravatar Johannes Ekberg2015-01-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Passing -pthread to GCC as a flag makes it both link to libpthread, and make C standard library routines reentrant. This makes the additional explicit links unnecessary. Additionally, on OSX, this is the default behavior, and clang will print a message about it being unused if it's present there.
| | | * | Generic PLATFORM_LIBRARIES varGravatar Johannes Ekberg2015-01-09
| |_|/ / |/| | | | | | | | | | | This both reduces redundancy in add_executable definitions, and makes it easier to link additional libraries. In particular, extra libraries are needed on OSX - see next commit.
| | * | Thread: Fix nullptr access in a logging functionGravatar Yuri Kunde Schlesner2015-01-09
| | | |
| | * | Thread: Rename thread_queue => thread_listGravatar Yuri Kunde Schlesner2015-01-09
| | | |
| | * | Thread: Reduce use of Handles and move some funcs to inside the class.Gravatar Yuri Kunde Schlesner2015-01-09
| | | |
| | * | Kernel: Move Thread's definition to the header fileGravatar Yuri Kunde Schlesner2015-01-09
| | | |