ADAS2024
c23a3a7ad5
Merge branch 'RPCS3:master' into GAMEMODE
2025-06-27 12:29:39 -04:00
adas20
6b2d2e35e4
Made Gamemode a non dynamic setting again after thinking about Steam impl. Gamemode Works on normal emulator launch and with custom configs.
2025-06-27 12:29:11 -04:00
Elad
1660dc24b3
cellSaveData: Order equal elements using the opposing trait
Generate Translation Template / Generate Translation Template (push) Failing after 47s
Build RPCS3 / RPCS3 Linux ubuntu-24.04 gcc (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04 clang (push) Has been skipped
Build RPCS3 / RPCS3 FreeBSD (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm gcc (push) Has been cancelled
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm clang (push) Has been cancelled
Build RPCS3 / RPCS3 Mac Intel (push) Has been cancelled
Build RPCS3 / RPCS3 Mac Apple Silicon (push) Has been cancelled
Build RPCS3 / RPCS3 Windows (push) Has been cancelled
Build RPCS3 / RPCS3 Windows Clang (push) Has been cancelled
2025-06-27 17:56:26 +03:00
kd-11
aa50b0fbb9
vk: Fix video-out calibration pass inputs
Generate Translation Template / Generate Translation Template (push) Failing after 48s
Build RPCS3 / RPCS3 Linux ubuntu-24.04 gcc (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04 clang (push) Has been skipped
Build RPCS3 / RPCS3 FreeBSD (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm gcc (push) Has been cancelled
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm clang (push) Has been cancelled
Build RPCS3 / RPCS3 Mac Intel (push) Has been cancelled
Build RPCS3 / RPCS3 Mac Apple Silicon (push) Has been cancelled
Build RPCS3 / RPCS3 Windows (push) Has been cancelled
Build RPCS3 / RPCS3 Windows Clang (push) Has been cancelled
2025-06-25 23:06:04 +03:00
kd-11
3df93dcc19
vk: Fix shader interpreter inputs when textures are not used
2025-06-25 23:06:04 +03:00
kd-11
1f0328c5d5
vk: Fix up binding layouts for some broken shaders
2025-06-25 23:06:04 +03:00
kd-11
3f635033cc
vk: Cleanup compiler warnings
2025-06-25 23:06:04 +03:00
kd-11
8130babad3
vk: Fix crash when running MSAA resolve shaders
2025-06-25 23:06:04 +03:00
kd-11
37c4406b23
Remove unused file
2025-06-25 23:06:04 +03:00
kd-11
5d6b8b20c4
vk: Fix binding of arrays
2025-06-25 23:06:04 +03:00
kd-11
396c4bbdd7
vk: Drop obsolete logic around descriptor switching
2025-06-25 23:06:04 +03:00
kd-11
16a0ae6a7b
vk: Update shader interpreter to use dynamic binding layout
2025-06-25 23:06:04 +03:00
kd-11
dd28d100d6
vk: Fix crash when running attachment clear pass
2025-06-25 23:06:04 +03:00
kd-11
91e22aa4e4
vk: Fix FS stencil mirror binding location overwrites causing holes in descriptor layout
2025-06-25 23:06:04 +03:00
kd-11
cdc78f81f7
vk: Code improvements
2025-06-25 23:06:04 +03:00
kd-11
91491c7cf3
vk: Drop copy optimization
...
- The pointer-based nature of write entries, changes invalidate previous data
- Instead of managing scratch, just push to the descriptors built-in management which is quite optimal
2025-06-25 23:06:04 +03:00
kd-11
b3492b73ad
vk: Improve pipeline layout validation and fix slot allocation bugs
2025-06-25 23:06:04 +03:00
kd-11
15791cf94e
vk: Fix descriptor set update and caching model to support skipped updates
2025-06-25 23:06:04 +03:00
kd-11
5417d4854d
vk: Fix edge cases in descriptor update logic
2025-06-25 23:06:04 +03:00
kd-11
bb1c0a5eee
rsx/util: Support basic array merge
2025-06-25 23:06:04 +03:00
kd-11
3a65359d59
vk: Fix clang build and resource leak on exit
2025-06-25 23:06:04 +03:00
kd-11
ffa835efac
vk: Use shared layout generator for all pipelines
...
- Common code applying flags uniformly fixes bugs with misconfigured options
2025-06-25 23:06:04 +03:00
kd-11
f241825c73
vk: Update binding model for compute jobs
2025-06-25 23:06:04 +03:00
kd-11
2c8c788d81
vk: Use standard C++
2025-06-25 23:06:04 +03:00
kd-11
2ae9753d79
vk: Lazy register/derigeter of hot data
2025-06-25 23:06:04 +03:00
kd-11
93e6aa6310
vk: Fix FSR upscaling
2025-06-25 23:06:04 +03:00
kd-11
ae74aa336f
vk: Use write commands instead of copy commands to avoid dependencies
2025-06-25 23:06:04 +03:00
kd-11
64866098e7
vk: Respect shader compile flags when linking
2025-06-25 23:06:04 +03:00
kd-11
20b54f3086
vk: Correctly initialize descriptor copy data
2025-06-25 23:06:04 +03:00
kd-11
aac4fbe941
vk: Fix graphical bugs and crashes
2025-06-25 23:06:04 +03:00
kd-11
356b2f5910
vk: Rewrite program binding management to use "separate shader objects" concept.
2025-06-25 23:06:04 +03:00
kd-11
4d493bbb80
vk: Fix build
2025-06-25 23:06:04 +03:00
kd-11
49729086ac
vk: Move descriptor management to the pipeline layer
...
- Frees up callers from managing descriptors themselves (ewww)
- Makes descriptor reuse possible
- Opens up the door to techniques like descriptor_buffer by abstracting away management to an implementation detail
2025-06-25 23:06:04 +03:00
adas20
9332aba334
Fixed performance issues and did a dummy impl
2025-06-25 14:50:20 -04:00
adas20
6f63e765a0
built with new gamemode, in steps of implementing properly
2025-06-25 09:44:31 -04:00
adas20
3488a31210
Changed Gamemode setting to be dynamic, added callbacks for Gamemode in system.h. Need to implement fully
2025-06-24 12:35:33 -04:00
adas20
29e7f59eaa
Renamed gamemode files to be more specific and restored a missing newline in rpcs3.cpp
2025-06-24 11:13:35 -04:00
adas20
7f37a66c9d
Moved Gamemode Init out of performance critical code and placed in its own files to try and get more performance
2025-06-24 11:07:38 -04:00
ADAS2024
cd8acc9771
Merge branch 'RPCS3:master' into GAMEMODE
2025-06-24 10:45:20 -04:00
digant73
329655a1bf
fix DEBUG mode compilation
Generate Translation Template / Generate Translation Template (push) Failing after 1m8s
Build RPCS3 / RPCS3 Linux ubuntu-24.04 gcc (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04 clang (push) Has been skipped
Build RPCS3 / RPCS3 FreeBSD (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm gcc (push) Has been cancelled
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm clang (push) Has been cancelled
Build RPCS3 / RPCS3 Mac Intel (push) Has been cancelled
Build RPCS3 / RPCS3 Mac Apple Silicon (push) Has been cancelled
Build RPCS3 / RPCS3 Windows (push) Has been cancelled
Build RPCS3 / RPCS3 Windows Clang (push) Has been cancelled
2025-06-24 05:16:17 +03:00
adas20
75af05be21
Added lib to System.cpp
2025-06-23 15:14:05 -04:00
adas20
a5ef39762e
included gamemode header in System.cpp. Will attempt lib calls
2025-06-23 14:37:28 -04:00
adas20
8ca063fe97
Added first Feral CMake. Will see if I can use library calls. Likely will need to be updated.
2025-06-23 14:26:47 -04:00
adas20
15f25cf9ae
Reverted UI changes, added Gamemode as a submodule, cleaned up comments as per PR review
2025-06-22 13:05:55 -04:00
ADAS2024
4f056653ab
Merge branch 'RPCS3:master' into GAMEMODE
2025-06-21 21:15:10 -04:00
qurious-pixel
b0067e8934
Windows Clang - libvulkan
...
Build RPCS3 / RPCS3 Linux ubuntu-24.04 gcc (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04 clang (push) Has been skipped
Build RPCS3 / RPCS3 FreeBSD (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm gcc (push) Has been cancelled
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm clang (push) Has been cancelled
Build RPCS3 / RPCS3 Mac Intel (push) Has been cancelled
Build RPCS3 / RPCS3 Mac Apple Silicon (push) Has been cancelled
Build RPCS3 / RPCS3 Windows (push) Has been cancelled
Build RPCS3 / RPCS3 Windows Clang (push) Has been cancelled
Fix windows clang libvulkan static lib name
2025-06-22 03:38:16 +03:00
ADAS2024
0fec9e9c87
Merge branch 'RPCS3:master' into GAMEMODE
2025-06-21 15:32:41 -04:00
adas20
ba13e2f5de
Adding the gamemode header file triggered various compiler warnings. Need to check with maintainers on next steps.
2025-06-21 15:31:52 -04:00
Kuan-Wei Chiu
22d9343f2c
Fix invalid comparator in savedata_op sorting
...
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm gcc (push) Waiting to run
Build RPCS3 / RPCS3 Linux ubuntu-24.04-arm clang (push) Waiting to run
Build RPCS3 / RPCS3 Mac Intel (push) Waiting to run
Build RPCS3 / RPCS3 Mac Apple Silicon (push) Waiting to run
Build RPCS3 / RPCS3 Windows (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang (push) Waiting to run
Generate Translation Template / Generate Translation Template (push) Failing after 1m29s
Build RPCS3 / RPCS3 Linux ubuntu-24.04 gcc (push) Has been skipped
Build RPCS3 / RPCS3 Linux ubuntu-24.04 clang (push) Has been skipped
Build RPCS3 / RPCS3 FreeBSD (push) Has been skipped
According to the C++ standard, comparison functions used in sorting
algorithms such as std::sort must establish a strict weak ordering.
Specifically, the comparator must be irreflexive: for all values x,
comp(x, x) must be false.
The original comparator used >= for descending order, which violates
this requirement in the case of equal values (i.e., when a == b, both
comp(a, b) and comp(b, a) would return true). This can result in
undefined behavior in sorting algorithms, including potential
segmentation faults due to invalid iterator manipulation.
This change replaces >= with > to ensure irreflexivity and compliance
with the standard's requirement for a strict weak ordering.
2025-06-21 20:00:12 +03:00
adas20
e784120212
Added toggle gamemode functionality with connect, added extern bool to System.h to toggle gamemode, added gamemode to third party for import purposes
2025-06-21 12:44:52 -04:00