Commit graph

  • 324a37ed00 [EE_JIT64] Implement SLL/SRL/SRA dakotachasesmith 2019-04-17 23:35:20 -10:00
  • 00ea5564c8 [EE_JIT64] Optimize ANDI/ORI/XORI dakotachasesmith 2019-04-17 22:17:01 -10:00
  • f3e67376c6 [EE_JIT64] Slight optimization for link operations dakotachasesmith 2019-04-17 22:01:36 -10:00
  • c2d467429f [EE_JIT64] LUI optimization dakotachasesmith 2019-04-17 20:56:59 -10:00
  • 442ac5df7e [EE JIT]Implement SLTI/SLTIU, some cleanup dakotachasesmith 2019-04-17 20:36:16 -10:00
  • b664d93c4d Always calculate LOD, only clamp mipmap level when disabled refractionpcsx2 2019-04-17 23:27:34 +01:00
  • 77a182a7a7 Missed something, whoops refractionpcsx2 2019-04-17 21:44:56 +01:00
  • 0dad26706c GS: Fixed a bug in CLAMP clamping refractionpcsx2 2019-04-17 21:20:43 +01:00
  • 463954ede2 MIPMAP fixes Fixed slight inaccuracy in bilinear filtering refractionpcsx2 2019-04-17 20:50:55 +01:00
  • 84bb810132 [EE Interpreter] Don't sign extend the immediate for SLTIU dakotachasesmith 2019-04-16 23:52:38 -10:00
  • 32c3c0b580 Working debugger Kojin 2019-04-14 18:44:29 -04:00
  • 21058c2891 Implement TLBP (used by Red Star) PSI-Rockin 2019-04-16 21:44:36 -04:00
  • a8d4b47d1a Fixed bugs in MIPMAP calculation Fixed some missing handling in texture function handling refractionpcsx2 2019-04-16 23:04:34 +01:00
  • 14e45c40b3 Move the GS lookup optimisation a little, could be a little faster in some situations refractionpcsx2 2019-04-16 21:26:07 +01:00
  • 11b8871df2 [EE_JIT64] Implement LUI dakotachasesmith 2019-04-16 01:47:29 -10:00
  • edaef996ad Slight cleanup, implement ANDI/OR/XORI, slightly optimize ADDI(U) dakotachasesmith 2019-04-16 01:06:58 -10:00
  • 3653393557 Implement ADDIU, modify branch likely handling so it flushed correct registers back to EE state dakotachasesmith 2019-04-15 23:01:48 -10:00
  • caa97da674 Change syscalls in interpreter/JIT so they work in either at the same time dakotachasesmith 2019-04-15 15:21:52 -10:00
  • eacfd241c1 Fix bugs in GS optimization Fix VS projects, which got a bit mangled refractionpcsx2 2019-04-16 01:34:53 +01:00
  • fc782d758d Fixed bugs in new GS optimisation, hopefully still quicker refractionpcsx2 2019-04-16 00:11:44 +01:00
  • 93570bf1b6 Forgive me, I'm British :P refractionpcsx2 2019-04-15 23:43:51 +01:00
  • a908889ec8 Fixed up EE/IOP timer edge cases Fixed IOP timers not counting properly with external clock sources Implemented IOP timers one shot Fixed EE timer gated mode not starting on gate signal Laid some groundwork for IOP timer gates Removed an old unused timer functions Fixed VU JIT bug causing crash when using whole program optimization Fixed VIF0 bug where it didn't know about GIF so some of the FLUSH modes didn't work Bump savestate version to handle new counter sizes Optimized GS Texture Lookup to not do unnecessary lookups Fixed a bug where magnification was being done when LOD = 0 instead of < 0 Added new "Release Optimized" profile for Visual Studio for extra performance refractionpcsx2 2019-04-15 23:41:30 +01:00
  • ed6e76be3e [EE_JIT64] Implement framework for allocating/freeing any type of register (GPR/FPU/VU0i/VU0f) dakotachasesmith 2019-04-15 02:03:56 -10:00
  • 9f7750ca19 Fix bug with prepare_abi(_reg) flushing registers back to wrong address dakotachasesmith 2019-04-14 22:18:09 -10:00
  • b8011088ed Implement VCALLMSR [UNTESTED} dakotachasesmith 2019-04-14 22:09:27 -10:00
  • 63270ccfe1 Add wait_for_VU0 flag, make VCALLMS set correct number of cycles if waiting on VU0 dakotachasesmith 2019-04-14 21:16:14 -10:00
  • 4b00fc0a6d
    Merge 7d2685155f into 7d60218508 Souzooka 2019-04-14 13:01:07 +00:00
  • 49bc4f18df Remove clear interlock from VCALLMS, replace J(N)E emitter fns with JMPCC dakotachasesmith 2019-04-14 00:35:34 -10:00
  • 01975ec881 [EE_JIT64] Implement VCALLMS dakotachasesmith 2019-04-13 23:35:38 -10:00
  • 5a511a6cc8 Rewrite EE_JitTranslator::is_branch dakotachasesmith 2019-04-13 21:53:45 -10:00
  • 72b2ee351d [EE_JIT64] Streamline/optimize likely branches dakotachasesmith 2019-04-13 20:58:32 -10:00
  • dcdd834d26 Halfway rewrite/streamline branches/jumps (still need to rewrite likely) dakotachasesmith 2019-04-13 20:33:08 -10:00
  • f6589a94d9 Fix bug with CMOVCC16/32 not being able to access registers r8-r15 dakotachasesmith 2019-04-13 19:51:25 -10:00
  • bb44d23cf8 [Emitter x86] Implement CMOVCC, rest of SETCC instructions dakotachasesmith 2019-04-13 19:20:06 -10:00
  • 1e9557b1c0 Clean up my gs threading mess a bit. Kojin 2019-04-14 00:42:45 -04:00
  • 73ea118d1b Allow EI and DI to work in exception and error mode PSI-Rockin 2019-04-13 17:01:34 -04:00
  • 7d60218508 Rework GS threading (#198) Kojin 2019-04-13 15:58:47 -04:00
  • e40defd601 [EE JIT] More various cleanup, check booleans as 8bit, test instead of cmp0 for bgez/bltz dakotachasesmith 2019-04-13 01:25:24 -10:00
  • b5ff277fe9 Enforce kernel/supervisor/user modes for VTLB PSI-Rockin 2019-04-12 20:01:46 -04:00
  • 24d23ca36b Various cleanup, halfway implement ADDI(U), make branches test 8-bit values instead of 16-bit dakotachasesmith 2019-04-12 13:43:36 -10:00
  • 30ff6f159f Make EE TLB remappable PSI-Rockin 2019-04-12 15:04:44 -04:00
  • 8d49cd54c1 [EE_JIT] Treat BGTZL as BGTZL and not BGEZL... dakotachasesmith 2019-04-11 21:45:27 -10:00
  • 38588c9bc8 [EE JIT] syscall handling dakotachasesmith 2019-04-11 13:27:31 -10:00
  • 8109ef8277 [EE_JIT] Assign JALR link register as rd, not dakotachasesmith 2019-04-11 02:40:34 -10:00
  • a180ffa653 [EE_JIT] Squash Jump(Indirect)+Link, some cleanup dakotachasesmith 2019-04-10 23:51:01 -10:00
  • 155d79ee85 [EE_JIT64] Implement BC0/1, fix bug concerning branch_on with syscall dakotachasesmith 2019-04-10 22:27:38 -10:00
  • b611f86697 Squash Likely+Link+LinkLikely branches into one function dakotachasesmith 2019-04-10 20:38:11 -10:00
  • 0090824ce3 [EE_JIT64] Implement Syscall handling dakotachasesmith 2019-04-10 14:27:52 -10:00
  • c12ac88b3f [EE_JIT64] Handle ERET interpret PC change in recompiled block dakotachasesmith 2019-04-10 12:59:30 -10:00
  • dc9af9d4f9 [EE_JIT Translator] End block on ERET dakotachasesmith 2019-04-10 11:56:19 -10:00
  • 0cc45a3dff Handle ERET dakotachasesmith 2019-04-10 11:24:01 -10:00
  • 840d3aa6ce Reset likely_branch when recompiling new block dakotachasesmith 2019-04-10 01:06:26 -10:00
  • 5b478ab2e5 [EE_JIT64] Implement BGEZAL, BEGAZLL, BLTZAL, BLTZALL ops dakotachasesmith 2019-04-10 00:42:08 -10:00
  • ccba53ecde [EE_JIT64] Implement BEQL, BGEZL, BGTZL, BLEZL, BLTZL, BNEL ops dakotachasesmith 2019-04-10 00:14:41 -10:00
  • 9f715447b1 Make EE JIT actually run the correct number of cycles dakotachasesmith 2019-04-09 23:31:31 -10:00
  • 3e78178525 [EE_JIT64] Implement BGTZ, BLEZ, BLTZ dakotachasesmith 2019-04-09 23:11:51 -10:00
  • fb92c49425 Implement BGEZ, also fix negative branch offsets dakotachasesmith 2019-04-09 23:06:21 -10:00
  • 8fe5fff58f Implement IR instructions for every EE branch operation dakotachasesmith 2019-04-09 22:00:06 -10:00
  • 4513c5810e [EE JIT] Implement instructions BEQ, JALR, JAL dakotachasesmith 2019-04-09 20:16:30 -10:00
  • 7c47f66172 [EE JIT] Implement instruction JR dakotachasesmith 2019-04-09 19:00:59 -10:00
  • ad7f4a2bad Various cleanup and fixes, rewrite BNE so it works after first time dakotachasesmith 2019-04-09 17:42:14 -10:00
  • bde485fe2a Fix the implementation of BNE dakotachasesmith 2019-04-09 16:25:05 -10:00
  • acc4cf46fd [EE JIT Translator] Now correctly calculate branch offset for offsets > 2^14 dakotachasesmith 2019-04-08 22:55:31 -10:00
  • 159cbdf9d5 [EE JIT][WIP]Sloppily halfway implement branches(BNE) dakotachasesmith 2019-04-08 22:50:25 -10:00
  • d5ae286a1f Implement EE_JIT64::emit_prologue() dakotachasesmith 2019-04-07 23:30:33 -10:00
  • d45aa876bd Alter project specifications so this builds on Ubuntu, hopefully dakotachasesmith 2019-04-07 23:16:55 -10:00
  • 92a8c8caf9 EE_JitTranslator: Add framework for translating coprocessor ops dakotachasesmith 2019-04-07 13:22:39 -10:00
  • ee16bb7dab EE_JitTranslator: Add framework for translating subset mmi ops dakotachasesmith 2019-04-07 10:49:16 -10:00
  • 7df6ff95e3 EE_JitTranslator: Add framework for translating main mmi EE ops dakotachasesmith 2019-04-06 23:56:34 -10:00
  • 658654d645 EE_JitTranslator: Add framework for translating regimm EE ops dakotachasesmith 2019-04-06 23:17:44 -10:00
  • 3e1bcfade2 EE_JitTranslator: Add framework for translating core/special EE ops dakotachasesmith 2019-04-06 23:01:30 -10:00
  • a4332f8ede Check for jalr/jr in EE_JitTranslator::is_branch dakotachasesmith 2019-04-06 15:45:20 -10:00
  • 7bf6782b08 Add recompilation up to branch delay slot in EE JIT dakotachasesmith 2019-04-06 15:36:35 -10:00
  • 5de8bda871 Some minor changes, fixes, don't pass junk into ee.pc... dakotachasesmith 2019-04-06 13:10:05 -10:00
  • f0a015d4ab Set up cop0/1 friends, ee friend, more JIT work dakotachasesmith 2019-04-06 11:30:03 -10:00
  • 98bb7bc675 more eedynarec work to make it constantly fallback dakotachasesmith 2019-04-06 08:44:33 -10:00
  • 278c312434 More foundational work for EE dynarec dakotachasesmith 2019-04-05 22:49:37 -10:00
  • f9f762d986 Tentatively add IR enum values dakotachasesmith 2019-04-05 20:53:20 -10:00
  • 2f7ba6dc89 Create and boilerplate main EE JIT files dakotachasesmith 2019-04-05 16:14:01 -10:00
  • 55d020e140 Added a hardcoded VTLB implementation PSI-Rockin 2019-04-11 20:38:55 -04:00
  • de476a7d7e Add VU memory reads/writes from DMAC (#199) refractionpcsx2 2019-04-11 00:22:01 +01:00
  • 67b1b1e33a Basic TLB stub PSI-Rockin 2019-04-10 19:21:02 -04:00
  • acf6f4a3a7 forgot to upload a file refractionpcsx2 2019-04-10 19:35:05 +01:00
  • 0dc74b1f7b Add VU memory reads/writes from DMAC refractionpcsx2 2019-04-10 19:14:44 +01:00
  • 30ef5ac2be Change VU_JitTranslator::reset_instr_info so that it clears the entire array (#196) Souzooka 2019-04-09 03:30:10 -10:00
  • c2ba76f873 Add left analog and screenshot controls to readme (#195) Matt Nadareski 2019-04-09 06:29:55 -07:00
  • 12c709ca07 Rework GS threading Kojin 2019-04-08 14:40:25 -04:00
  • 9481f0b53e Change VU_JitTranslator::reset_instr_info so that it clears the entire array dakotachasesmith 2019-04-08 19:39:58 -10:00
  • 28b0f66535
    Screenshot Matt Nadareski 2019-04-08 10:43:40 -07:00
  • ef99937bf7
    Add left analog controls to readme Matt Nadareski 2019-04-08 10:40:18 -07:00
  • e5054d4177 Add PSMZ32/24 to VRAM->VRAM transfers PSI-Rockin 2019-04-08 13:39:49 -04:00
  • 9c5f51b097 Add enc_temp_folder to gitignore (VS autorecover) (#194) Souzooka 2019-04-08 07:23:11 -10:00
  • 6d0caf1319 Add enc_temp_folder to gitignore (VS autorecover) dakotachasesmith 2019-04-07 23:42:33 -10:00
  • 3bfa0ab219 Add linux to the appveyor builds (#193) Kojin 2019-04-07 15:12:02 -04:00
  • 63a4d9ce39 Add linux to the appveyor builds Kojin 2019-04-06 15:53:51 -04:00
  • 435c7ac463 add constructors to BlockState for gcc/clang (#191) water111 2019-04-06 10:18:14 -04:00
  • d14d412f85 Continuing to plug away at the logger. Shanoah Alkire 2019-04-06 06:09:31 -07:00
  • 9cc6d85089 Merge in PR #191 for the moment, in the interest of being able to actually compile. Shanoah Alkire 2019-04-06 05:47:48 -07:00
  • 690a12e843 Fix case statement that got accidentally deleted. Shanoah Alkire 2019-04-06 05:13:09 -07:00
  • 7c3010d46e Bring in spdlog, set up some loggers, and convert some of the logging to use them. Shanoah Alkire 2019-03-03 13:50:34 -08:00