lightningterror
0d61f154d7
GS/HW: Cleanup blend function, update blend levels.
...
Cleanup and optimize blend levels for all renderers:
For Gl/Vk
High blend: Prefer sw blend when RTA > 128, otherwise try to use RTA correction.
For DX:
Medium blend: Prefer sw blend on Ad cases where prims don't overlap, alpha masked case or rta correction isn't possible.
High: Prefer sw blend on Cd*(Alpha + 1) cases where prims don't overlap.
Full: Prefer sw blend on cases where Alpha > 128 when prims don't overlap.
Add some optimizations for Ad cases to not do any blending depending on Alpha value.
2024-03-26 12:55:16 +01:00
refractionpcsx2
d6e3eccf45
GS/HW: Detect shuffles reshaping the target
2024-03-26 07:46:02 +00:00
TellowKrinkle
e9ac262cd3
GS:MTL: RTA correction shader is used to scale textures
...
Can't use a DirectReadTextureIn, which reads from the pixel with the same location
2024-03-26 07:38:16 +00:00
TellowKrinkle
68a71d2e12
GS:MTL: Formatting
2024-03-26 07:38:16 +00:00
TellowKrinkle
478033037f
GS: Treat rta as a bit flag
2024-03-26 07:38:16 +00:00
refractionpcsx2
059ec49389
GS/HW: RTA improvements and enhancements
2024-03-25 17:58:12 +00:00
dependabot[bot]
d0f070bf97
ci: Bump the ci-deps group with 5 updates ( #10944 )
...
Bumps the ci-deps group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) | `5` | `6` |
| [actions/cache](https://github.com/actions/cache ) | `3` | `4` |
| [mathieudutour/github-tag-action](https://github.com/mathieudutour/github-tag-action ) | `6.1` | `6.2` |
| [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) | `1` | `2` |
| [microsoft/setup-msbuild](https://github.com/microsoft/setup-msbuild ) | `1` | `2` |
Updates `peter-evans/create-pull-request` from 5 to 6
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v5...v6 )
Updates `actions/cache` from 3 to 4
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
Updates `mathieudutour/github-tag-action` from 6.1 to 6.2
- [Release notes](https://github.com/mathieudutour/github-tag-action/releases )
- [Commits](https://github.com/mathieudutour/github-tag-action/compare/v6.1...v6.2 )
Updates `softprops/action-gh-release` from 1 to 2
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2 )
Updates `microsoft/setup-msbuild` from 1 to 2
- [Release notes](https://github.com/microsoft/setup-msbuild/releases )
- [Changelog](https://github.com/microsoft/setup-msbuild/blob/main/building-release.md )
- [Commits](https://github.com/microsoft/setup-msbuild/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: ci-deps
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: ci-deps
- dependency-name: mathieudutour/github-tag-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: ci-deps
- dependency-name: softprops/action-gh-release
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: ci-deps
- dependency-name: microsoft/setup-msbuild
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: ci-deps
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-24 12:45:58 -04:00
refractionpcsx2
452f9e4b50
GS/HW: Check both edges of current triangle for quads
2024-03-24 12:20:33 +00:00
refractionpcsx2
2a6d71cd5a
GS/HW: Compare dirty rects by valid bounds
2024-03-24 11:55:26 +00:00
refractionpcsx2
4ba43b8496
GS/HW: Improve channel + texture shuffle detection and processing
2024-03-24 11:38:33 +00:00
Connor McLaughlin
9e42bf7385
CI: Set build-log-url for Flathub upload
2024-03-23 14:24:53 +10:00
lightningterror
4ace75151f
USB: Cleanup usb qemu.
...
Make it suck less.
2024-03-23 14:21:18 +10:00
Stenzek
f416fd7a9e
UnitTests: Only build SSE4 on Apple Silicon host
2024-03-23 12:14:56 +10:00
Stenzek
e20984a5f7
CI: Swap to MacOS 14 runner
2024-03-23 12:14:56 +10:00
Stenzek
18e3a9987e
deps: Build MoltenVK on MacOS
2024-03-23 12:14:56 +10:00
Stenzek
fb1a5eab7e
Qt: Don't invoke quit() from closeEvent()
2024-03-23 12:14:19 +10:00
Stenzek
8ae01f642f
Qt: Enable unifiedTitleAndToolBarOnMac for main window
2024-03-23 12:14:19 +10:00
refractionpcsx2
20fa3b6af9
GS/HW: Make sure RTA doesn't correct when it can't
2024-03-22 18:03:23 +00:00
TellowKrinkle
a462c914fc
CI:mac: Update to Xcode 15.2
2024-03-23 00:01:43 +10:00
TellowKrinkle
60cb78577f
CI:mac: Set CMAKE_INSTALL_NAME_DIR
...
CMake defaults to using rpath-based installs, but doesn't set rpath to include the deps dir when building, breaking Qt builds when they try to invoke rcc (which links against zstd) from the build dir
2024-03-23 00:01:43 +10:00
TellowKrinkle
e8ad355a90
CI:mac: Use shared cmake config variable
2024-03-23 00:01:43 +10:00
TellowKrinkle
0a161f9591
CI: Support relative dirs in install scripts
2024-03-23 00:01:43 +10:00
Stenzek
234acf5ca2
Qt: Fix main window stuck open after update
2024-03-22 22:58:29 +10:00
KamFretoZ
7689729d9b
README: Update docs link
2024-03-22 08:11:57 +00:00
refractionpcsx2
6177825939
GameDB: Fix SSX On Tour NTSC-US patch
2024-03-22 08:10:06 +00:00
KamFretoZ
a74a236654
Qt: Update docs link on setup wizard
...
Since the links for the docs has been changed, update the link on the setup wizard.
2024-03-22 12:37:13 +10:00
lightningterror
93a1ae9f2f
GameDB: Add some gshw fixes.
...
Add full mipmap with ps2 trilinear to Global Storm:
Fixes ground textures.
Add missing autoflush fixes to other regions of Terminator 3 The Redemption:
Fixes environment lights visible through player model.
2024-03-22 03:29:41 +01:00
JordanTheToaster
3f4d9fd23c
Qt: Fix closing log window via taskbar
2024-03-21 13:07:48 +10:00
refractionpcsx2
23d98e9352
GS/HW: Optimize RTA correction to reduce copies
2024-03-20 23:51:17 +00:00
lightningterror
8f381a4e16
GS/HW: Improve how we handle texture shuffles with barriers.
...
If barriers are already present and it's a texture shuffle then prefer full sw blend, it will be more accurate with no cost.
One barrier is enough for texture shuffles, no need to do full, which means less texture barriers and draw calls.
2024-03-19 15:38:20 +01:00
PCSX2 Bot
7e43448110
PAD: Update to latest controller database.
2024-03-18 17:33:05 +01:00
JordanTheToaster
3ca9680c88
UI: Rename screenshot size options
2024-03-18 14:43:24 +01:00
JordanTheToaster
6f1048d6fd
GameDB: Various fixes
2024-03-18 14:43:24 +01:00
nishi
6d92cee5bb
GameDB: NTSC-J Fixes. ( #10928 )
...
Typo/mistake corrections and improvements to sorting.
2024-03-18 14:19:24 +01:00
Pierre GRASSER
d1bff18e0c
UI: Add the "points" unit in some RA-related strings ( #10917 )
2024-03-17 22:29:09 +00:00
refractionpcsx2
4d2b2e5803
GS/HW: Decorrect targets for readbacks.
2024-03-17 17:24:39 +01:00
refractionpcsx2
bfef8397d6
GS/HW: Allow source is rt to use corrected alpha in most cases.
2024-03-17 17:24:39 +01:00
lightningterror
886a368297
GS/HW: Clean up Correct/Decorrect calls and functions.
...
No need to check m_rt_alpha_scale and m_type == RenderTarget when we already check them in the Correct/Decorrect functions.
2024-03-17 17:24:39 +01:00
lightningterror
73d617fb72
GS/HW: RTA Decorrect on Target Update.
2024-03-17 17:24:39 +01:00
lightningterror
3a2888a5d5
GS/HW: Adjust RTA shader precision.
2024-03-17 17:24:39 +01:00
lightningterror
97237c963f
GS/HW: Check if channel shuffling actually needs decorrecting.
...
Saves copies.
2024-03-17 17:24:39 +01:00
lightningterror
f2b3db9cbc
GS/HW: Improve how we handle decorrection on texture shuffles.
...
Avoid copies if we can.
2024-03-17 17:24:39 +01:00
refractionpcsx2
7a547e64c4
GS/HW: RTA checks for moves and DST matches and ICO CRC.
2024-03-17 17:24:39 +01:00
lightningterror
6a5ac4fe54
GS/HW: Avoid corrections on new targets.
2024-03-17 17:24:39 +01:00
lightningterror
500e86c43c
GS/HW: Update TargetClear to work with RTA Correction.
2024-03-17 17:24:39 +01:00
lightningterror
0900c2fd8b
GS/HW: RTA Correction, implement on DATE.
...
Less copies, and makes it work with DATE.
2024-03-17 17:24:39 +01:00
lightningterror
58628b8dd3
GS/HW: Make sure we don't multiply Cs if Ad is corrected.
...
Another potential to avoid copies.
2024-03-17 17:24:39 +01:00
lightningterror
71376ff4e6
GS/HW: Decorrect Ad on sw blend in tfx shader.
...
Otherwise if we do decorrection in covert shader we add more copies.
Also make sure to decorrect for fbmask, tex is fb.
2024-03-17 17:24:39 +01:00
lightningterror
fff4aea076
GS/HW: Avoid (Ad + 1) cases on RTA correction.
...
HW blend will be wrong here so no need to do copies.
2024-03-17 17:24:39 +01:00
lightningterror
6c9f132093
GS/HW: Add support for Ad (RTA) correction.
...
The idea is to adjust the alpha destination for more
accurate hw blending which will work on all renderers.
Old behavior has Ad in range within 0-1 whereas for blending 0-2 is needed.
copy rt -> adjust the alpha -> copy back the adjusted alpha-> restore old alpha after blending is done
2024-03-17 17:24:39 +01:00