Commit graph

  • e818defe0c Moved FMAC stall check before instruction execution PSI-Rockin 2018-09-01 21:24:12 -04:00
  • 3b6924cf01 Finished the VU rewrite PSI-Rockin 2018-09-01 21:05:38 -04:00
  • f071b65332 Added stalling to Q, R, and P instructions PSI-Rockin 2018-09-01 15:52:49 -04:00
  • d55c18f344 Added stalling to MADD, MUL, MAX, MINI, and MFP PSI-Rockin 2018-09-01 15:10:01 -04:00
  • 6ad96e694c Added stallign to MOVE, MR32, and MSUB group PSI-Rockin 2018-09-01 13:46:14 -04:00
  • 4c2fbefa7a Added stalling to float conversion and SUB group instructions PSI-Rockin 2018-09-01 11:24:00 -04:00
  • ef0f226d13 Fixed bugs in LQ and SQ PSI-Rockin 2018-08-31 22:31:35 -04:00
  • d3641ae367 Added stalling for OPMSUB, OPMULA, and float load/store instructions PSI-Rockin 2018-08-31 20:45:00 -04:00
  • 7ffb8ecf83 Lay framework for handling FMAC stalls PSI-Rockin 2018-08-31 16:52:07 -04:00
  • 4045427828 Hotfix for DMAC problems PSI-Rockin 2018-08-27 22:53:24 -04:00
  • 53febc3abe Finalized IDEC support - KH movie works now PSI-Rockin 2018-08-27 22:12:57 -04:00
  • cd6facbcf9
    Fix for the OSs with native menu bars tokumeiwokiboushimasu 2018-08-28 09:20:00 +09:00
  • 081ed62b02 Added framework for IDEC PSI-Rockin 2018-08-26 21:38:49 -04:00
  • f934eeebee Added L1 and R1 PSI-Rockin 2018-08-26 21:03:23 -04:00
  • e8c3db5af8
    Merge pull request #94 from refractionpcsx2/master PSISP 2018-08-26 21:01:54 -04:00
  • 60bb84588b Added some missing VU ops refractionpcsx2 2018-08-27 02:00:01 +01:00
  • fdf221e37d Adjusted VIF stalls to not happen for current MARK, not next MARK PSI-Rockin 2018-08-26 20:39:37 -04:00
  • f082b10ab3 Stopped savestates from killing emulation upon save/load failures PSI-Rockin 2018-08-26 18:38:43 -04:00
  • 6b364437a3 Implemented some missing S commands PSI-Rockin 2018-08-26 16:41:03 -04:00
  • a49b385cf2 Add separate check for start codes in IPU PSI-Rockin 2018-08-26 16:26:09 -04:00
  • e20c7bf3c7 Implemented DMAC resuming PSI-Rockin 2018-08-25 18:11:01 -04:00
  • 48c1820741 (Hopefully) fixed some problems with VU DIV latencies PSI-Rockin 2018-08-21 20:35:14 -04:00
  • 0ee69b6210
    Seems no need to fill rect tokumeiwokiboushimasu 2018-08-21 19:20:32 +09:00
  • 190cc160f2
    Make the menu not to overlap the main screen tokumeiwokiboushimasu 2018-08-21 14:08:05 +09:00
  • f47725f132
    Merge pull request #91 from refractionpcsx2/master PSISP 2018-08-20 19:26:09 -04:00
  • d5739d2f33 Added various VU ops PSI-Rockin 2018-08-19 17:00:56 -04:00
  • c88706c195 Added SPR Interleave modes refractionpcsx2 2018-08-19 01:57:56 +01:00
  • 07a43231af Add support for GSdumps (#76) ssk97 2018-08-18 14:45:25 -07:00
  • 28b59583ee
    Merge pull request #90 from refractionpcsx2/master PSISP 2018-08-18 17:43:48 -04:00
  • 7aaa067c3f Update VIF to process one quadword per cycle PSI-Rockin 2018-08-18 17:42:08 -04:00
  • 262f86fc67 Implemented RTC refractionpcsx2 2018-08-18 21:23:08 +01:00
  • d1218da291
    Merge pull request #89 from refractionpcsx2/master PSISP 2018-08-18 14:15:31 -04:00
  • 24d01bcf11 Removed some whitespace refractionpcsx2 2018-08-18 19:12:19 +01:00
  • db51d40100 Added remaining IOP Timers Added IOP Timer Prescales Added External Clock support for IOP Timers refractionpcsx2 2018-08-18 19:08:27 +01:00
  • 444740894e Rewrote ADMA PSI-Rockin 2018-08-18 12:24:13 -04:00
  • 29371a7aed
    Merge pull request #87 from refractionpcsx2/master PSISP 2018-08-17 22:13:10 -04:00
  • 9cdb28d831 Fix for divu1 and multu1 refractionpcsx2 2018-08-17 15:54:44 +01:00
  • 58305c7c18 added support for single-frame gsdump (F1) ssk97 2018-08-15 13:35:39 -07:00
  • 55671b9d01 Added VSYNC timer gates PSI-Rockin 2018-08-12 16:48:57 -04:00
  • 87a41fed9e Re-route unhandled PACKED cases to the GS PSI-Rockin 2018-08-12 14:34:57 -04:00
  • 288165f78c Integer width fix for CDVD_Drive::read_file PSI-Rockin 2018-08-12 00:59:07 -04:00
  • b5346f6d2e Fixed incredibly stupid fast boot bug PSI-Rockin 2018-08-11 23:12:09 -04:00
  • e71175ca5a Moved ISO fast boot to eret PSI-Rockin 2018-08-11 20:34:34 -04:00
  • 0dd937344b Add support for FRAME/DISPFB formats (#85) ssk97 2018-08-11 16:19:28 -07:00
  • b23503508d Added proper support for dual-layer DVDs PSI-Rockin 2018-08-11 19:18:10 -04:00
  • 294a1401ee requested changes ssk97 2018-08-10 21:41:53 -07:00
  • 0f17aaf1df Merge branch 'master' of https://github.com/PSI-Rockin/DobieStation.git into gsdump ssk97 2018-08-09 17:44:49 -07:00
  • b4722c58e4 Modify CDVD to use 64-bit integers PSI-Rockin 2018-08-08 21:01:53 -04:00
  • a595080d53 read correct color from 16-bit pixel when doing alpha blending ssk97 2018-08-08 14:05:04 -07:00
  • 5c2511914b minor cleanup ssk97 2018-08-07 22:05:29 -07:00
  • 2a46d77c65 formatting ssk97 2018-08-07 21:15:08 -07:00
  • 705ee401ca Merge branch 'master' of https://github.com/PSI-Rockin/DobieStation.git into formats ssk97 2018-08-07 20:49:55 -07:00
  • 6effddd378 read properly for alpha blending minor fixes ssk97 2018-08-07 20:49:51 -07:00
  • d779445bf6 add full framebuffer support (currently bugged) write_PSMCT24 added ssk97 2018-08-07 19:31:22 -07:00
  • 0ab9c5f695 More DS2 support, as some games are still unhappy PSI-Rockin 2018-08-07 20:03:51 -04:00
  • ef0a683edf Added proper DS2 support PSI-Rockin 2018-08-07 19:48:11 -04:00
  • 2f92a829de Possibly added DS2 support? PSI-Rockin 2018-08-07 18:54:36 -04:00
  • d55a034312 Fixes for GS, VIF and added DADDI for EE (#84) refractionpcsx2 2018-08-07 22:24:14 +01:00
  • 00d0c6cd26 Requested Changes refractionpcsx2 2018-08-07 22:22:21 +01:00
  • c0899bfcf9 Fixed some spacing/tabbing in VIF that was annoying me refractionpcsx2 2018-08-07 20:36:26 +01:00
  • 74679e24ac Fixes for GS, VIF and addition for EE Fixed some GS register writes and added missing DISPFB2 and XYZWF3 Added Filling Writes to VIF Fixed MARK command Added VIF_CODE (read by Gran Turismo 4) Added DADDI EE OP refractionpcsx2 2018-08-07 20:15:43 +01:00
  • 823a9c2517 Merge branch 'master' of https://github.com/PSI-Rockin/DobieStation.git into gsdump ssk97 2018-08-06 19:38:35 -07:00
  • e820bf59be Add varying block sizes to CD reads PSI-Rockin 2018-08-05 20:15:49 -04:00
  • 0d5c5d750d Fix for Gregory Horror Show PSI-Rockin 2018-08-05 19:01:44 -04:00
  • 741635cd10
    Merge pull request #82 from refractionpcsx2/master PSISP 2018-08-05 17:05:40 -04:00
  • 7101824903 freeze, not free refractionpcsx2 2018-08-05 21:39:34 +01:00
  • c33e0df234 Requested changes refractionpcsx2 2018-08-05 21:28:34 +01:00
  • 8454b0d117 BIOS fix refractionpcsx2 2018-08-05 19:39:57 +01:00
  • 02c5f3f22c Added MSUBAbc and MAXi VU ops Applied masking to the VU addresses during reads/writes and branches Removed some old code from VIF and split the microprogram logs in to VU0/VU1 refractionpcsx2 2018-08-05 18:08:00 +01:00
  • e169bd8b72 Removed logging line I left in accidentally refractionpcsx2 2018-08-05 15:38:14 +01:00
  • aa91303126 Fixed VIF Stall bug I introduced in my previous big commit Added VIF STOP support refractionpcsx2 2018-08-05 14:11:04 +01:00
  • e513585b90 Correct the sizes of VU memory reads refractionpcsx2 2018-08-05 13:21:29 +01:00
  • 4b18a51c5a Various changes Properly Added GS Vsync IRQs Added some VU/VIF memory reads Added UNPACK functionality according to PS2 Auto Tests Tidied up a bunch of VU operations and added a CLIP flag pipeline to FMACs Fixed link addresses on VU branch in branch delay slot Fixed a chain mode bug in SPR Altered DMA's so the TADR properly follows MADR in CNT mode, also prepared for DMA Stall addresses on Dest Chain mode Corrected SIF0 DMA register usage Added run cycles to VIF for future situations where the CPU may have stalled Adjusted VIF loop so we don't need double versions of VU waiting and VIF Stalls refractionpcsx2 2018-08-05 13:00:11 +01:00
  • abe2ea2327 Reapply old CNT behavior PSI-Rockin 2018-08-04 23:37:49 -04:00
  • aa04d65d5c Added VISUB and VMULAq PSI-Rockin 2018-08-04 21:52:03 -04:00
  • b3340b4b47 Fixed edge case in IOP DMA - STAT should only be raised if MASK is set PSI-Rockin 2018-08-04 19:43:07 -04:00
  • 2daef9d634
    Merge b0831ef820 into 8ef72e065a tokumeiwokiboushimasu 2018-08-04 13:24:28 +00:00
  • 8ef72e065a Fixed compiler errors PSI-Rockin 2018-08-04 09:24:21 -04:00
  • b0831ef820
    Quote digit separators need c++14 tokumeiwokiboushimasu 2018-08-04 13:00:35 +09:00
  • 415d4a00c0
    Merge f5a2ace76c into 2e819d0f9c ssk97 2018-08-04 03:13:10 +00:00
  • f5a2ace76c
    remove c++14 separator ssk97 2018-08-03 20:10:37 -07:00
  • 2e819d0f9c
    Merge pull request #74 from ssk97/optimizations PSISP 2018-08-03 16:48:18 -04:00
  • 91f14c6ce5
    Update gs.cpp ssk97 2018-08-03 12:42:18 -07:00
  • ac6a3cf3a0 minor cleanup and reorganization ssk97 2018-08-02 17:58:36 -07:00
  • f3974ca829 remove outdated memdump() encapsulate send_dump_request() ssk97 2018-08-02 15:51:52 -07:00
  • f0c22c6c62 Merge branch 'master' of https://github.com/PSI-Rockin/DobieStation.git into gsdump ssk97 2018-08-02 15:41:27 -07:00
  • 8b8f0f1cdb drop draws per frame back to 10 curly brace newline fixes ssk97 2018-08-02 15:40:18 -07:00
  • a6ba944eae rework GS wait_for_return to store message data and only accept specific message type ssk97 2018-08-02 15:32:46 -07:00
  • 8b22d7138a Added various VU ops PSI-Rockin 2018-08-02 17:04:27 -04:00
  • 342fe3d38a
    Merge pull request #73 from refractionpcsx2/master PSISP 2018-08-02 16:13:54 -04:00
  • 74c4e59966 added frame advance option for normal emulation does 10x draw calls for gs dumps ssk97 2018-08-02 11:20:58 -07:00
  • f475b9f4c4 remove potential 'cosmic ray' race condition ssk97 2018-08-02 10:27:48 -07:00
  • 6a8f1fe215 add everything needed for gsdump reading and writing. Frame advance a gsdump with period '.' key also make FIFO FULL a fatal error ssk97 2018-08-02 10:21:25 -07:00
  • b1d2290ffc setup gsdump on gsthread ssk97 2018-08-01 22:26:54 -07:00
  • 02a33ab46f use ints instead of uints, use 16 extra bits of precision instead of 8 ssk97 2018-08-01 19:48:49 -07:00
  • d03c80cffb loop unswitching for render_triangle fix precision on render_sprite reduce math needed on LOD calculation ssk97 2018-08-01 19:20:26 -07:00
  • 2c376f9c14 add precision to render_sprite, loop unswitching ssk97 2018-08-01 18:58:42 -07:00
  • 5abc0ff42a use ldexp in LOD calculation precalculate interpolations in render_sprite ssk97 2018-08-01 18:19:31 -07:00
  • d981e706a8 VU and VIF changes Added basic handling of VPU_STAT Change COP2 to use normal pipelining instead of just flushing Added VIF UNPACK MODE support Tweaked VU Execution so it cannot start one while one is already running Added updating of VU Status register Added FSAND, MULAq VU OPs Properly clamped VU results Added VU stalling for Q based commands and WAITQ gets priority over upper instruction Fixed bug in LQD VU OP refractionpcsx2 2018-08-02 00:15:33 +01:00
  • c6522fe3e0 Added "skipmpeg" hack PSI-Rockin 2018-08-01 19:00:36 -04:00