Commit Graph

1355 Commits (d151d797b1c281d5813ca705722f43b4be20ca6d)
 

Author SHA1 Message Date
Yuri Kunde Schlesner d151d797b1 Vertex Shader: Zero OutputVertex to avoid denormals
Unused OutputVertex attributes were being left un-initialized. The
leftover garbage sometimes decoded as floating-point denormalized
values, causing fallbacks to microcode and massive slowdowns in the rest
of the rasterization pipeline even though the results were unused. By
zeroing the structure we ensure these attributes only contain harmless
zeros.
bunnei 487a80f9f7 Merge pull request from bunnei/frameskip
Frameskip
bunnei df728cb4c2 Merge pull request from lioncash/simp
armemu: Simplify some instructions.
bunnei 3b9d181b8e GPU: Implement frameskip and remove forced framebuffer swap hack.
bunnei 5763d40319 Merge pull request from xdec/PR_XDEC_172
Qt: Citra crashes if disassembler pause button is pressed while no game is running. 
bunnei 9a403d7dfb Merge pull request from lioncash/vfp
vfp: Actually make the code somewhat readable
bunnei 77363d9590 Merge pull request from yuriks/handle-reform
New Handle manager
Lioncash 9c7f2570f7 vfp: Actually make the code somewhat readable
bunnei 4bf803579f Merge pull request from bunnei/dyncom-pkhbt-pkhtb
Implement PKHBT and PKHTB on dyncom, fix on armemu
bunnei bf9b33aa9f dyncom: Implement PKHBT and PKHTB.
bunnei 58cb62fe7b armemu: Fix PKHTB to do an arithmetic shift and correctly decode immediate field.
bunnei 082f5b2311 Merge pull request from lioncash/dynusad
dyncom: Implement USAD8/USADA8
xdec e6162ed91e Qt: we don't need to check if model is valid.
Lioncash 7d322b5c6f dyncom: Implement USAD8/USADA8
Lioncash 6ce2a38ec4 armemu: Simplify SSAT/SSAT16/SXTB/SXTAB
Lioncash 9f5b53f9ff armemu: Simplify REV/REV16/SXTH/SXTAH
bunnei 762f16c4ad Merge pull request from lioncash/usaduflow
armemu: Fix underflows in USAD8/USADA8
Lioncash 914ecfe04f armemu: Simplify USAT16/UXTB/UXTAB
Lioncash 5e16216afb armemu: Simplify REVSH/UXTH/UXTAH
Yuri Kunde Schlesner 7e2903cb74 Kernel: New handle manager
This handle manager more closely mirrors the behaviour of the CTR-OS
one. In addition object ref-counts and support for DuplicateHandle have
been added.

Note that support for DuplicateHandle is still experimental, since parts
of the kernel still use Handles internally, which will likely cause
troubles if two different handles to the same object are used to e.g.
wait on a synchronization primitive.
Yuri Kunde Schlesner 23f2142009 Kernel: Replace GetStaticHandleType by HANDLE_TYPE constants
Yuri Kunde Schlesner 73fba22c01 Rename ObjectPool to HandleTable
Lioncash 059c65a27a armemu: Fix underflows in USAD8/USADA8
Initially reported by xdec.
xdec 8de09d87ab Fix crash when the disassembler pause button is pressed while no game is running.
bunnei 3422d81f05 Merge pull request from lioncash/qops
Implement the rest of the UQ* ops.
Lioncash af69b0840b dyncom: Implement UQADD8, UQADD16, UQSUB8, UQSUB16, UQASX, and UQSAX.
Lioncash 60523113a9 armemu: Implement UQADD8, UQADD16, UQSUB16, UQASX, and UQSAX
bunnei 28e64806cd Merge pull request from lioncash/uhdync
dyncom: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAX
Lioncash 52d889d85d dyncom: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAX
bunnei b48ca7878b Merge pull request from lioncash/uhops
armemu: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAX
Lioncash 84a0438cf5 armemu: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAX
bunnei a2005d0657 GPU: Change internal framerate to 30fps.
bunnei 01c675685e Merge pull request from Apology11/master
Fix visual studio ambiguous symbol error
bunnei e5ddbfee02 Merge pull request from bunnei/fixup-gsp-synch
Fixup gsp synch
bunnei 5d2ee78d8f Merge pull request from purpasmart96/new_srv
More services & small clean ups
bunnei 5799025ac4 GPU: Further improve synchronization.
bunnei 4783133bbd ARM: Add a mechanism for faking CPU time elapsed during HLE.
- Also a few cleanups.
purpasmart96 9796bc1fa2 More services & small clean ups
bunnei 9c8ec675d9 Merge pull request from lioncash/smmla
armemu: Implement SMMUL, SMMLA, and SMMLS.
bunnei 254567056f Merge pull request from lioncash/moresmops
armemu: Implement SMLALD/SMLSLD
bunnei 529640cfca Merge pull request from lioncash/whoops
armemu: Fix GE/Q flag setting semantics
Lioncash 35dbfc7ab0 armemu: Implement SMMUL, SMMLA, and SMMLS.
Lioncash 82c3962b95 armemu: Implement SMLALD/SMLSLD
Lioncash 6b7808e412 armemu: Fix GE/Q flag setting semantics
bunnei 2bbbe68399 Merge pull request from archshift/writeable
Stubbed IsSdmcWriteable to always return writeable.
archshift 81a538ccc2 Stubbed IsSdmcWriteable to always return writeable.
bunnei 5241e7a9c3 Update README.md (fix typo)
bunnei a7893adf20 Merge pull request from lioncash/datqflag
armemu: Correctly set the Q flag for a bunch of ops.
Lioncash 20fc5f2a35 armemu: Set the Q flag correctly for much of the other ops
They were setting the old S flag.
Lioncash 79a7a432c5 armemu: Set the Q flag properly for SMLAD/SMUAD