nmzik
0627e23e92
coderabbit: make it quieter
KytyPS5-2026-09-17-0627e23
2026-09-17 11:26:44 +04:00
Jean-Philippe
4e6f4f99d3
loader: emulate immediate SSE4a instructions on macOS ( #635 )
...
* loader: emulate immediate SSE4a instructions on macOS
* tests: simplify macOS SSE4a test integration
Keep the Darwin target, CTest registration, and aggregate dependency in
one conditional block without a separate target list. Preserve the
standalone target when BUILD_TESTING is disabled.
Lowercase the test filename and diagnostic prefix, and drop unrelated
formatting changes from the instruction emulator.
Credit Brandon Strong's related SSE4a work in
https://github.com/KytyPS5/KytyPS5/pull/467 .
Co-authored-by: Brandon Strong <brandostrong@gmail.com >
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
Co-authored-by: Brandon Strong <brandostrong@gmail.com >
KytyPS5-2026-09-17-4e6f4f9
2026-09-17 11:23:50 +04:00
Elija
f30afc184e
shader: support S_ASHR_I64 ( #658 )
...
* shader: implement S_ASHR_I64 with compute coverage
* tests: use existing compute suite for S_ASHR_I64
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-17-f30afc1
2026-09-17 10:48:05 +04:00
Beru
228cf3fbf4
Build the launcher on Qt below 6.6 and cap the reference-clock log ( #653 )
...
* Fix launcher build on Qt versions below 6.6
QVulkanInstance::NoPortabilityDrivers is only available since Qt 6.6, so
guard its use the same way as the Apple-specific case.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Stop logging every reference-clock copy
CopyData of the clock counter runs on every GPU wait, so the handler wrote
one line per wait: a single SpongeBob boot that never reaches a frame logs
1312 of them, and the count grows with run time. Keep the first 64 lines
for diagnostics; the copy itself is unchanged.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Remove reference-clock logging comment
---------
Co-authored-by: YuhiAida <21134775+YuhiAida@users.noreply.github.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-17-228cf3f
2026-09-17 10:30:47 +04:00
nmzik
47957faa16
Match stencil associations by guest range and extent
...
PPSA30279
KytyPS5-2026-09-17-47957fa
2026-09-17 09:01:36 +04:00
nmzik
235e24d44f
Recognize null-destination SWAPPC shader handoffs
...
Credits:
BlackCAT (@psnwd):
https://github.com/KytyPS5/KytyPS5/pull/613
YuhiAida (@YuhiAida):
https://github.com/KytyPS5/KytyPS5/pull/655
2026-09-17 08:45:21 +04:00
nmzik
e0ecffed70
Approximate explicit-LOD texture gathers at mip zero
...
Credits:
YuhiAida (@YuhiAida):
https://github.com/KytyPS5/KytyPS5/pull/588
https://github.com/KytyPS5/KytyPS5/pull/589
https://github.com/KytyPS5/KytyPS5/pull/655
frans (@francoisatt):
https://github.com/KytyPS5/KytyPS5/pull/590
BlackCAT (@psnwd):
https://github.com/KytyPS5/KytyPS5/pull/613
shadowbeat070 (@shadowbeat070):
https://github.com/KytyPS5/KytyPS5/pull/654
Pouare514 (@Pouare514):
https://github.com/KytyPS5/KytyPS5/pull/29
https://github.com/KytyPS5/KytyPS5/pull/32
2026-09-17 08:39:57 +04:00
nmzik
fa913ec1a7
Accept EXPCLEAR acceleration on expanded depth attachments
2026-09-17 08:25:55 +04:00
nmzik
49b2eedd1c
Fix command buffer capacity calculation
...
Credits:
YuhiAida (@YuhiAida):
https://github.com/KytyPS5/KytyPS5/pull/588
https://github.com/KytyPS5/KytyPS5/pull/589
https://github.com/KytyPS5/KytyPS5/pull/652
Crimson (@Crimson3076):
https://github.com/KytyPS5/KytyPS5/pull/598
2026-09-17 08:16:59 +04:00
nmzik
63fb822f8a
Warn and continue mesh draws with primitive restart enabled
KytyPS5-2026-09-16-63fb822
2026-09-16 22:33:19 +04:00
nmzik
f38d738ee2
Honor PS5 texture minimum LOD for streamed mip chains
...
Fix broken ground textures in ASTRO BOT.
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
eda6ba37ec
Json2: new ABIs
...
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
b594f8c834
Bind only exported color targets and preserve MRT slots
...
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
bc45aaf604
Track uniform sampler choices across both conditional arms
...
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
fb94a819c7
Structure early returns with shared loop continuations
2026-09-16 22:33:19 +04:00
nmzik
8589731a27
Preserve PS5 mip-tail views and GPU data during image expansion
...
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
c1dccd7db1
Skip zero-sized compute dispatches before shader preparation
2026-09-16 22:33:19 +04:00
nmzik
af3a3f4bf6
Preserve uniform conditional sampler choices in resource plans
...
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
349fae00d9
Emulate register-form SSE4a EXTRQ
2026-09-16 22:33:19 +04:00
Fag Fag Fag Sahur
10cae50b34
Add Nix flake and development shell ( #645 )
KytyPS5-2026-09-16-10cae50
2026-09-16 22:19:41 +04:00
nmzik
5b541375a3
shader: implement S_CBRANCH_CDBGSYS opcode
KytyPS5-2026-09-16-5b54137
2026-09-16 17:04:48 +04:00
nmzik
ded6964953
Use native TLS for fiber context across thread migration
KytyPS5-2026-09-16-ded6964
2026-09-16 11:22:05 +02:00
nmzik
9b2111dc01
Bundle FFmpeg
KytyPS5-2026-09-16-9b2111d
2026-09-16 10:13:03 +02:00
nmzik
71f52f9d90
Simplify fiber ownership and preserve small guest stacks
KytyPS5-2026-09-16-71f52f9
2026-09-16 08:53:56 +02:00
nmzik
86e5e01403
Protect Windows guest red zones when emulating VRSQRTPS
KytyPS5-2026-09-16-86e5e01
2026-09-16 06:52:36 +02:00
nmzik
77680ce9d2
Make AMD CPU patch optional
KytyPS5-2026-09-16-77680ce
2026-09-16 09:48:50 +04:00
nmzik
32e6a433e8
Fix Json2 integer reads
2026-09-16 09:21:44 +04:00
nmzik
7c9148dd47
Support triangle fans in PS5 geometry shaders
...
Keep the fan center across subgroups and reuse the existing index fetch.
2026-09-16 08:42:47 +04:00
nmzik
957452d6f9
Emulate VRSQRTPS instruction
2026-09-16 08:28:36 +04:00
nmzik
e6156bef05
Cache CI builds with sccache
...
Co-authored-by: Adrian Endlicher <godlike93@gmail.com >
KytyPS5-2026-09-15-e6156be
2026-09-15 22:16:54 +04:00
nmzik
441367b1a1
Fix pixel shader input aliases
2026-09-15 20:46:51 +04:00
nmzik
629ae1ac05
Handle Z-pass predication and query waits
2026-09-15 20:15:39 +04:00
nmzik
0d9e95d96a
Fix centroid interpolation weights
...
PPSA03792
2026-09-15 19:51:30 +04:00
nmzik
9cf7963f44
Use system FFmpeg for VP9 playback on Linux
2026-09-15 19:30:28 +04:00
nmzik
acd7435d31
Support byte destinations in V_MOV_B32
2026-09-15 18:25:20 +04:00
nmzik
7af28c267d
Map Z/C to L2/R2
2026-09-15 15:20:53 +04:00
nmzik
79120d53ec
Handle chained PM4 buffers without recursion
2026-09-15 14:43:15 +04:00
nmzik
6a2987a7b2
Log the game title id
KytyPS5-2026-09-15-6a2987a
2026-09-15 14:09:24 +04:00
nmzik
d1372abf46
Add launcher microphone selection and SDL AudioIn capture
KytyPS5-2026-09-15-d1372ab
2026-09-15 11:24:05 +04:00
nmzik
98b5d88d67
Implement AudioIn HQ open and close with paced silent input
2026-09-15 11:24:05 +04:00
nmzik
86414760e6
Cull zero homogeneous vertex positions before rasterization
...
Fix Playroom top right artifact on Nvidia by clipping zero-position vertices.
2026-09-15 11:24:05 +04:00
nmzik
a1fbc41146
Preserve shared scalar loads during embedded vertex fetch replacement
2026-09-15 11:24:05 +04:00
nmzik
5702cfc935
Fix transfer-save mounts to honor the source title and missing data
2026-09-15 11:24:05 +04:00
nmzik
7b5a33f878
Fix PS5 front-face VGPR encoding to restore scene lighting
KytyPS5-2026-09-15-7b5a33f
2026-09-15 07:01:10 +04:00
nmzik
ea092a9472
Fix DCC clears through aliased image formats
...
Clear DCC images using the requested view format.
UNORM alpha 0xffff reads as NaN in a FLOAT view.
2026-09-15 07:01:10 +04:00
nmzik
18a1e0fadc
Remove global condition waiter registry that deadlocks exception delivery
...
Co-authored-by: Bipin <bipinkrish4@gmail.com >
KytyPS5-2026-09-14-18a1e0f
2026-09-14 21:34:01 +04:00
nmzik
437e69ef1b
Remove extra DCC tracking
KytyPS5-2026-09-14-437e69e
2026-09-14 20:29:20 +04:00
nmzik
dd408ffd00
Resolve image aliases before buffer uploads
2026-09-14 20:29:20 +04:00
nmzik
bce8924dd6
Use dynamic stencil state
2026-09-14 20:29:20 +04:00
nmzik
fe26c1de17
Share SPIR-V module creation
2026-09-14 20:29:20 +04:00