summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-01-20core_timing: Mark several variables as staticLioncash
These are only used in this translation unit.
2015-01-20Merge pull request #492 from archshift/aptbunnei
Expose GetSharedFont and NotifyToWait to APT:A and APT:S respectively
2015-01-20Merge pull request #241 from linkmauve/better-loaderbunnei
Improve the loader a bit
2015-01-20Merge pull request #496 from lioncash/warnbunnei
dyncom: Clarify precedence for ternary statements
2015-01-19dyncom: Clarify precedence for ternary statementsLioncash
2015-01-19Merge pull request #494 from lioncash/shiftbunnei
dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etc
2015-01-18dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etcLioncash
2015-01-18Merge pull request #383 from zhuowei/shared_pagebunnei
Add some support for the shared page
2015-01-18Expose GetSharedFont and NotifyToWait to APT:A and APT:S respectivelyarchshift
2015-01-18Merge pull request #489 from lioncash/strtbunnei
dyncom: Handle the ARM A2 encoding of STRT/LDRT
2015-01-17dyncom: Handle the ARM A2 encoding of STRT/LDRTLioncash
These were also missing the shifted register case.
2015-01-17Merge pull request #488 from lioncash/strbtbunnei
dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.
2015-01-16dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.Lioncash
2015-01-15Add some support for the shared page (currently 3d slider is implemented)Zhuowei Zhang
2015-01-15APT: Fix typo in setting return code for NotifyToWaitbunnei
2015-01-15DSP: Removed useless spam log for SignalInterruptbunnei
2015-01-15Merge pull request #482 from yuriks/fix-vblankbunnei
Correctness fixes for GPU flipping and interrupts
2015-01-15Loader: Clean up the ELF AppLoader.Emmanuel Gil Peyrot
2015-01-15Loader: Clean up the 3DSX AppLoader.Emmanuel Gil Peyrot
2015-01-15Loader: Clean up the NCCH AppLoader.Emmanuel Gil Peyrot
2015-01-15Loader: Display the type of the file being loaded.Emmanuel Gil Peyrot
2015-01-15Loader: Guess filetype from the magic, or fallback to the extension.Emmanuel Gil Peyrot
2015-01-15Loader: Don’t assume the file hasn’t been read before.Emmanuel Gil Peyrot
2015-01-15Loader: Keep a reference to the file and pass it to the correct AppLoader, ↵Emmanuel Gil Peyrot
instead of loading it multiple times.
2015-01-15Loader: Initialize the default NCCH values in the class declaration, not in ↵Emmanuel Gil Peyrot
the constructor.
2015-01-15Loader: Remove the useless THREEDSXReader class.Emmanuel Gil Peyrot
2015-01-15Loader: Never forget to change is_loaded.Emmanuel Gil Peyrot
2015-01-15Loader: Don’t duplicate the docstring into the cpp file.Emmanuel Gil Peyrot
2015-01-15Loader: Fix indentation, whitespace, and a few other such cosmetic stuff.Emmanuel Gil Peyrot
2015-01-14Merge pull request #481 from Subv/hm_bbunnei
APTU: Stubbed NotifyToWait, taken from 3dmoo.
2015-01-14APT: Fixed the comment style in some variablesSebastian Valle
2015-01-14Merge pull request #480 from Subv/arb_2bunnei
AddrArbiter: Implement arbitration types 3 and 4.
2015-01-14GPU: Fix buffer overrun in Display TransfersYuri Kunde Schlesner
Display transfers with the horizontal downscaling flag were calculating the wrong output size, causing them to write double the amount of data intended. It is likely that this was perceived as correct due to a separate bug in calculating source indices which caused the image to be padded unless the previous bug was present. This fixes both issues, correcting flickering issues in 3dscraft, blargSnes and more (caused by the transfer overwriting the back buffer which followed) as well as potentially fixing other crashes.
2015-01-14GSP: Fix appending of interrupts to the shared memory bufferYuri Kunde Schlesner
The code was previously appending the interrupt to after the end of the buffer, instead of at the end.
2015-01-14GPU: Do periodic VBlank updates using CoreTimingYuri Kunde Schlesner
2015-01-14GPU: Correct wrong default framebuffer address for sub-screen.Yuri Kunde Schlesner
It appears this is a mistake, since the sub-screen has no right framebuffer.
2015-01-14GSP: Update framebuffer info on all interruptsYuri Kunde Schlesner
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.
2015-01-14GPU: Fire GPU interrupts at the correct places.Yuri Kunde Schlesner
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.
2015-01-13APTU: Stubbed NotifyToWait, taken from 3dmoo.Subv
Also renamed some handles in the APT:U service to be more descriptive. Fixed a typo in InquireNotification
2015-01-13Merge pull request #473 from archshift/pp3portsbunnei
Pica/Rasterizer: Add ETC1 texture decompression support.
2015-01-13Pica/Rasterizer: Add ETC1 texture decompression support.Tony Wasserka
2015-01-13Merge pull request #479 from Subv/hmbunnei
Services: Added some missing services.
2015-01-13AddrArbiter: Implement arbitration types 3 and 4.Subv
2015-01-13Services: Added some missing services.Subv
cfg:s, ptm:sysm, apt:s. apt:s is almost exactly the same as apt:u as per 3dbrew
2015-01-12Merge pull request #477 from lioncash/vfpbunnei
vfp: Remove dead code
2015-01-12Merge pull request #478 from archshift/pp3ports4bunnei
Pica/VertexShader: Implement the MAD instruction.
2015-01-12Merge pull request #470 from archshift/masterbunnei
Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.
2015-01-12Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.Tony Wasserka
2015-01-12Pica/VertexShader: Implement the MAD instruction.Tony Wasserka
2015-01-12vfp: Remove dead codeLioncash