Commit graph

  • 4e48cc1f40 [EE_JIT64] Fix bug with addu dakotachasesmith 2019-04-30 04:07:53 -10:00
  • 9c3dc19f28 [EE_JIT64] Implement SUB.S/SUBA.S/MUL.S/MULA.S dakotachasesmith 2019-04-30 03:36:04 -10:00
  • 1ee290bb24 Fix Cop1::check_overflow overflow detection dakotachasesmith 2019-04-30 02:49:25 -10:00
  • 9109623d11 [EE_JIT64] Implement ADD.S/ADDA.S + overflow detection dakotachasesmith 2019-04-30 02:46:52 -10:00
  • 37e49da8af [EE_JIT64] Flushing regs no longer marks those regs as unused dakotachasesmith 2019-04-29 23:05:30 -10:00
  • 7b3b5707bf [EE_JIT64] Fix bugs with VCALLMS/VCALLMSR/MFC1 dakotachasesmith 2019-04-29 08:22:22 -10:00
  • da04930386 [EE_JIT64] Implement MTSA/MFSA dakotachasesmith 2019-04-29 07:33:49 -10:00
  • e9f693129a [EE_JIT64] A few IR optimizations for cases a compiler will hopefully never use anyways dakotachasesmith 2019-04-29 07:20:03 -10:00
  • 9cf77a2ffd [EE_IR] Implement MOVE/DMOVE psuedoops dakotachasesmith 2019-04-29 07:02:57 -10:00
  • fd5ef4e579 [EE_JIT64] Branch psuedoops (B/BEQZ/BNEZ/BEQZL/BNEZL) implemented dakotachasesmith 2019-04-29 06:46:56 -10:00
  • 82d3abcc68 [EE_JIT64] Simplify MTHI/MTLO/MFHI/MFLO dakotachasesmith 2019-04-29 06:17:50 -10:00
  • 9466247e66 [EE_JIT64] Build fixes for Release Optimized + Linux dakotachasesmith 2019-04-29 04:28:16 -10:00
  • f9cf8c2882 [EE_JIT64] Fix bug where division/multiplication results could get overwritten dakotachasesmith 2019-04-29 04:06:17 -10:00
  • 2708bc21d0 Merge remote-tracking branch 'upstream/master' into gs-performance water 2019-04-28 01:28:34 -04:00
  • fd971d481e fixes to scanline renderer water 2019-04-28 01:28:01 -04:00
  • fd99610895 wip scanline rendering water 2019-04-27 21:53:01 -04:00
  • 17e46b2263 Disable mipmapping if width != height when MTBA is on PSI-Rockin 2019-04-27 21:13:24 -04:00
  • f5a88b4040 [EE_JIT64] Implement SQRT.S dakotachasesmith 2019-04-27 12:38:50 -10:00
  • fefe543268 Add new project files to DS project dakotachasesmith 2019-04-27 11:58:40 -10:00
  • 7e38add32d Merge branch 'eedynarec' of https://github.com/Souzooka/DobieStation into eedynarec dakotachasesmith 2019-04-27 11:36:23 -10:00
  • 8288ed2991 [EE_JIT64] Implement MOV.S/MTC1/MFC1, actually upload AVX stuff dakotachasesmith 2019-04-27 11:34:52 -10:00
  • 981d830ef1
    Merge branch 'master' into eedynarec PSISP 2019-04-27 11:41:59 -04:00
  • 8807c903bb [EE_JIT64] Implement MIN.S/MAX.S (+AVX), split up JIT into several files dakotachasesmith 2019-04-27 04:56:01 -10:00
  • 2fefcc9837 [EE_JIT64] Implement NEG.S, fix a wide variety of FPU bugs dakotachasesmith 2019-04-27 00:51:40 -10:00
  • 79aff52661 [EE_JIT64] Implement ABS.S, tentative XMM handling dakotachasesmith 2019-04-26 16:31:13 -10:00
  • 1ab33285b8 conflicts fixed, but massive performance decrease water 2019-04-26 20:46:35 -04:00
  • a52e5ceab1 set batch sizes water 2019-04-26 20:34:27 -04:00
  • 9bc28a5b46 buffered gsdump reads and gs message batches water 2019-04-26 20:19:19 -04:00
  • 00b5fe01d2 Optimize calculate_LOD by storing log2 calculations in a lookup table PSI-Rockin 2019-04-26 16:35:39 -04:00
  • c115cb9447
    Merge pull request #208 from refractionpcsx2/master PSISP 2019-04-26 15:36:25 -04:00
  • 2939b5f46a Removed some debug stuff fixed a logging message to no longer reference yellow fruit Fixed tabbing on switch statements refractionpcsx2 2019-04-26 20:28:36 +01:00
  • 72960ff67f Tidy up some old code refractionpcsx2 2019-04-26 18:55:58 +01:00
  • c4a3b3ad51 Some mild GS optimisations, gains very small but every little helps refractionpcsx2 2019-04-26 00:45:03 +01:00
  • 3526572a80 Make VIF0 FBRST and MARK writable PSI-Rockin 2019-04-25 18:41:20 -04:00
  • a70c734598 Fix some oopsies PSI-Rockin 2019-04-25 18:10:20 -04:00
  • f4623b4c55 Make RDRAM transfers twice as slow as SPR transfers PSI-Rockin 2019-04-25 18:06:12 -04:00
  • 32e234237f Tweaked GS Threading so it doesn't mutex so often Checked VIF FIFO isn't full when requesting GS download data refractionpcsx2 2019-04-25 19:38:56 +01:00
  • db9c9b5978 Update from master PSI-Rockin 2019-04-25 14:34:56 -04:00
  • e60ed59dd1
    Merge branch 'master' into logging arcum42 2019-04-24 23:11:37 -07:00
  • cfa6c806e8 Fix/Work around GS Thread death issue, moved Render_CRT to VBlank_End (where it should be anyway tbh) Fill VIF FIFO with GS Download data in Local to Host transfer refractionpcsx2 2019-04-25 00:21:24 +01:00
  • ad5ed246df Fixed bug in PSMCT32 Local to Host transfers refractionpcsx2 2019-04-24 21:55:27 +01:00
  • 40c4616304 Added PSMCT24 Local_to_host transfers refractionpcsx2 2019-04-24 21:37:56 +01:00
  • 65c7d02796 WIP GS Local to Host transfers, also some threading fixes refractionpcsx2 2019-04-24 20:46:03 +01:00
  • 6dfb573d3a
    Merge pull request #207 from PSI-Rockin/vtlb PSISP 2019-04-24 15:39:31 -04:00
  • 7ffd4ff5c6 Add TLB information to savestates PSI-Rockin 2019-04-24 15:31:18 -04:00
  • 45ca638b20 changes from code review water 2019-04-23 21:15:46 -04:00
  • d3b149f494 Merge remote-tracking branch 'upstream/master' water 2019-04-23 20:24:26 -04:00
  • da2914f8da
    Merge pull request #206 from refractionpcsx2/master PSISP 2019-04-23 14:34:39 -04:00
  • b8dd324070 Remove left over #undef refractionpcsx2 2019-04-23 19:21:08 +01:00
  • 565c183765 [EE_JIT64] Implement psuedo-operations DNEGU/NEGU dakotachasesmith 2019-04-23 00:10:25 -10:00
  • fb12d53604 [EE_JIT64] Change scratchpad register from RBP to RAX, disable loads (for now), make DSLLV/DSRAV/DSRLv work properly dakotachasesmith 2019-04-22 23:21:17 -10:00
  • fc2c436229 Set correct UV sizes when Mipmapping (Jurassic Park) Round sprites to nearest pixels when drawing refractionpcsx2 2019-04-23 00:15:36 +01:00
  • bdb7577f2c
    Merge branch 'master' into vtlb PSISP 2019-04-22 16:52:00 -04:00
  • e7995c254a
    Merge pull request #205 from tadanokojin/threading-fixes PSISP 2019-04-22 16:27:42 -04:00
  • 3c81f0af92 Some optimizations to EE icache PSI-Rockin 2019-04-22 16:27:00 -04:00
  • 2d80f62a3b Hook up cache modes to VTLB PSI-Rockin 2019-04-22 16:10:19 -04:00
  • 7f6399a8d6 [EE_JIT64] M(T/F)(LO/HI) cleanup, treat LO/HI as normal flushable regs dakotachasesmith 2019-04-22 01:32:36 -10:00
  • 7b6612c32b [EE_JIT64] Implement MULT(U) dakotachasesmith 2019-04-22 01:08:10 -10:00
  • 915ee477bb [EE_JIT64] Implement DIVU dakotachasesmith 2019-04-22 00:15:52 -10:00
  • 16cd3d5462 [EE_JIT64] Mitigate another DIV bug by sign-extending LO instead of zero-extending dakotachasesmith 2019-04-21 23:54:27 -10:00
  • 5354869913 [EE_JIT64] Change private MTHI/LO functions to sign-extend immediates dakotachasesmith 2019-04-21 23:41:06 -10:00
  • e971cd01d5 [EE_JIT64] Implement DIV dakotachasesmith 2019-04-21 23:33:31 -10:00
  • 52aadd772b [EE_JIT64] Implement SLT/SLTU dakotachasesmith 2019-04-21 15:02:52 -10:00
  • d5c2cdb3f6 [EE_JIT64] Implement MTHI/MTLO/MFHI/MFLO dakotachasesmith 2019-04-21 14:22:21 -10:00
  • 0c0bcbb56c [EE_JIT64] Slight optimization of BGTZ/BLEZ dakotachasesmith 2019-04-21 12:39:45 -10:00
  • 5047bcbaf1 [EE_JIT64] Implement AND/NOR/OR/XOR dakotachasesmith 2019-04-21 12:32:52 -10:00
  • 527bc124e9 [EE_JIT64] Implement MOVZ/MOVN dakotachasesmith 2019-04-21 11:17:29 -10:00
  • 78af1d81f8 [EE_JIT64] Various optimizations and cleanup of already implemented operations dakotachasesmith 2019-04-21 11:03:22 -10:00
  • 5a2ac950e0 [EE_JIT] Implement DADDI(U), some IR naming consistency changes dakotachasesmith 2019-04-21 09:13:47 -10:00
  • 716a161fb8 [EE_JIT64] Slight optimization of DSUB(U) dakotachasesmith 2019-04-21 08:44:01 -10:00
  • 313bafaf2a [EE_JIT64] Implement DSUB(U) dakotachasesmith 2019-04-21 08:10:16 -10:00
  • 16a9ddbf9d Disable mipmapping when MXL is 0 refractionpcsx2 2019-04-21 17:43:10 +01:00
  • 4adf1d50a8 Implement DADD(U), fix Emitter64 bugs when moving imm to mem indicated by rsp/rbp/r12/r13 dakotachasesmith 2019-04-21 05:46:07 -10:00
  • 95a22305ca Remove Jurassic Park fix for now, it breaks SotC refractionpcsx2 2019-04-21 02:08:53 +01:00
  • eab552e273 Fix the Bilinear Filtering comment refractionpcsx2 2019-04-21 01:29:46 +01:00
  • 6a9f07ade0 Fixes to Bilinear Filtering selection refractionpcsx2 2019-04-21 01:23:03 +01:00
  • a31def11d8 CLUT offset fix for PSMT32 Changes for Mipmapping to work well with Jurassic Park, Ratchet & Clank and Street Fighter EX3 refractionpcsx2 2019-04-21 00:24:59 +01:00
  • dbe528592d Reduce IOP icache penalty to a more reasonable amount PSI-Rockin 2019-04-20 18:35:30 -04:00
  • c30c65b3e4 [EE_JIT64] Implement ADD(U) dakotachasesmith 2019-04-20 11:54:50 -10:00
  • bf7ed91470 Some more threading fixes Kojin 2019-04-20 17:48:07 -04:00
  • c39d350044
    Merge pull request #202 from refractionpcsx2/master PSISP 2019-04-20 15:04:50 -04:00
  • f90a9dcc3c Added PSI's bloody space :P refractionpcsx2 2019-04-20 19:52:22 +01:00
  • b98163596f [EE_JIT64] Optimize ADDI(U), fix bug with ADDI dakotachasesmith 2019-04-20 07:42:36 -10:00
  • 8f76ff1385 [EE_JIT64] Implement SB/SH/SW/SD dakotachasesmith 2019-04-20 06:13:08 -10:00
  • eefe463b24 Half-undo optimizations for ADDIU (I broke some things) dakotachasesmith 2019-04-19 23:26:16 -10:00
  • 3f9baf27e7 [EE_JIT64] Change LUI to LoadConst, optimize ADDIU dakotachasesmith 2019-04-19 22:35:48 -10:00
  • 693c912174 [Emitter_x86] Add support for RSP/RBP/R12/R13 encoding CMOVCC or SETCC to memory dakotachasesmith 2019-04-19 06:58:40 -10:00
  • 33a57657f1 Fix bug where call_abi_func would occasionally attempt to allocate locked register dakotachasesmith 2019-04-19 06:38:18 -10:00
  • 311794701a [EE_JIT64] Implement LH/LHU/LW/LWU/LD dakotachasesmith 2019-04-19 06:09:05 -10:00
  • 3b963be161 [EE_JIT64] Implement LB/LBU dakotachasesmith 2019-04-19 05:54:26 -10:00
  • 41f06c9581 [EE_JIT64] Implement rest of ops already implemented under new regalloc methods dakotachasesmith 2019-04-19 00:02:53 -10:00
  • 8e03d58ac5 [EE_JIT64][TENTATIVE] Slight cleanup of EE_JIT64::alloc_gpr_reg(EmotionEngine& ee, int gpr_reg, REG_STATE state, REG_64 destination) dakotachasesmith 2019-04-18 21:40:14 -10:00
  • 25e9529a03 [EE_JIT64][TENTATIVE] Fix various regalloc bugs, rewrite ADDI(U) to support new changes dakotachasesmith 2019-04-18 21:25:17 -10:00
  • 639b2b8d64 [EE_JIT64][TENTATIVE] Improve register allocation prioritization dakotachasesmith 2019-04-18 18:57:22 -10:00
  • 31076692ab [EE_JIT64][TENTATIVE] Rework register allocation (only branch regs for now) dakotachasesmith 2019-04-18 18:39:30 -10:00
  • a33cb5a7a6 [EE_JIT64] Work towards implementing Doubleword shifts dakotachasesmith 2019-04-18 18:39:05 -10:00
  • 5d5cbd4820 Fixed CLUT setting bug refractionpcsx2 2019-04-19 01:41:01 +01:00
  • 412a46d7e5 Don't round LOD on fixed K, it's already rounded refractionpcsx2 2019-04-18 20:21:50 +01:00
  • a161c8d554 [Emitter x86] Make MOV8_REG function consistent with other mov reg functions dakotachasesmith 2019-04-18 03:06:56 -10:00
  • 78fdc98902 [EE_JIT64] Implement SLLV/SRLV/SRAV (though these still need optimizing dakotachasesmith 2019-04-18 03:01:24 -10:00