nmzik
eb917463ad
fix File abstraction destructor
2026-09-04 02:06:06 +02:00
Mehmet Cambaz
c2189de88f
controller: give the DualShock 4 the DualSense pad path and release p… ( #453 )
...
controller: give the DualShock 4 the DualSense pad path and release pads on exit
KytyPS5-2026-09-03-c2189de
2026-09-04 00:10:57 +02:00
GodsWill Dev
2fe5c150bc
shader: implement BUFFER_ATOMIC_CMPSWAP ( #357 )
...
shader: implement RDNA2 buffer atomic compare swap
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-03-2fe5c15
2026-09-03 23:34:34 +02:00
nmzik
5b8e3b51b0
cross-vendor TLS fix: 0x66 prefixes are forced into 64bit call on AMD
KytyPS5-2026-09-03-5b8e3b5
2026-09-03 23:03:48 +02:00
nmzik
f27a136430
Refactor(simplify) PM4 draw submission arguments
KytyPS5-2026-09-03-f27a136
2026-09-03 22:23:13 +02:00
nmzik
fb4d97e8a9
graphics: fix PS5 NGG vertex and instance draw offsets
...
Refs: https://github.com/KytyPS5/KytyPS5/issues/130
2026-09-03 21:52:02 +02:00
nmzik
5ffcd28ca4
launcher: fix rare use after free bug
2026-09-03 11:32:32 +02:00
nmzik
b3c8f91a84
graphics: implement RDNA2 buffer atomic swap x2
KytyPS5-2026-09-03-b3c8f91
2026-09-03 10:17:04 +02:00
nmzik
c78a5a9fdf
graphics: unify atomic feature and width handling
2026-09-03 05:45:45 +02:00
nmzik
858c18468b
graphics: implement RDNA2 buffer atomic OR x2
2026-09-03 05:39:05 +02:00
nmzik
cd74809086
launcher: fix light mode, group settings into resizable sections
KytyPS5-2026-09-03-cd74809
2026-09-03 04:13:34 +02:00
Brandon Strong
e21c5f37d0
graphics: honour DCC fixed clear codes on 16-bit and float colour targets ( #471 )
...
* Honour DCC fixed clear codes on 16-bit and float colour targets
* tests: DCC fixed clear codes materialise on an RGBA16F target
* graphics: remove fixed clear format comment
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-03-e21c5f3
2026-09-03 03:41:28 +02:00
Brandon Strong
2d5023fda2
shader: support IMAGE_ATOMIC_SWAP ( #456 )
KytyPS5-2026-09-03-2d5023f
2026-09-03 03:37:55 +02:00
nmzik
98200fed19
shader: rework resource specialization and optimize pipeline caching
KytyPS5-2026-09-03-98200fe
2026-09-03 03:04:17 +02:00
nmzik
c48a8bd6ae
shader: evaluate uniform first-lane sampler descriptors
2026-09-03 03:04:17 +02:00
Brandon Strong
16ea36eb4b
libkernel: register scePthreadRwlockTryrdlock and the timed rwlock variants ( #472 )
...
* libkernel: register scePthreadRwlockTryrdlock and the timed rwlock variants
* fix: initialize static rwlocks in newly registered APIs
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-02-16ea36e
2026-09-03 01:58:38 +02:00
Brandon Strong
8f6f65f4c9
libs: implement Json Value::referValue by key and Value::toString ( #455 )
KytyPS5-2026-09-02-8f6f65f
2026-09-03 01:58:23 +02:00
Brandon Strong
b81f1fc774
libs: implement sceConvertKeycodeGetImeKeyboardType ( #469 )
...
* libs: implement sceConvertKeycodeGetImeKeyboardType
* fix: correct ConvertKeycode error codes
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-02-b81f1fc
2026-09-03 01:57:10 +02:00
Brandon Strong
c85bd45604
kernel: implement sceKernelClearVirtualRangeName ( #466 )
KytyPS5-2026-09-02-c85bd45
2026-09-03 01:50:14 +02:00
nmzik
5c86f894be
shader: simplify typed image bindings
KytyPS5-2026-09-02-5c86f89
2026-09-02 15:45:16 +02:00
nmzik
86e3c90e32
shader: simplify image resource semantics
2026-09-02 15:45:15 +02:00
nmzik
93be8c201b
shader: unify SPIR-V image dimension
2026-09-02 15:44:39 +02:00
nmzik
894bc7de3c
shader: support signed sampled images
2026-09-02 15:39:30 +02:00
nmzik
fc91fd2b1a
libs: simplify ABI registration facades
KytyPS5-2026-09-01-fc91fd2
2026-09-02 02:06:14 +04:00
nmzik
a06a005124
controller: simplify input facade API
2026-09-02 02:06:14 +04:00
nmzik
e9425e101d
shader: add missing RDNA2 ALU opcodes
...
Add missing scalar and vector opcodes with compute tests.
Original work by @Pouare514 in #176 .
Co-authored-by: Pouare514 <julienaulycee@gmail.com >
KytyPS5-2026-09-01-e9425e1
2026-09-02 01:56:55 +04:00
CheesyPoofs3460
04b404f3c9
controller: enable the DualSense HIDAPI driver, light bar and adaptive triggers ( #437 )
...
* controller: enable the DualSense HIDAPI driver, light bar and adaptive triggers
Three additions. SDL was opening a DualSense through the generic gamepad path, so SDL_GameControllerHasLED and SDL_GameControllerGetNumTouchpads both reported nothing and no touchpad events ever arrived - enabling the PS5 HIDAPI driver before SDL_InitSubSystem is what makes the light bar and the existing touchpad support reachable. PadSetLightBar validated its arguments and returned OK without touching the pad; it now drives the LED. PadSetTriggerEffect did the same; it now translates the mode and parameters into a DualSense trigger block and sends it.
* controller: fix DualSense effects
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-01-04b404f
2026-09-02 00:53:19 +04:00
nmzik
80225015c5
renderer: enable storage for color images
KytyPS5-2026-09-01-8022501
2026-09-01 23:54:17 +04:00
nmzik
0c4dfd565e
renderer: emulate clip-disabled screen-space positions
KytyPS5-2026-09-01-0c4dfd5
2026-09-01 21:39:11 +04:00
nmzik
0c8d7a1e49
shader: DPP row-xmask
KytyPS5-2026-09-01-0c8d7a1
2026-09-01 21:02:19 +04:00
nmzik
a2150c70bb
network: implement Linux getsockname
KytyPS5-2026-09-01-a2150c7
2026-09-01 20:50:57 +04:00
nmzik
160cf5352c
http: new abi
2026-09-01 20:50:57 +04:00
nmzik
3b6b3c2040
pm4: handle reserved depth control fields
2026-09-01 20:50:57 +04:00
nmzik
63dd3917e2
reduce runtime logging
2026-09-01 20:50:57 +04:00
nmzik
2333c235f1
loader: TLS patch fix
2026-09-01 20:50:57 +04:00
nmzik
dd062ceeeb
prevent Escape from exiting
KytyPS5-2026-09-01-dd062ce
2026-09-01 07:50:37 +04:00
nmzik
e591a66b67
Revert "shader: preserve raw VCC bits in S_MOV_B64 ( #418 )"
...
This reverts commit 6758d67942 .
An EXEC pair loses its mask provenance and falls into the raw high-word path. The saved all-ones high word then keeps waterfall branches true and wedges GPU work.
2026-09-01 07:50:37 +04:00
Brandon Strong
b8a459e83d
graphics: do not arm a fast clear from a read-modify-write dispatch ( #428 )
...
* graphics: do not arm a fast clear from a read-modify-write dispatch
* tests: cover compute metadata clear classification
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-01-b8a459e
2026-09-01 05:48:06 +04:00
nmzik
7684c343d6
guest_gpu: fix private AGC register regression
KytyPS5-2026-09-01-7684c34
2026-09-01 04:24:47 +04:00
CheesyPoofs3460
e0c055fd74
renderer: decode R32_SFLOAT packed colour clears ( #436 )
...
* renderer: decode R32_SFLOAT packed colour clears
DecodePackedColorClear handled R32Uint, R32Sint and the 8/10-bit formats but fell through to the default false case for R32Sfloat. metadata_clear_supported then went false, the clear value was discarded, and the target kept its previous contents. Decode the packed word as float bits, matching DecodePackedDepthClear directly below, and reject non-finite patterns rather than materializing them.
* renderer: preserve all R32_SFLOAT clear bits
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-08-31-e0c055f
2026-09-01 03:37:55 +04:00
nmzik
d1eee7b3a9
emulate dualsense touchpad + refactor (ps1 emulation)
KytyPS5-2026-08-31-d1eee7b
2026-09-01 02:21:47 +04:00
nmzik
1342c6f1e1
shader: took fixes from PR 427
...
- apply c8f34f9's ResourceTracking portability fix
- complete V_CMP_LT_U64 and S_FLBIT_I32_B32 support
- add the sceAmprCommandBufferWaitOnAddress NID from f625a47
- add decoder and compute tests for both shader operations
Co-authored-by: Mac <me@itsmemac.com >
KytyPS5-2026-08-31-1342c6f
2026-08-31 23:49:21 +04:00
GodsWill Dev
6453bafd1d
renderer: ignore inactive stencil registers for depth-only targets ( #425 )
...
graphics: ignore inactive Hi-Stencil state
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-08-31-6453baf
2026-08-31 22:39:44 +04:00
nmzik
beb8047083
remove truly unknown Kyty era abi
KytyPS5-2026-08-31-beb8047
2026-08-31 21:01:24 +04:00
nmzik
1df06e230d
guest_gpu: remove stale PS4/GCN era gpu registers
2026-08-31 20:58:35 +04:00
nmzik
39a34fa343
graphics: consolidate validation guest checks
2026-08-31 11:06:51 +04:00
nmzik
96c64d113e
shader: trust recompiler stage metadata
2026-08-31 10:30:58 +04:00
nmzik
66ca225c76
shader: require explicit recompiler resource data
2026-08-31 10:26:08 +04:00
nmzik
0de4cfbf80
graphics: add PS5 FMASK texture formats
2026-08-31 10:11:02 +04:00
nmzik
42980fe6df
graphics: accept texture-compatible FMASK compression
2026-08-31 10:01:16 +04:00