refractionpcsx2
52943d8399
VU Int: Link in clamping settings from UI
...
The only settings are either None or every other option is On (basically Extra + Preserve Sign)
2021-09-12 16:12:31 +01:00
refractionpcsx2
980c954bf4
GIF: Fix GIF FIFO behaviour when the FIFO drains
2021-09-12 16:12:31 +01:00
refractionpcsx2
73bb8e4fdf
VU Int: Make XGKick flush on VU program end
...
Some games like to write directly to VU memory once the program has finished and I have no easy way to update the kick without being super slow. so for now, we'll just flush it.
2021-09-12 16:12:31 +01:00
refractionpcsx2
3f56414824
VIF/VU: Cleaned up VIF Stall behaviour, sync XGKick with Unpacks.
...
Also cleaned up a bunch of bad/old code
Fixed branches on E-Bit and M-Bit (VU0)
Fixed up VU Int behaviour with VU Instant on/off
Savestate bump
2021-09-12 16:12:31 +01:00
refractionpcsx2
7e29a7e5a4
VU Int: Put XGKicks through the Gif Unit directly, don't buffer
...
Solves problems with PATH3 masking games
2021-09-12 16:12:31 +01:00
refractionpcsx2
7966c27246
GIF: Handle PATH2 ending when VIF not running
2021-09-12 16:12:31 +01:00
refractionpcsx2
c2af477758
VU Int: Combine XGKick handling in to one function
...
Also fixed a situation where PATH3 could transfer a packet to the GIF and finish its DMA while PATH1 was busy, so PATH3 never finished transferring properly as it relies on the DMA to handle the pretend timing of PATH3.
2021-09-12 16:12:31 +01:00
refractionpcsx2
b4eaf3722f
VU: Adjust timings of VU calls
2021-09-12 16:12:31 +01:00
refractionpcsx2
ddf305fce5
VU Int: Correct EFU stalls + explanation
2021-09-12 16:12:31 +01:00
refractionpcsx2
857ab07f1c
VUInt: Fix macro flags and implement EFU ops correctly.
...
Also now using the microVU style Tri-Ace hack as the interpreters seem to now need it
2021-09-12 16:12:31 +01:00
refractionpcsx2
1f50dd7496
VU Int: Some formatting/logging cleanup, optimise some variable placement
2021-09-12 16:12:31 +01:00
refractionpcsx2
83143bd42e
VU Int: Rewrote most of the FMAC/IALU handling, now with 2x performance
2021-09-12 16:12:31 +01:00
refractionpcsx2
e19b0bce57
VU: Improve VU0/Mbit sync with VU Interpreter. Improve Kickstart.
2021-09-12 16:12:31 +01:00
refractionpcsx2
2e2d6ba35d
VU Int: IALU stalls, improve VI backup emulation
2021-09-12 16:12:31 +01:00
refractionpcsx2
aad4f3e753
VU: Tag which VU is being logged
2021-09-12 16:12:31 +01:00
refractionpcsx2
d7e6ef4ce6
VU Int: Properly limit ints when converting from float
2021-09-12 16:12:31 +01:00
refractionpcsx2
77eb380305
VU Int: Stop old versions of flags being written
2021-09-12 16:12:31 +01:00
refractionpcsx2
0326659b14
VU Int: Write back all pending pipes (will likely be ripped out later)
2021-09-12 16:12:31 +01:00
refractionpcsx2
3bad60ce84
VU Int: Fix XGKick wrapping
2021-09-12 16:12:31 +01:00
refractionpcsx2
067faccdd2
VU: Initial work to overhaul VU interpreter
...
Still a bit janky in some games and subject to changes
2021-09-12 16:12:31 +01:00
Ziemas
a58fde68e6
C++-ify freezeData definition
2021-09-12 00:17:37 -04:00
Ziemas
fc9beafc32
Change s8 typedef to int8_t
2021-09-12 00:17:37 -04:00
Ty Lamontagne
2175814acf
Debugger: CtrlRegisterList: Fix warning and screw up
2021-09-12 00:17:08 -04:00
Kojin
19072b6595
common: move some gui stuff into the main project ( #4751 )
...
* common: move ThreadingDialogs and wxAppWithHelpers to main project
* common: move CheckedStaticBox to the main project
* common: move pxCheckBox to the main project
* common: move pxRadioPanel to the main project
* common: move pxEvents.h to main project
2021-09-11 10:59:14 -04:00
kojin
43e3055d11
config: normalize limiter values before saving
2021-09-11 10:48:24 -04:00
Ty Lamontagne
ab64023e56
MicroVU: Cleanup stale comments and code
2021-09-11 01:33:02 +01:00
Connor McLaughlin
a8a50641f6
R5900: Fix LWL not sign extending in interpreter
...
This was zero extending because of the implicit promotion from
signed->unsigned, causing incorrect high bits in the GPR.
Funnily enough, this was noted in the source, but implemented
incorrectly.
2021-09-09 09:28:03 +01:00
refractionpcsx2
9722bcd3c3
CDVD: Revert seek status.
...
WRC didn't like "Seek" being on the seek... We're going to need to run tests for this.
2021-09-09 02:55:16 +01:00
Ty Lamontagne
b12f0d865f
Debugger: Remove 64/32 bit views. Revamped VU0F titles
2021-09-06 22:24:46 +01:00
Ty Lamontagne
77e630b78a
Debugger: Don't resize register view anymore
...
Possible workaround for broken wx or gtk or wm implementations where setting an initial size of the current size breaks the register view.
2021-09-06 22:24:46 +01:00
Ty Lamontagne
18311d6a4c
MicroVU: Purge Min/Max speedhack
2021-09-06 21:36:10 +01:00
refractionpcsx2
33ac2e7d15
CDVD: Fix up Pause and some Status behaviour
2021-09-06 20:54:16 +01:00
Ty Lamontagne
589aba3713
[MicroVU] Revert "bla"
...
This reverts commit 6800753f09
.
2021-09-06 19:53:08 +01:00
Ty Lamontagne
f91286dbf3
MicroVU: Skip VU1 instructions on VU0
2021-09-05 21:18:19 +01:00
lightningterror
aec1249481
pad-linux: Update to latest controller database.
2021-09-05 21:48:56 +02:00
refractionpcsx2
b919de9dd1
VU: Adjust sync timing for VU Kickstart
...
Fixes Crash Twinsanity
2021-09-05 18:14:53 +01:00
lightningterror
c2dad218e5
microVU: Combine mVU0cacheReserve and mVU1cacheReserve.
2021-09-05 18:06:46 +02:00
refractionpcsx2
ddb300027c
VU: Improve sync during interlock and Scratchpad VU mem writes
...
Also added some setting of next block cycles to 0 in cases where we don't know ahead of compile time or the VU is ending.
2021-09-05 16:37:43 +01:00
TellowKrinkle
1fe352d8a6
CMake: Add proper dependencies for bin2cpp invocations
2021-09-04 21:06:20 -05:00
RedDevilus
de7a92944f
Add 7xMultiplier
...
7x was bullied for far too long (2520P / 4.5K resolution).
2021-09-04 18:31:28 -04:00
TellowKrinkle
dae8e0d233
Core: Remove unused mmx stuff
2021-09-04 18:28:24 -04:00
TellowKrinkle
5260d63565
Core: Format recompilers
2021-09-04 18:28:24 -04:00
kojin
0717bf788a
common: fix cmake on linux/macos
2021-09-04 18:28:07 -04:00
kojin
831c8b9189
common: fix cmake on win32
2021-09-04 18:28:07 -04:00
kojin
8fdaaa2eab
common: reorganize
2021-09-04 18:28:07 -04:00
Mrlinkwii
0a0430051c
GS : update OGL advanced settings tool tip
...
GS : update OGL advanced settings tool tip
2021-09-04 03:31:26 +02:00
refractionpcsx2
bb5bfda5c6
App: Link in version number information to exe version information
2021-09-02 10:00:59 +01:00
refractionpcsx2
b61f6d517b
App: Add Windows exe version information
2021-09-02 10:00:59 +01:00
kojin
38f1a9a762
util: purge fixed-point library
2021-09-01 08:32:14 -04:00
refractionpcsx2
bda80fc748
Clang Format VU files
2021-08-31 21:29:31 +01:00
refractionpcsx2
553d8ccbb4
Savestate version bump
2021-08-31 21:29:31 +01:00
refractionpcsx2
d8dfe0a1e9
VU: optimise entering VU JITs
...
Keeps note on how many cycles it needs for the next block to save exiting the EE JIT and entering the microVU JIT for no reason
2021-08-31 21:29:31 +01:00
refractionpcsx2
ef9c8ce877
SPU2: Don't initialise sound buffer if it's not open
2021-08-31 20:03:40 +01:00
refractionpcsx2
4dc0db6ee6
SPU2: Adjust DMA timings for IRQ's and small packets
...
This also gets rid of a little kinda hack thing that was in there.
2021-08-31 20:03:25 +01:00
lightningterror
756e3b4a12
pad-linux: Update to latest controller database.
2021-08-30 12:45:49 +02:00
kojin
c6fc357c43
vs: fix a few compiler warnings
2021-08-29 19:51:24 -04:00
TellowKrinkle
010893092e
CMake: Match recently removed files from vcxproj
2021-08-28 04:27:16 +01:00
Christian Kenny
b5fd684160
PAD: Clean up includes, remove old code
2021-08-28 03:27:29 +01:00
Christian Kenny
a9c2409e0f
PAD: Remove Force Hide (for mouse). Remove DirectInput options for mouse and keyboard
2021-08-28 03:27:29 +01:00
TellowKrinkle
6d5fedcf97
tmp: Add manifest to CMakeLists on Windows
2021-08-28 03:25:33 +01:00
TellowKrinkle
1159f6d4f8
Remove unused file
2021-08-28 03:25:33 +01:00
TellowKrinkle
315c87bd4f
cmake: Windows build
2021-08-28 03:25:33 +01:00
TellowKrinkle
e1bb96cc94
cmake: Windows dependency builds
2021-08-28 03:25:33 +01:00
kojin
205c8a05c3
gs: purge clut reload before draw hack
2021-08-27 22:01:36 -04:00
refractionpcsx2
c288be3d4c
COP0 PCCR: Don't update counters if counting is disabled
...
Gets rid of the spooky apparition in Grand Theft Auto 3 if you watch the intro.
This is kind of just enabling the old code which was kind of correct, but the old code didn't ignore the time passed, so this also updates the last cycles.
2021-08-27 19:42:28 +01:00
TheLastRar
feaf5ba5f2
DEV9: Reduce the amount of log spam from HDD access
2021-08-26 00:21:38 +01:00
TheLastRar
f7838750c9
DEV9: Reduce the amount of log spam form network traffic in Debug mode
2021-08-26 00:21:38 +01:00
TheLastRar
6051312dfb
DEV9: Dev logging fixes
2021-08-26 00:21:38 +01:00
Ty Lamontagne
74105d6983
AppMain: Fix no$ symbol loading for elfs
...
Previously, we would look for (isoname.sym) even if we were loading an ELF. Just another part of the mess that CDVD is.
2021-08-24 23:15:34 +02:00
Mrlinkwii
e4e306baca
SPU2: remove waveout windows
...
SPU2: remove waveout windows
2021-08-24 23:13:26 +02:00
Ziemas
5f3c1816f9
Cmake: Link vtune in utilities
2021-08-24 23:10:06 +02:00
lightningterror
2dbfe9f743
gs: Cleanup remaining stuff from sse2/3 purge.
2021-08-24 12:58:18 +02:00
kojin
a68d834f8f
gs: remove a bunch of unofficial crcs
...
stop encouraging people
2021-08-24 05:39:14 -04:00
Ty Lamontagne
509e24f966
IOPBios: Fix OOB read when IRQ line is invalid.
...
Fixes a PS2AutoTest where RegisterIntrHandler(-1,... ) crashes PCSX2.
2021-08-21 20:08:36 +01:00
lightningterror
d0f3c620d2
GSBlock: Cleanup warnings.
2021-08-20 13:35:01 +02:00
lightningterror
86263d05bc
pgif: Cleanup warnings.
2021-08-20 13:35:01 +02:00
TellowKrinkle
cee077d1d3
cmake: Fix missing librt include
2021-08-19 20:46:37 -05:00
RedDevilus
ee0b2b1249
GS-GUI: Enable Software Edge-Aliasing by default
...
This will enable the checkbox for the software renderer, it has far more pros than cons (negligble performance hit)
2021-08-19 19:22:30 -04:00
TellowKrinkle
7af74deaac
Pad: Fix crash on shutdown in macOS
2021-08-18 17:25:37 -05:00
TellowKrinkle
d96b1ef525
Pad: Formatting
2021-08-18 17:25:37 -05:00
lightningterror
7b587dcc9c
pad-linux: Update to latest controller database.
2021-08-18 15:20:53 +02:00
Ty Lamontagne
17c66cc2d3
Misc: Fix lastpath updating when using --elf cmdline
2021-08-18 14:26:17 +02:00
Connor McLaughlin
d7de81aaaa
iR5900: Make const register write clearer
...
This was apparently sign extending anyway, but using SD makes it clear
that the 32-bit assignment will sign extend to 64-bit.
2021-08-17 14:43:24 -04:00
Connor McLaughlin
a216f28c9d
iR5900: Use a signed multiply for MULT1 const prop
2021-08-17 14:43:24 -04:00
Connor McLaughlin
6844849305
microVU: Don't emit add reg, 0 in a few instructions
2021-08-15 08:02:34 +01:00
TellowKrinkle
af07d803fd
cmake: Enable features by checking targets
...
Helpful for if targets are added as submodules in the future (hint: Windows builds)
2021-08-15 02:13:36 -04:00
TellowKrinkle
284ca6ae68
cmake: Add support for using c++ bin2cpp instead of perl
2021-08-15 02:13:36 -04:00
TellowKrinkle
7ed0f38623
CMake: Define targets early instead of gathering variables
2021-08-15 02:13:36 -04:00
RedDevilus
69ba5b447f
Update SysConfigDialog.cpp
2021-08-13 23:10:24 +02:00
RedDevilus
11c346ab02
PCSX2-GUI: Undo formatting
2021-08-13 23:10:24 +02:00
Gauvain 'GovanifY' Roussel-Tarbouriech
52cefc5543
ftw: remove inheritance, make sure warning popup shows
...
Turns out we had an unneeded layer of inheritance in the name of
BasePathsPanel, whose only job was to, wait for it, be inherited.
It is an empty class inheriting wxPanel instead of the needed
BaseApplicationConfigPanel, making it all the more unecessary.
Someone _really_ loved their OOP.
Also added back the OnShown trigger for the BIOS page to ensure BIOS
confirmity.
2021-08-13 23:10:24 +02:00
RedDevilus
3e1b76c0a9
PCSX2-GUI: Rehaul BIOS / Folder Selector ( #4620 )
...
Since emulation settings has been renamed general settings, we can put BIOS and Folder in the same location where people have an overview and can just use tab key on icons or mouse. Less confusion and also fixes the speedhacks section *for the zillionth time*.
2021-08-13 23:10:24 +02:00
Silent
f45c618fc2
KeyboardQueue: Remove a Windows-specific critsec
2021-08-13 17:00:56 -04:00
refractionpcsx2
9892624242
Counters: Fix scanline count for double strike modes.
2021-08-13 16:21:13 +01:00
Mrlinkwii
04aa251dee
Docs: correct GameIndex.md
...
Update GameDB docs
2021-08-12 11:40:32 +01:00
refractionpcsx2
c61473d060
SPU2: Re-enable log file writing in dev builds
2021-08-10 18:08:13 +01:00
kozarovv
47bdc58c1a
PGIF: Code refactoring/cleanup.
...
Improve few games like RE2, THPS2, Castlevania SOTN, FF8.
2021-08-08 19:01:35 +01:00
lightningterror
70a862fced
pad-linux: Update to latest controller database.
2021-08-08 19:09:32 +02:00
refractionpcsx2
0c5df806bf
Counters: Correct H-Blank for 1080i mode
2021-08-07 14:02:12 +01:00
kozarovv
94910216f7
CDVD: Implement SCMD 0x27
...
Fix PS1 mode for SCPH-50009, and DTL-H50009.
2021-08-07 13:11:04 +01:00
Ty Lamontagne
87ee413141
Debugger: codacy warnings
2021-08-07 05:54:13 +01:00
Ty Lamontagne
823618aea8
Debugger: Properly implement VU0F titles
2021-08-07 05:54:13 +01:00
Ty Lamontagne
bb3fb35c7e
clang-format: DebugInterface.cpp CtrlRegisterList.cpp CtrlRegisterList.h
2021-08-07 05:54:13 +01:00
Ty Lamontagne
8f171c70f5
Debugger: Add option to display VU0F registers as floats
2021-08-07 05:54:13 +01:00
Christian Kenny
f11334cb3b
SPU2: Missed Linux WX files
2021-08-07 05:51:58 +01:00
Christian Kenny
df1461bba6
SPU2: Final GUI adjustments. It's not pretty but it'll do until the dialog gets rewritten.
2021-08-07 05:51:58 +01:00
Christian Kenny
97749e6005
SPU2: Remove awful dealias filter that made games sound like crap.
2021-08-07 05:51:58 +01:00
Christian Kenny
11ed747741
SPU2: Remove user option to disable reverb.
2021-08-07 05:51:58 +01:00
lightningterror
a982852e30
pad-linux: Update to latest controller database.
2021-08-06 07:07:31 +02:00
jackun
a811e653a7
USB: Fix HID mouse packet size and tablet poll interval
2021-08-06 03:33:34 +03:00
TellowKrinkle
0d4549a66e
cmake: Mark .inl files with the right type in Xcode
2021-08-05 18:20:58 -05:00
TellowKrinkle
f3dbf24864
vcxproj: Add filters for some missing files
2021-08-05 18:20:58 -05:00
TellowKrinkle
525027f993
vcxproj: Fix filters for case sensitive matching
2021-08-05 18:20:58 -05:00
TellowKrinkle
e34116e340
cmake: Parse vcxproj filters for cmake generators
2021-08-05 18:20:58 -05:00
Christian Kenny
55d0d40697
SPU2: Restore functionality to switch modules on the fly without being tied to GS window status.
2021-08-05 23:51:11 +01:00
Christian Kenny
9d9e8a9217
SPU2: Simplify reset mode function for sample rate.
2021-08-05 23:51:11 +01:00
kozarovv
167a4b4d12
CDVD: Fix CdlReadS for PS1 games with CDDA.
...
Fix Legend of Dragoon, maybe more.
2021-08-05 23:04:01 +01:00
Jannik Vogel
21c13a850c
Misc:Debugger: Fix vmulai and vmaddai disassembly
2021-08-04 00:49:14 +01:00
refractionpcsx2
8f82cd11b9
microVU: avoid half completed program loading null block
2021-08-03 11:52:15 +01:00
TellowKrinkle
70a1b31f5d
testing: Add block swizzle tests
2021-08-02 00:24:59 -05:00
lightningterror
dc4b382b20
gs-d3d11: Move BlendEnable toggle.
2021-08-01 10:03:44 +02:00
lightningterror
4308aa29dd
gs-d3d11: Set blend index to 0 when hw blending is disabled.
2021-08-01 10:03:44 +02:00
lightningterror
043b5d351f
gs-d3d11: Cleanup fxaa and external shader.
...
Instead of relying on bools for checks rely on the pixel shader
pointer, also merge the functions.
2021-08-01 10:02:59 +02:00
refractionpcsx2
97bfe08c04
VIF: Only enable reverse FIFO hack if VIF1 is still active
2021-08-01 01:54:32 +01:00
Francisco Javier Trujillo Mata
407a64c118
HostFS: make const several no mutable variables
2021-07-31 23:23:40 +01:00
Francisco Javier Trujillo Mata
e7513c8c58
HostFS: Add remove file functionality
2021-07-31 23:23:40 +01:00
refractionpcsx2
3eda42075a
Clang: Format FiFo.cpp
2021-07-29 20:33:52 +01:00
Timothy O'Barr
85d35311d0
UI: Added PGIF log source ( #4564 )
2021-07-29 17:56:17 +01:00
refractionpcsx2
88a53f013e
Clang: Format Gif.cpp, Vif_Codes.cpp, Vif.cpp
2021-07-29 14:58:36 +01:00
refractionpcsx2
88edd1acd6
GIF: Adjusted intermittent mode split of large packets
...
Should be a bit more performant now in games like Tekken Tag
Adjusted for The Suffering
2021-07-29 14:58:36 +01:00
refractionpcsx2
fd1305e4da
GIF: Reimplement GIF FIFO to kick in only when it is needed.
...
Need to adjust GameDB entries for to remove ones no longer required, added EE Timing fix for SOCOM as that seems to fix it up like its sequel.
Some misc changes too which are inconsequential (mostly formatting)
2021-07-29 14:58:36 +01:00
lightningterror
35c50e01e1
gs-hw: Sync external shader logs between gl and d3d11.
2021-07-29 12:32:39 +02:00
Christian Kenny
cf3d5bc040
SPU2: Remove unused Lowpass files
2021-07-29 10:33:53 +01:00
Christian Kenny
40da5697c5
SPU2: Remove unused includes, defs, ect.
2021-07-29 10:33:53 +01:00
lightningterror
ea759d7b68
microVU: Clean up a few warnings.
2021-07-28 22:10:47 +02:00
Connor McLaughlin
34e779a654
GS: Manage draw rectangle in GS instead of wx
2021-07-27 12:38:52 -04:00
Ty Lamontagne
8bc01eb375
IOPBios: Workaround for '\' for HLE path functions
...
Fixes some ulaunchelf's on *NIX platforms
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
b373763924
Fix warning and disable dummy static analysis warnings
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
b2618ba148
HostFS: Add is_host check in the dopen_HLE method
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
6902ce007a
HostFS: Improve Hle_SetElfPath method
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
e9b3b89620
HostFS: Use filesystem to make it compile in windows
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
1606a50bb4
HostFS: Improving buffers allocation
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
4402bbda55
clang-format: pcsx2/IopBios.h and pcsx2/IopBios.cpp
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
4bf3819778
HostFS: Clean functions to save host path and elf path
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
9ecda0489b
HostFS: Add native mode to the open file
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
0dadda66cf
HostFS: Implement getstat and dread
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
aa20220627
HostFS: Implement opendir and closedir
2021-07-27 15:37:41 +01:00
Francisco Javier Trujillo Mata
45103ec496
HostFS: Add mkdir and rmdir support
2021-07-27 15:37:41 +01:00
lightningterror
397f257b39
vcxproj: Cleanup file includes, makes the solution a bit more tidy.
...
Mostly mirrors how source files are oranized.
2021-07-26 14:19:51 +02:00
Ty Lamontagne
0f20a22e10
Counters: Reset Timer Count Regardless of Interrupt Enable
2021-07-25 22:56:55 +01:00