SternXD
d983b2b066
Copyright: Change year from 2002-2025 to 2002-2026
2026-01-15 00:22:32 +01:00
TheTechnician27
23fd57f641
Copyright: Change year from 2002-2024 to 2002-2025
2025-01-20 05:07:26 +01:00
GovanifY
132431b7c8
headers: relicense to GPL-3.0+
...
also update to 2024 while i'm at it
2024-07-30 17:17:13 -04:00
Stenzek
fa00069068
Console: Remove WX rubbish and replace
2024-01-12 12:40:46 +10:00
Stenzek
d9abe10308
Misc: Remove explicit PCH include, switch to SPDX
2023-12-24 14:03:14 +10:00
refractionpcsx2
0fc9fa541f
IPU: Pause IPU_TO on tag edge. Stop repeat Interrupts
2023-11-06 14:21:39 +00:00
refractionpcsx2
ae5cd7b3c3
IPU: Adjust DMA timings, improve internal calling
...
[SAVEVERSION+]
2023-09-17 14:52:47 +01:00
refractionpcsx2
3e78f8e87d
IPU: Improve DMA/IPU call locations to reduce looping
2023-08-08 08:56:52 +01:00
Stenzek
81236209db
SaveState: Remove exceptions
2023-06-30 21:37:44 +10:00
refractionpcsx2
6f9164b986
IPU: Slow down BDEC and IDEC so they don't outstrip DMA data writes
2023-06-25 01:05:42 +01:00
Stenzek
7c9c8e197c
Common: Replace MemsetFast routines with C memset
...
And associated cleanup.
On most compilers these days, it'll either inline the memset with vector
fills or rep stosq, or outline with a call to memset.
I trust the compiler is probably going to make a better decision here,
than manual SSE intrinsics.
Ends up a couple of percent faster in FMV decoding.
2023-06-22 19:11:57 +10:00
Goatman13
f1e80c466d
IPU: Reset threshold on IPU reset.
2023-01-30 19:13:50 +00:00
Stenzek
d6c1af1a0c
IPU: Combine source files to work around an LTO bug in clang 15
...
Works around an LTO bug which seems to occur in clang 15, but not in
clang 12. The entire else branch in the 0 case in get_non_intra_block()
was being removed...
Fixes Burnout 3 crashing in clang builds.
2023-01-16 20:13:46 +00:00
TellowKrinkle
1a383de5c4
IPU: MultiISA IPU
2022-12-03 00:52:10 -06:00
Ty Lamontagne
3289cd1e2b
Move some IPU logging to systrace instead of devcon
...
My code emits 64 bit reads for some reason, and it's slowing me down.
2022-10-20 18:39:18 +01:00
Connor McLaughlin
00bcb4cf02
System: Revamp memory allocation
...
Guest memory is now mapped into a shared memory/file mapping, for use
with fastmem.
64-bit and 128-bit arguments are passed by register/value instead of by
reference/address.
LDL/LDR/SDL/SDR now use 64-bit GPRs instead of SSE.
2022-10-14 22:24:42 +01:00
TellowKrinkle
738c8cb630
Core: Remove trailing whitespace from all files
2022-09-16 00:52:28 -05:00
refractionpcsx2
9441d2a33a
IPU: Remove some DMA hacks
2022-06-13 23:47:47 +01:00
refractionpcsx2
5708fb1668
IPU: add slight timing to IDEC/BDEC
...
Modify IPU to run on internal interrupts to give some timing
2022-06-04 01:46:01 +01:00
refractionpcsx2
9f4bf4267d
IPU: Stop early IPUProcessInterrupt fires.
2022-06-04 01:46:01 +01:00
Connor McLaughlin
ea051c6d5f
Everything: Get rid of wx entirely from the Qt build
2022-05-22 13:58:56 +01:00
Christian Kenny
7c9493cbc2
Core: Refactor code for shutting down internal PS2 components.
2022-05-16 17:30:52 +01:00
Connor McLaughlin
1dbc11bdd5
IPU: Fix software renderer FMV hack without AR change
2022-01-06 09:05:41 +00:00
refractionpcsx2
eb9dc7b70d
IPU: BDEC/IDEC wait for IPU0 to drain before proceeding
2021-12-26 04:48:49 +00:00
refractionpcsx2
06bf2502a6
IPU: Tidy up and fix up toIPU DMA, remove some hacks
2021-12-26 04:48:49 +00:00
refractionpcsx2
242655bac9
IPU: Tidy up some DMA and FIFO behaviour
2021-12-26 04:48:49 +00:00
refractionpcsx2
d775a9364b
IPU: Set DMA to only transfer on request (or reset)
2021-12-26 04:48:49 +00:00
TellowKrinkle
f7476dfb63
Core: Replace alignment macros with alignas
2021-11-14 13:52:20 -06:00
Connor McLaughlin
bd9b43b482
Config: Move more GS settings to base class
2021-10-01 23:46:52 -04:00
TellowKrinkle
e9518f78c7
vtlb: Switch read64 and read128 handlers to return in sse regs
2021-09-21 22:57:41 +01:00
Connor McLaughlin
e2992cbc02
Remove gui/ directory from target-wide includes
2021-09-17 22:03:00 -04:00
kojin
8fdaaa2eab
common: reorganize
2021-09-04 18:28:07 -04:00
kozarovv
cd33a17584
IPU: Store thresholds for color conversions in u16, bump savestate version.
2021-07-23 18:10:56 +01:00
kozarovv
7dd4fd16fd
IPU: Fix SETTH threshold masks
...
Bits 8:0 for transparency, and 24:16 for translucency.
2021-07-08 09:20:59 +01:00
Christian Kenny
693de2a9dd
IPU: Remove useless define/includes
2021-03-11 10:13:44 +00:00
refractionpcsx2
e703a7b5b7
IPU: Flush DMA if BCLR called without stopping DMA
...
* Set VDEC Picture type to I-Picture if none selected in IPU_CTRL
2021-02-23 00:27:47 +00:00
refractionpcsx2
40d9e13334
IPU: Fill Input FIFO on command end ready for next command
2021-02-23 00:27:47 +00:00
refractionpcsx2
a8a5d4bca9
IPU: Return contents of the bottom of the FIFO in CMD except FDEC/VDEC
2021-01-01 04:38:02 +00:00
lightningterror
9140f071f6
misc: Replace Fall through comments with c++17 attribute.
...
Silences warnings about not having breaks on switch cases.
Added a few missing ones too.
2020-11-02 17:39:02 +01:00
Kojin
da3c3a828c
pcsx2: purge fmv in sw hack ( #3806 )
...
* pcsx2: purge fmv in sw hack
* gamedb: remove mention of fmv in sw hack
2020-10-09 17:19:17 -04:00
refractionpcsx2
b28382632a
IPU: Perform an interrupt on IPU_CTRL Reset. ( #3555 )
...
* IPU: Perform an interrupt on IPU_CTRL Reset.
Doing this reset performs a forced command end, meaning the IPU will run through the procedure of ending any command running and telling the core that it is done, even if there is no command currently active.
Fixes Fightbox
* Remove Fightbox patch
2020-07-24 08:56:46 +01:00
Jonathan Li
08cb843180
ipu: Use alignas to ensure 16-byte alignment of indx4 array
2020-05-25 00:20:44 +01:00
Jonathan Li
efe3bc1613
pcsx2: Implement IPU VQ conversion
...
Fixes the blue flames in Klonoa 2.
2020-05-17 21:33:41 +01:00
Jonathan Li
dca0c4ed79
pcsx2: Change IPU vqclut data type
...
This should improve the readability of the IPU VQ conversion.
2020-05-17 21:33:41 +01:00
Jonathan Li
1ac1bc9a95
pcsx2: Move IPU RGB32->RGB16 format conversion to separate file
2020-05-17 21:33:41 +01:00
Jonathan Li
45687cd51a
pcsx2: Partially fix IPU PACK command
...
The pack command converts from RGB32 to RGB16/INDX4, not RAW8 to
RGB16/INDX4.
Also, the VQ conversion (still unimplemented) only occurs when the
output format is 0, so fix that as well.
2019-09-29 12:06:27 +01:00
FlatOutPS2
fd7a862226
PCSX2: "FMV Aspect Ratio Switch/Override" feature.
...
Change "Switch to 4:3 aspect ratio when an FMV plays" to
"FMV Aspect Ratio Override" drop down menu.
The option temporarily changes the Aspect Ratio to either
16:9 or 4:3 depending on the option that is selected,
and depending on the Window Aspect ratio that is selected.
Original commit:
8d471e1f16
Co author: lightningterror.
2018-11-18 19:26:07 +01:00
Gregory Hainaut
a6c25b7bff
ipu: DATA is an u32 not a pointer
...
Fix compilers warning.
2016-09-07 22:06:27 +02:00
FlatOutPS2
c8f6d68d68
PCSX2: IPU end of video freeze fix
...
Fixes end of video freeze in Enthusia - Professional Racing.
2016-08-15 19:48:21 +02:00
FlatOutPS2
6defe6e07d
Automatic aspect ratio switch during FMV playback
...
Updated to bypass ini setting for automatic aspect ratio switch.
2016-05-03 16:50:42 +02:00