Commit graph

1873 commits

Author SHA1 Message Date
PSISP
f6af7bd08f
Merge pull request #400 from tadanokojin/vs-project-update
VS: Add support for Qt UI files, cleanup
2020-06-05 16:35:10 -04:00
Kojin
cd234ebf47 vs: add support for ui files 2020-06-05 05:55:46 -04:00
Kojin
ed47dea582 vs: core project fixes
- fix some filter errors
- fix an issue where one of the files has a typo "header" instead of "reader" (don't ask me how that works)
- remove an uneeded filter
2020-06-05 02:22:31 -04:00
Kojin
fc92044ba8 vs: move core project to core source directory 2020-06-05 02:12:25 -04:00
Kojin
f29c4f6ef8 vs: move qt project to qt source directory 2020-06-05 02:04:33 -04:00
Kojin
09b64ad5cf vs: remove whitespace from qt project 2020-06-05 01:20:26 -04:00
PSISP
7671ebcbc5
Merge pull request #399 from PSI-Rockin/sifrpc_logging
SIFRPC Logging
2020-06-02 17:44:45 -04:00
PSI-Rockin
5af6de5423 SIFRPC: Cleanup 2020-06-02 16:59:00 -04:00
PSI-Rockin
76bc265887 SIFRPC: Move code to SIF file 2020-06-02 16:49:26 -04:00
PSISP
98ced35b6f
Merge pull request #397 from refractionpcsx2/fps_counter
UI: Stabilize average FPS counter and make it more accurate
2020-05-31 18:25:30 -04:00
refractionpcsx2
9db0d62288 Stabalize AVG FPS counter and make it more accurate 2020-05-30 02:45:44 +01:00
PSISP
7c865da6b7
Merge pull request #394 from refractionpcsx2/ee_jit_fpu_clamp
EE JIT: Clamp FPU ops
2020-05-29 16:02:24 -04:00
PSISP
a1b8e97bfd
Merge pull request #396 from refractionpcsx2/vsync_timing
Emulator: Adjusted VSync timings to be closer to PS2 console tests
2020-05-27 19:51:14 -04:00
refractionpcsx2
84e2e3d6c2 Implement soft VU reset for FBRST 2020-05-25 05:22:09 +01:00
refractionpcsx2
9257306cd0 Fixed typo, tidied up some words 2020-05-23 05:45:14 +01:00
refractionpcsx2
d59322def3 Adjusted VSync timings to be closer to PS2 console tests
Added a bunch of notes for VSync cycle timings
Adjusted HBlank timer source cycles to be more accurate
2020-05-23 05:43:03 +01:00
Margen67
92a6b23dbd ci: Add Windows CMake build, other changes
Opt out of PowerShell telemetry.
Remove unneeded names from Actions.
Move env before run for consistency.
Capitalize CMake.
Remove redundant `brew analytics off` command.
2020-05-18 20:03:11 -07:00
PSISP
86f04c1a9c
Merge pull request #395 from PSI-Rockin/dual_layer_toc_fix
CDVD: Add extra info to TOC for dual-layer discs
2020-05-16 19:30:54 -04:00
PSI-Rockin
9a8a037d37 CDVD: Add extra info to TOC for dual-layer discs
Fixes GT4 not booting past first screen, possibly all dual-layer games are affected
2020-05-16 18:43:51 -04:00
PSI-Rockin
0e56c0b240 SIFRPC: Add framework for registering servers
This allows associating a name, a module id, and a function lambda that executes on sceSifCallRpc requests
2020-05-16 18:41:23 -04:00
PSISP
f4325a1715
Merge pull request #393 from refractionpcsx2/vif_stall_fixes
VIF: Handle combination of VIF STOP and I-Bit stall better
2020-05-16 15:58:32 -04:00
refractionpcsx2
bc83652aa3 Missed a bit of spacing 2020-05-16 20:56:00 +01:00
refractionpcsx2
1b2d6503c9 EE JIT: Clamp FPU ops 2020-05-16 20:52:25 +01:00
refractionpcsx2
3d993ca42c Small fix to handling of VIF STOP
Added die condition on VIF Force Break (Need to find a game that uses it)
Handle situation better where VIF STOP and I-Bit stall can happen at the same time
2020-05-16 01:03:15 +01:00
refractionpcsx2
54ed710a92 remove COP2 cycle counting, now uses VU0 and EE cycles to sync
VU run functions no longer take cycles as a parameter
COP2 stalls now also stall the EE for the same number of cycles
start VU program now takes a cycle delay to account for DMA timings when using MSCAL
Keep VU's showing as "running" if the VU cycles overran the EE cycle count when ending a Micro Program, Solves some COP2 timing issues
stop PATH2 constantly deactivating itself (mainly cleans up logging)
Fix PATH1 requests from VU
2020-05-15 16:41:29 +01:00
PSI-Rockin
5765ccbdab EE/SIF: Setup framework for RPC logging
Take absolute value of syscall ID (some syscalls are negative)
2020-05-13 20:00:00 -04:00
PSISP
febc810934
Merge pull request #364 from refractionpcsx2/vu0_jit_take2
VU: Implement JIT for VU0
2020-05-09 19:11:40 -04:00
refractionpcsx2
055c19394f Put instruction count in and MAX_BLOCK_SIZE setting for easy tweaking of block sizes 2020-05-10 00:00:46 +01:00
PSISP
12be59080d
Merge pull request #387 from turtleli/ipu
IPU: Implement PACK command and dithering
2020-05-09 15:55:39 -04:00
Jonathan Li
1f2abb463d IPU: Implement PACK command 2020-05-09 01:30:04 +01:00
PSISP
72feb6d100
Merge pull request #390 from Souzooka/jalr
EE JIT: Use destination field of JALR (implied ra) as link reg
2020-05-05 18:12:24 -04:00
PSISP
c522b0dd47
Merge pull request #389 from Souzooka/bal
EE JIT: Ensure RA doesn't get trashed for BGTZAL/BLTZAL
2020-05-05 18:11:31 -04:00
dakotachasesmith
99db518522 Use destination field of JALR (implied ra) as link reg 2020-05-05 01:11:35 -10:00
dakotachasesmith
7b9d7fe33d EE JIT: Ensure RA doesn't get trashed for BGTZAL/BLTZAL 2020-05-05 00:52:20 -10:00
PSISP
34a519438d
Merge pull request #388 from PSI-Rockin/eejit_ra_fix
EE JIT: Ensure RA doesn't get trashed for JAL(R)
2020-05-05 01:50:54 -04:00
PSI-Rockin
3539e416b9 EE JIT: Ensure RA doesn't get trashed for JAL(R) 2020-05-04 22:39:14 -04:00
Jonathan Li
bf0e09ce09 IPU: Implement dithering 2020-05-04 22:04:46 +01:00
Jonathan Li
6f3ee32c35 IPU: Move RGB32 to RGB16 conversion to a separate function 2020-05-04 22:04:28 +01:00
Jonathan Li
1f0bcab857 IPU: Add RGB_BLOCK_SIZE constant 2020-05-04 22:04:13 +01:00
Jonathan Li
778aa0841a IPU: Change BLOCK_SIZE to constexpr RAW_BLOCK_SIZE 2020-05-04 22:03:59 +01:00
PSISP
e4b4313be8
Merge pull request #386 from refractionpcsx2/eejit_integer_minmax
EE JIT: Use integer instructions for FPU MIN/MAX. Prevents "denormals" from being flushed
2020-05-04 00:09:20 -04:00
PSISP
86f3fa218d
Merge pull request #385 from tadanokojin/gsthread-reset
GS: properly reset the gsthread
2020-05-04 00:08:33 -04:00
refractionpcsx2
8d79125256 Avoid Dest = Source 2020-05-04 00:09:18 +01:00
refractionpcsx2
36350c3476 Small simplification, no need to use BLEND 2020-05-03 23:32:29 +01:00
refractionpcsx2
63acd0e6e2 Convert EE JIT FPU Min/Max to Integer 2020-05-03 23:27:37 +01:00
Kojin
534ea525d1 gs: properly reset the gsthread
Previous code only called reset on gsthread at the top of the event loop.
This commit allows reset to be called from the core thread.

Additionally fixes interlace artifacts when booting a game after having had previously run something.
2020-05-03 04:36:55 -04:00
PSISP
099af62e89
Merge pull request #378 from tadanokojin/gs-priv
GS: Partially Implement and Log Undocumented Privileged Registers
2020-05-02 21:16:23 -04:00
PSISP
2303dbfa49
Merge pull request #365 from refractionpcsx2/better_path3_masking
GIF: PATH3 masking more in line with the manual now
GIF/VIF: Implement reset (fixes Dynasty Warriors 5 hang)
2020-05-02 20:44:09 -04:00
PSISP
3670ff4eb9
Merge pull request #382 from tadanokojin/qt-gamelist-ordering
Qt: Fix gamelist order
2020-05-02 00:26:39 -04:00
PSISP
77a9a6cc74
Merge pull request #363 from refractionpcsx2/eejit_double_interlock
EE JIT: Fix double interlock checks on CTC2/QMTC2
Fixes My Street and Soul Calibur 2
2020-05-02 00:21:10 -04:00