Commit graph

  • 9b271b8aff Nothing to see here.. refractionpcsx2 2019-02-25 20:38:46 +00:00
  • 1089895c55 VU JIT: Fixed the optimisation refractionpcsx2 2019-02-25 20:24:46 +00:00
  • 255c7fdbfd un-break the optimisation, you can't optimise this as it turns out refractionpcsx2 2019-02-25 19:59:00 +00:00
  • f3c15f3e4a Missed part of my swap ops commit Fix some P stalling stuff Small optimisations to the JIT refractionpcsx2 2019-02-25 19:42:00 +00:00
  • 4db9bf91f6 Add another push/pop pair, and revert emitter "bug" (which was correct, oops) PSI-Rockin 2019-02-24 20:28:38 -05:00
  • 19db0e8745 Fixed blorpy emitter bug PSI-Rockin 2019-02-24 20:19:56 -05:00
  • ae8f76f920 Move register preservation into recompilation PSI-Rockin 2019-02-24 20:16:09 -05:00
  • db8711b88e Store block in local variable before calling it PSI-Rockin 2019-02-24 20:06:50 -05:00
  • 5005458b49 Remove VU argument from run_block PSI-Rockin 2019-02-24 19:49:43 -05:00
  • 8eb0cd0aa3 Add push/pop pair PSI-Rockin 2019-02-24 19:43:04 -05:00
  • 2f34443d5d Move block recompilation completely into native C++ PSI-Rockin 2019-02-24 18:21:16 -05:00
  • c5aa457392 VU JIT: Added proper handling of swap ops refractionpcsx2 2019-02-24 16:02:34 +00:00
  • 46c5e3a8a1 Remove pointless variable refractionpcsx2 2019-02-24 15:08:15 +00:00
  • 1d27cb7b17 VU JIT building fixes (#125) tokumeiwokiboushimasu 2019-02-24 23:26:21 +09:00
  • bd1e91abaa
    remove VU_JIT64:: qualifier tokumeiwokiboushimasu 2019-02-24 23:24:46 +09:00
  • b756f9a9f1
    add <cstring> tokumeiwokiboushimasu 2019-02-24 23:22:45 +09:00
  • eeebe210f4 Updated the qmake project for the CISO changes, which necessitated restructuring of the qmake projects to deal with how it handles inter-project dependency a dinosaur 2019-02-24 14:25:53 +11:00
  • 0ce66a0a1b VU: Adjust decoder masks refractionpcsx2 2019-02-24 02:13:15 +00:00
  • a973db8f8b Wrote qmake project file for libdeflate dopefish 2019-02-24 13:06:20 +11:00
  • cdb456d998 VU JIT: Don't try to back up VI regs across branches, I don't think we're supposed to (breaks Rachet & Clank) refractionpcsx2 2019-02-23 23:12:01 +00:00
  • c6068bf4b0 VU JIT: Added Integer delay compensation. Still WIP refractionpcsx2 2019-02-23 21:16:37 +00:00
  • 3b6a07e98a VU JIT: Added VU stalling and Flag optimisations (#122) refractionpcsx2 2019-02-23 17:25:06 +00:00
  • 14a228904c Cleaned up some redundant code refractionpcsx2 2019-02-23 17:20:24 +00:00
  • 1c836ca4f5 VU Int/JIT: Accurately time EFU stalls refractionpcsx2 2019-02-23 17:11:54 +00:00
  • 9d0ef2bc1f VU JIT: Stop VU ops writing to VF00/VI00 refractionpcsx2 2019-02-23 16:30:38 +00:00
  • 4ce4bf1e59 Overzealous removing stuff refractionpcsx2 2019-02-23 14:54:36 +00:00
  • add884425e Added P Pipeline Tidied up and improve Q pipe handling Added P Pipeline to VU Interpreter and improved EFU/FDIV pipe handling refractionpcsx2 2019-02-23 14:47:26 +00:00
  • ac1ccd6771 Put the cache block check in a more optimal order refractionpcsx2 2019-02-23 11:33:34 +00:00
  • aa885ab01b Only store one microprogram at a time in the JIT refractionpcsx2 2019-02-23 02:39:46 +00:00
  • 5790db74c6 VU JIT: Fixed a derp refractionpcsx2 2019-02-23 01:52:45 +00:00
  • 7e8ff886e9 VU JIT: Fix underflow on getting blocks refractionpcsx2 2019-02-23 01:43:42 +00:00
  • 7762bbbfc1 VU JIT: Update XGKick cycles before starting a new XGKick refractionpcsx2 2019-02-23 01:09:43 +00:00
  • 1f9fba62ac VUJIT: Fixed stalling across blocks Made the JIT remember more than one program of data Fixed a bug with XGKick not stalling when it should refractionpcsx2 2019-02-23 01:03:03 +00:00
  • 88881299a4 Fixed accidental double include a dinosaur 2019-02-22 16:02:14 +11:00
  • 6e36abb657 This commit should add support for building libdeflate with MSVC, I don't have it handy to test with though a dinosaur 2019-02-22 16:00:47 +11:00
  • 8acbeb3e9f Added libdeflate as an external a dinosaur 2019-02-22 15:53:43 +11:00
  • 02e6395c77 initial commit of cso reader implementation a dinosaur 2019-02-22 15:00:38 +11:00
  • 2ecfd15f33 Fix missing break refractionpcsx2 2019-02-21 20:00:16 +00:00
  • 2815d3133e Tidied up a couple of things Handle SQRT fallback separately refractionpcsx2 2019-02-21 18:47:06 +00:00
  • f84e175b28 Added flag processing for beginning of blocks. Unknown ops drop back to the interpreter but print to the log what it was refractionpcsx2 2019-02-21 17:49:08 +00:00
  • 1a102a1f6c Fixed stupid bug, thanks PSI refractionpcsx2 2019-02-21 17:27:03 +00:00
  • beb112b2a3 Tidy up the code a little bit, avoid a situation where null can be written in to the stall_pipe in case it's causing problems. refractionpcsx2 2019-02-21 17:08:34 +00:00
  • 17ef9a79c6 VU JIT: Added Flag stalling and optimisation refractionpcsx2 2019-02-21 16:00:37 +00:00
  • b6b4dddb93 VU JIT: Implemented additional conditional clamping (#121) refractionpcsx2 2019-02-20 20:36:41 +00:00
  • 58cb36473a Added some additional clamping, reset needs_clamping on reset, removed empty space. refractionpcsx2 2019-02-20 20:35:40 +00:00
  • 394013c0dd VU JIT: Implemented additional conditional clamping refractionpcsx2 2019-02-20 17:53:31 +00:00
  • 6609224e89 Added IR instruction for falling back to interpreter PSI-Rockin 2019-02-18 18:15:46 -05:00
  • 6bd47716e3 Mask PC at the end of every block PSI-Rockin 2019-02-17 14:44:16 -05:00
  • 39f26dd45a Keep controller status as connected even when Port 2 is selected PSI-Rockin 2019-02-17 12:44:41 -05:00
  • b01f251cfa Changes to get VU JIT compiling with Visual Studio (#120) refractionpcsx2 2019-02-17 01:55:29 +00:00
  • f9e97bf71f Remove platform target completely refractionpcsx2 2019-02-16 23:34:43 +00:00
  • 2fae6a0e37 Further VS Project fixes refractionpcsx2 2019-02-16 23:31:12 +00:00
  • b5e12689fa Remove Win10SDK dependencies refractionpcsx2 2019-02-16 20:44:56 +00:00
  • 73f0c12b47 Add VS Project refractionpcsx2 2019-02-16 20:14:01 +00:00
  • 4e46540468 Fix stack unwinding for exceptions refractionpcsx2 2019-02-16 19:23:11 +00:00
  • 8a3684ffde Additional SIO2 fixes PSI-Rockin 2019-02-16 13:01:43 -05:00
  • 80cc463e16 Added MSUB and MULAq to JIT PSI-Rockin 2019-02-16 12:39:10 -05:00
  • 8da7bc12ec Handle VirtualProtect failures refractionpcsx2 2019-02-16 00:10:55 +00:00
  • c5497f1472 Fixed memory allocation for JIT blocks refractionpcsx2 2019-02-16 00:05:24 +00:00
  • 0406668527 Correct block size of VirtualFree, should be 0 when using MEM_RELEASE refractionpcsx2 2019-02-15 22:20:53 +00:00
  • 4bc16b6ba2 Bump up savestate version PSI-Rockin 2019-02-14 20:28:50 -05:00
  • 5d801f581a Fixes for PATH3 FIFO and PATH3 Masking (#119) refractionpcsx2 2019-02-15 01:28:05 +00:00
  • a821f316ab Fix stack pointer alignment (makes it actually work) refractionpcsx2 2019-02-15 01:09:36 +00:00
  • dc57fe618e Fix up the asm file refractionpcsx2 2019-02-15 01:05:21 +00:00
  • 21c335b8ad Changes to get VU JIT compiling with Visual Studio refractionpcsx2 2019-02-15 01:01:33 +00:00
  • 7cd5028761 Small fix to exec_block name PSI-Rockin 2019-02-14 15:54:36 -05:00
  • c2469f1a6b Made VU_JIT64::exec_block a C-style function PSI-Rockin 2019-02-14 12:35:20 -05:00
  • 68cc95862a Add missing header PSI-Rockin 2019-02-14 12:05:57 -05:00
  • bc2671985d Update CMakeLists.txt PSI-Rockin 2019-02-14 12:01:23 -05:00
  • 881274295a Added RINIT PSI-Rockin 2019-02-14 11:48:52 -05:00
  • d92ab80960 Replaced integer max/min instructions with floating-point equivalents PSI-Rockin 2019-02-13 19:57:36 -05:00
  • b14c922f4e Fixed bug in DIV scheduler and another timing bug PSI-Rockin 2019-02-13 09:42:27 -05:00
  • 37f2d1d442 Fixed MOVSX emitter bug PSI-Rockin 2019-02-07 22:53:49 -05:00
  • c3ce70218d Fixes for PATH3 FIFO and PATH3 Masking refractionpcsx2 2019-02-07 13:16:01 +00:00
  • a2118b706f Added several instructions needed for SotC PSI-Rockin 2019-02-05 21:49:50 -05:00
  • 783ba5206d Fixed FIFO not flushing when GIF DMA transfer finishes PSI-Rockin 2019-02-04 17:14:50 -05:00
  • 36e8b91bd7 Preliminary (fast) GIF FIFO added PSI-Rockin 2019-02-04 16:00:35 -05:00
  • 1c6c41c0cc Added more instructions and added "just-in-time" sync for XGKICK PSI-Rockin 2019-02-04 15:31:17 -05:00
  • be267ea5e5 Added MR32 and MADDq to JIT PSI-Rockin 2019-01-30 17:31:28 -05:00
  • ee1a71e71d Fixed bugs in MFIR and FMAND PSI-Rockin 2019-01-26 20:37:26 -05:00
  • e3ff478a41 Added clamping and more instructions to JIT PSI-Rockin 2019-01-24 12:14:17 -05:00
  • 03ba7ef911 Removed the SotV patches and added more instructions PSI-Rockin 2019-01-17 21:01:51 -05:00
  • aee6842913 Added hacky MAC flag generation to the JIT, as well as many more instructions PSI-Rockin 2019-01-15 18:48:33 -05:00
  • c271f67ede Fixed many bugs and added several instructions to the JIT PSI-Rockin 2019-01-13 09:45:04 -05:00
  • 82ff812b37 Properly implemented IBNE PSI-Rockin 2019-01-10 22:46:02 -05:00
  • 1e3bf7facc Fixed additional bugs in MADD and ILWR PSI-Rockin 2019-01-10 13:39:43 -05:00
  • 5fdec3c65c Fixed bugs in LQ and LQI PSI-Rockin 2019-01-09 20:04:50 -05:00
  • 588a03fe2d Added LOI, LQ, ILW, IADD, and XTOP PSI-Rockin 2019-01-08 23:17:20 -05:00
  • 70166c442a Implemented LQI, SQI, MADDbc, and e-bit stopping PSI-Rockin 2019-01-07 20:50:13 -05:00
  • 534f7730ef Refactor address translation to use a single function Dan Ravensloft 2019-01-07 11:56:19 +00:00
  • 036fd2bc95 Properly implemented MULbc PSI-Rockin 2019-01-07 01:13:56 -05:00
  • a865641079 Added integer/SSE register allocators and several more instructions PSI-Rockin 2019-01-06 23:45:08 -05:00
  • 568cea56d5 Added some IR instructions PSI-Rockin 2019-01-05 23:12:52 -05:00
  • 152164f1f4 Keeping the code style consistent (#112) Hoe Hao Cheng 2019-01-06 11:54:16 +08:00
  • 9ac73b1e9a Messing around with fog. Should be correct for triangles now PSI-Rockin 2019-01-04 18:44:50 -05:00
  • b7d06c0307 Fixed dithering bug PSI-Rockin 2019-01-04 18:24:59 -05:00
  • 61948c0908 Added dithering - currently untested PSI-Rockin 2019-01-04 18:15:47 -05:00
  • 3edf5fc01f Got the VU JIT running. So far, only B and BAL are implemented. PSI-Rockin 2019-01-03 22:07:35 -05:00
  • 6fa40ff800 Basic IR design and generation. Linked together all JIT components as well. PSI-Rockin 2019-01-02 01:11:04 -05:00
  • 95b0846391 Also fix a MAX/MINI bug in the VU interpreter, because why not PSI-Rockin 2019-01-01 21:00:33 -05:00