Commit graph

  • 9dd069312b DMAC: Update TADR on END tags PSI-Rockin 2020-02-02 04:06:04 -05:00
  • 266da84070 VU: Missed a cycle divider refractionpcsx2 2020-02-02 03:33:39 +00:00
  • e2f8cc30c4 GS: Fire FINISH interrupts based upon generated bit, not enabled bit PSI-Rockin 2020-02-01 18:57:38 -05:00
  • fdefde2fd1 detect the controller kenshen112 2020-02-01 11:08:04 -07:00
  • 68b1aa8041 Fix condition where VIF might think PATH1 has finished when VU1 is still active refractionpcsx2 2020-02-01 17:17:32 +00:00
  • cf0603534c Work on evdev kenshen112 2020-02-01 09:54:26 -07:00
  • 3244ecf445 Disable all MMI operations on JIT dakotachasesmith 2020-01-31 16:27:10 -10:00
  • bc38318201 Handle bnel, r1, r1, label instructions on JIT, fixes Eragon boot dakotachasesmith 2020-01-31 15:10:06 -10:00
  • 4243cf7aee JIT - Treat BNE r1, r1, label as jump to PC + 8 dakotachasesmith 2020-01-31 14:03:29 -10:00
  • 9d72345d8f JIT checks for interlock for QMTC2/CTC2 dakotachasesmith 2020-01-31 01:17:30 -10:00
  • 26fa95388c JIT now updates VU0 on LQC2, SQC2 dakotachasesmith 2020-01-31 00:06:39 -10:00
  • a0a2b3345a Improve COP2 sync for JIT, add PC_now variable as JIT-friendly readable PC dakotachasesmith 2020-01-31 00:02:53 -10:00
  • 16b06d978e Add cycle_count_now variable to EE to be used by JIT for COP2 preperation dakotachasesmith 2020-01-30 23:04:50 -10:00
  • 750ea3e383 Check interlock bit for QMF/TC2, CF/TC2 and wait if set dakotachasesmith 2020-01-30 18:13:44 -10:00
  • 0738758e61 Move VU0Wait from COP2Special to COP2 in IR dakotachasesmith 2020-01-30 17:50:12 -10:00
  • 386cff08b6 Remove CTC1 destination register check, can be ignored dakotachasesmith 2020-01-30 17:35:51 -10:00
  • 49fa8ca05b Add program counter to read/write error outputs dakotachasesmith 2020-01-30 17:29:21 -10:00
  • 513d34dceb Add VUOWait back to IR dakotachasesmith 2020-01-30 16:56:12 -10:00
  • 2c5e293f6c Ignore data dependency checks on GPR register zero dakotachasesmith 2020-01-30 16:40:10 -10:00
  • ce1a0c3797 Better interpreter fallback handling in IR translator dakotachasesmith 2020-01-30 16:35:48 -10:00
  • 8d3c57cd29 Change to write dependency handling in data_dependency_analysis dakotachasesmith 2020-01-30 15:13:43 -10:00
  • af833cb093 Basic data dependency analysis dakotachasesmith 2020-01-30 15:10:19 -10:00
  • 1b29dc7cc7 Add load/store bias to ops in JIT dakotachasesmith 2020-01-30 14:27:13 -10:00
  • 98bbbfd82a Create EE_JitTranslator::issue_cycle_analysis (TODO) dakotachasesmith 2020-01-30 14:16:42 -10:00
  • c8555d1861 Implement EE_JitTranslator::get_block_operations to get block of EE_InstrInfo for JIT block to translate dakotachasesmith 2020-01-30 14:00:34 -10:00
  • 13a5d662d8 Change PDIVW instruction type to DIV dakotachasesmith 2020-01-27 15:48:18 -10:00
  • 0ed91fa73b Add vu0 wait to vnop, vwaitq. Change dependency of MTSA from HI to SA dakotachasesmith 2020-01-27 14:52:06 -10:00
  • a5ce0d9419 Remove fallback_interpreter call for vaddai in jittrans dakotachasesmith 2020-01-26 16:35:34 -10:00
  • 68a50e743f Remove erronous addressof operation in EE_JIT fallback_interpreter dakotachasesmith 2020-01-26 15:54:14 -10:00
  • 5309eedb9b Remove vu0wait check from JIT (interpreter checks this) dakotachasesmith 2020-01-26 15:30:59 -10:00
  • 27dbf207b3 [EE_JIT] Only vu0 wait for apprioriate operations dakotachasesmith 2020-01-26 15:25:54 -10:00
  • acf09b018d More changes to the translate logic in IR to make JIT go in-game dakotachasesmith 2020-01-26 14:51:49 -10:00
  • 639a8b20e4 Changes to JIT to further it towards being able to directly jump to function on fallback dakotachasesmith 2020-01-25 19:58:04 -10:00
  • c8b1cc6ccb Remove cpu member from EE_InstrInfo dakotachasesmith 2020-01-25 12:46:34 -10:00
  • cdbc57ba13 Add decoder reset and vu0 update to vnop dakotachasesmith 2020-01-25 12:44:22 -10:00
  • 2c4026660b Remove cop2 wait on qmf/tc2, updatev0 in vcallms/r dakotachasesmith 2020-01-25 12:37:31 -10:00
  • e38c21c38a Rewrite COP2 lookup handling again dakotachasesmith 2020-01-25 12:29:13 -10:00
  • 4a62abd6ff lookup correct function in interpreter for slti dakotachasesmith 2020-01-24 22:38:27 -10:00
  • feb67eb873 Initialize instr_info's cpu property in interpreter dakotachasesmith 2020-01-24 22:08:46 -10:00
  • c0e30bba09 Add missing break statements in emotion_fpu.cpp dakotachasesmith 2020-01-24 21:59:14 -10:00
  • ea6fe36c08 Cleanup and writing Cop2 lookup dakotachasesmith 2020-01-24 21:42:23 -10:00
  • 42d074d97d Remove FPU interpreter wrapper fns dakotachasesmith 2020-01-24 20:13:23 -10:00
  • 81dc6d0e89 Make RegType, COP2_Control_SpecialReg, COP1_Control_SpecialReg enum class dakotachasesmith 2020-01-24 16:59:39 -10:00
  • 03adc5bf50 Add lookup information in EmotionInterpreter::special dakotachasesmith 2020-01-24 16:45:32 -10:00
  • 50fdc0c32f Add dependency checks to bc1/bc2 dakotachasesmith 2020-01-24 16:17:54 -10:00
  • ec66a9d27d Write lookup info for mmi3 dakotachasesmith 2020-01-24 16:15:32 -10:00
  • d89e7a1a76 Write lookup info for mmi2 dakotachasesmith 2020-01-24 16:07:00 -10:00
  • 7d3928cfd9 Write lookup info for pmfhlfmt dakotachasesmith 2020-01-24 14:52:19 -10:00
  • 90333267bc Write lookup info for mmi1 dakotachasesmith 2020-01-24 14:29:41 -10:00
  • afa556dcfa Write lookup info for mmi0 dakotachasesmith 2020-01-24 14:01:19 -10:00
  • bebc82eaaa Rewrite base mmi lookup dakotachasesmith 2020-01-24 12:32:43 -10:00
  • 82a6c87615 Add instruction types to FPU instructions dakotachasesmith 2020-01-24 10:48:40 -10:00
  • 1c2b7f8044 Changes to COP1_CONTROL dependency handling dakotachasesmith 2020-01-23 17:21:13 -10:00
  • 338bbc6776 Rewrite FPU interpreter for instruction lookup dakotachasesmith 2020-01-23 17:15:23 -10:00
  • c34e8e4b34 Add dependency info to main cop lookup fn dakotachasesmith 2020-01-20 23:39:34 -10:00
  • 6e6ace4f7f Add dependency info to regimm ops dakotachasesmith 2020-01-20 22:06:51 -10:00
  • 8338ea1cb6 Change dependency pushback in main interpreter lookup fn dakotachasesmith 2020-01-20 21:43:30 -10:00
  • 5de5ec88bf More info initialization in mmi dakotachasesmith 2020-01-20 20:07:42 -10:00
  • ffcca39148 Change EmotionInterpreter::mmi to init EE_InstrInfo, some changes to EE_InstrInfo dakotachasesmith 2020-01-20 18:52:40 -10:00
  • da0ad30eb6 Lookup rest of instructions in EmotionInterpreter::cop dakotachasesmith 2020-01-05 16:04:54 -10:00
  • ae7de001c5 Lookup tlbwi, eret, ei, di info dakotachasesmith 2020-01-05 15:42:38 -10:00
  • 0a68e250e8 Change normal COP2 instructions to be looked up, split COP2 sync into own function dakotachasesmith 2020-01-05 12:32:17 -10:00
  • 6f028b3f86 Change special EE instructions to be looked up dakotachasesmith 2020-01-04 01:31:48 -10:00
  • 3d1850bf5b Change regimm EE instructions to be looked up, prefetch returns nop dakotachasesmith 2020-01-04 00:23:53 -10:00
  • 1fedf1c474 Change normal EE instructions to be looked up dakotachasesmith 2020-01-03 21:02:34 -10:00
  • 942c7a74da Design EE_InstrInfo struct for use by interpreter/IR dakotachasesmith 2020-01-03 19:52:51 -10:00
  • c747852ad8 CDVD: Changes to N status and drive status PSI-Rockin 2020-01-31 22:24:50 -05:00
  • efd1cc0f58 Move CONTRIBUTING.md to .github, add FUNDING.yml Margen67 2020-01-29 01:53:25 -08:00
  • 4264f597dd Fix QtPlugins not being present in Devel and Release Optimized Margen67 2020-01-29 15:11:42 -08:00
  • e16f007503 [README.md] Add AppVeyor+Discord badge Margen67 2020-01-28 09:26:32 -08:00
  • 414aa02f8d update the jit to reflect int changes Kojin 2020-01-26 18:48:38 -05:00
  • 3783c52e7c gs-int: specify color format for z write when color write is z format and enabled Kojin 2020-01-26 13:03:43 -05:00
  • 30c395a830 Fix mipmapping K translation Clean up some of the hacks we had to make mipmapping work refractionpcsx2 2020-01-27 00:32:30 +00:00
  • 9cf14586ed Fix stall/resumed DMA on channel start refractionpcsx2 2020-01-25 01:41:21 +00:00
  • 663a5c5780 Fix silly error in bitfield Enum refractionpcsx2 2020-01-24 00:32:44 +00:00
  • fbaca41d07 Clean up some logging refractionpcsx2 2020-01-23 16:05:03 +00:00
  • 285b555829 Fix up reverse FIFO transfers Revert VIF Stall change, the behaviour was incorrect refractionpcsx2 2020-01-23 02:13:39 +00:00
  • cb21d3dd6e Fix clamping on VU JIT refractionpcsx2 2020-01-24 00:21:58 +00:00
  • 11b8ee0546 Scheduler: Tighten synchronization PSI-Rockin 2020-01-23 13:59:54 -05:00
  • 798577d6b6 Correct fifo sizes for VIF0 and VIF1 refractionpcsx2 2020-01-21 19:24:29 +00:00
  • b10ecad36c VU JIT: Correct a couple of incorrect clamps refractionpcsx2 2020-01-21 14:19:17 +00:00
  • 79d39c6b42 Fix currently selected GIFTag format in activepath Fix filling write unpacks which could happen at the end of a VIF transfer and need no data Make sure VIF Stalls/interrupts only occur on the instruction after the MARK command if the stall was on the MARK refractionpcsx2 2020-01-21 14:01:26 +00:00
  • a649006d59 Simplify mbit handling on VU0 refractionpcsx2 2020-01-22 00:51:14 +00:00
  • f61561c273 Simplify cycles_since_xgkick_update updating. refractionpcsx2 2020-01-22 00:35:16 +00:00
  • f48fdbb502 Account for cycle it takes to run VCALLMS/R when starting VU0 via those commands Needed for cycle accuracy on Sega Superstars Tennis refractionpcsx2 2020-01-21 17:11:40 +00:00
  • 57124efead Missed setting the cycle count at the start of a vu program refractionpcsx2 2020-01-21 16:21:18 +00:00
  • 9a08647e8d Bring VU speed up to 300Mhz and correct COP2 timing Make XGKick run at Bus speed refractionpcsx2 2020-01-21 14:17:54 +00:00
  • 346f267c87 Split Accurate Add/Sub out in to its own function refractionpcsx2 2020-01-21 23:36:01 +00:00
  • 2838347018 Implement PCSX2's "accurate ADD_S/SUB_S" games such as Mike Tysons Boxing rely on this Tweak some other FPU instructions to get correct results and flags refractionpcsx2 2020-01-21 14:11:37 +00:00
  • 21dba85296 gs: allow sprite rendering with reversed x/y Kojin 2020-01-21 08:03:02 -05:00
  • 95b6c5cf0f Move things around to add auto detection of deinterlacing method refractionpcsx2 2020-01-21 00:15:40 +00:00
  • 1bb4af4db9 Clean up code a bit, treat "bob" differently since it ignores interlacing. Fix potential problems of it picking the wrong position in the frame buffer refractionpcsx2 2020-01-14 19:29:33 +00:00
  • 6834526c13 Added interlace handling and some deinterlacing methods (disabled for now) refractionpcsx2 2020-01-12 20:30:06 +00:00
  • 11597e1235 Fixes to VU status reg updates refractionpcsx2 2020-01-19 08:21:31 +00:00
  • 06d1f54818 DMAC: Mask off scratchpad bit for SPR_TO/SPR_FROM PSI-Rockin 2020-01-19 03:04:10 -05:00
  • f6ef0e29a3 VU: Fix incorrect decoding of MULbc register in data dependency analysis PSI-Rockin 2020-01-18 17:15:43 -05:00
  • c953bcfbda GS: Implement PSMCT16 and PSMCT16S formats for local->local transfers PSI-Rockin 2020-01-18 15:34:16 -05:00
  • 4e40d492dd IPU: Expose first word of IPU_TO DMA transfer in command output PSI-Rockin 2020-01-17 18:54:29 -05:00
  • 8a6fca2625 CMake: Remove outdated file declarations PSI-Rockin 2020-01-16 23:19:29 -05:00
  • 8c0c887724 GS: Remove unused texture dumping function PSI-Rockin 2020-01-15 23:56:34 -05:00