nmzik
4631b96178
perf(gpu): run dirty-page validation only in debug builds
2026-08-02 04:58:56 +02:00
nmzik
44d7f2a3e8
shader cfg: handle shared early exits
...
Duplicate small shared exit tails so each selection gets its own merge block. This keeps overlapping early-exit ladders on structured SPIR-V and adds a regression test.
2026-08-02 03:16:08 +02:00
nmzik
2dcb90066c
shader cfg: normalize loop structure
...
Give loops one header and one continue path before SPIR-V generation. This handles conditional headers and multiple latches without falling back to a dispatcher.
2026-08-02 03:15:26 +02:00
nmzik
51a33cc363
shader cfg: handle loop control branches
...
Keep simple break, continue, and repeat branches in structured control flow. Split conflicting merge blocks and add regression tests for nested loop exits.
2026-08-02 03:14:39 +02:00
nmzik
a65d17a5d6
renderer: skip debug checks when stencil&depth is not active
2026-08-01 00:22:24 +02:00
nmzik
c690aeea62
add HiS PM4 handler, accept Ngs2CustomMastering
2026-08-01 00:12:42 +02:00
nmzik
f830d6b2e4
renderer: remove legacy code left from refactoring
2026-07-31 23:13:48 +02:00
nmzik
d68a477276
renderer: broaden compatibility
2026-07-31 22:24:56 +02:00
nmzik
8977d4d2f0
shader: add descriptor log
2026-07-31 21:29:26 +02:00
nmzik
4b4e3bf3cf
pm4: implement missing selectors
2026-07-31 19:45:47 +02:00
nmzik
a0bb129f02
SaveData: stop escaping root directory
2026-07-31 18:53:54 +02:00
nmzik
846002c5eb
shader: fix invalid texture descriptors and add missing format
2026-07-31 17:30:31 +02:00
nmzik
d8a4c83cc7
format src and tests with clang-format
2026-07-31 11:36:12 +02:00
nmzik
68be13345a
fix(shader): support multisampled depth image loads
2026-07-31 11:36:12 +02:00
nmzik
167da0abe0
shader: fix readlane/writelane for inactive host lanes
2026-07-31 11:36:12 +02:00
nmzik
48c31d61ee
Implement VideoDec2
2026-07-31 11:36:12 +02:00
nmzik
212282d693
fix(shader): preserve packed UINT16 MRT exports
2026-07-31 11:36:12 +02:00
nmzik
6bca35d1f5
renderer: broaden compatibility
2026-07-31 11:36:12 +02:00
nmzik
c0d3d261ea
add TextToSpeech2 stubs
2026-07-31 04:05:50 +02:00
nmzik and GitHub
2f5396c6a5
Rework guest memory tracking/virtual address space/direct and flexible memory ( #135 )
...
* Rework guest memory tracking
* add unknwon flag
* Fix macOS guest address-space reservation
2026-07-31 03:07:17 +02:00
nmzik
77aa28b27c
update README
2026-07-30 05:16:37 +02:00
nmzik and GitHub
d04938c88c
Embedded fetch shader: Fix overlapping buffer loads ( #133 )
...
Fix overlapping buffer loads. Fixes many games
2026-07-30 05:08:38 +02:00
nmzik and GitHub
85622befb8
Fix fabricated HTTP2 success ( #129 )
...
@StefanosCosta Thanks!
2026-07-30 00:48:08 +02:00
nmzik
3965d41d36
texture_cache: fix exact-match reuse across different tile modes
2026-07-30 00:10:40 +02:00
nmzik
c508c4a9c0
shader_recompiler: allow GDS append/consume offsets
2026-07-30 00:10:40 +02:00
nmzik
cc76827e63
Fix vertex buffer ranges crossing memory mappings
2026-07-29 21:05:24 +02:00
nmzik
832bc84100
fix(shader): stabilize scalar provenance phis in cyclic CFGs
2026-07-29 21:05:24 +02:00
nmzik
65a0f0baa7
NpManager ABI
2026-07-29 21:05:24 +02:00
nmzik
b9ae2537ef
renderer: broaden compatibility
2026-07-29 18:47:26 +02:00
nmzik
0b9edaa721
graphics: broaden storage image atomic compatibility
2026-07-29 18:47:24 +02:00
nmzik
8a244677d7
fix(renderer): resolve delayed GPU page faults through buffer and texture caches
2026-07-29 18:47:19 +02:00
nmzik and GitHub
f6e01e5403
Optimize bulk memory invalidation ( #124 )
...
Build and Release KytyPS5 / Build KytyPS5 (Windows) (push) Canceled after 0s
Build and Release KytyPS5 / Build KytyPS5 (macOS) (push) Canceled after 0s
Build and Release KytyPS5 / Build KytyPS5 (Linux) (push) Canceled after 0s
Build and Release KytyPS5 / Release KytyPS5 (push) Canceled after 0s
* Per page -> per range search (optimization)
2026-07-29 05:09:36 +02:00
nmzik and GitHub
861729fc6c
Optimize texture cache tracking ( #123 )
...
Optimize texture cache page tracking
2026-07-29 03:37:09 +02:00
nmzik
687ce025c6
KernelOpen: minor fix
2026-07-29 00:31:09 +02:00
nmzik
a21d1aaa47
fix
2026-07-29 00:31:09 +02:00
nmzik
ec11f31aa6
fix graphical bug (PPSA17221)
2026-07-29 00:31:08 +02:00
nmzik
aeceaff028
new ABIs + one stub
2026-07-29 00:31:08 +02:00
nmzik
e76f2d1af8
new ABIs
2026-07-29 00:31:08 +02:00
nmzik
64845e2294
new ABI, broaden support
2026-07-29 00:31:08 +02:00
nmzik
4b9030bd3d
ABI fixes: libNet, libSaveData (rewrite the legacy Kyty implementation)
2026-07-29 00:30:24 +02:00
nmzik
a6b61d7aa0
refactor(graphics): split renderer and recompiler into focused modules
2026-07-29 00:30:24 +02:00
nmzik and GitHub
3dc793d859
Fix badges ( #120 )
...
Build and Release KytyPS5 / Build KytyPS5 (Windows) (push) Waiting to run
Build and Release KytyPS5 / Build KytyPS5 (macOS) (push) Waiting to run
Build and Release KytyPS5 / Release KytyPS5 (push) Blocked by required conditions
Build KytyPS5 (Linux) / build (push) Canceled after 0s
docs: fix build badges
2026-07-28 19:40:14 +02:00
nmzik and GitHub
01d78b71fe
CI: release Windows and macOS archives ( #119 )
...
* ci: release Windows and macOS archives
* docs: note experimental macOS support
2026-07-28 19:33:21 +02:00
8fe4765f9e
ci: add macOS build workflow ( #114 )
...
Build KytyPS5 (Linux) / build (push) Waiting to run
Build KytyPS5 / build (push) Waiting to run
Build KytyPS5 / release (push) Blocked by required conditions
Build KytyPS5 (macOS) / build (push) Has been cancelled
* ci: add macOS build workflow
* macos: add POSIX compatibility guards
* ci: select Xcode 26 for macOS
* macos: add kernel POSIX compatibility
* launcher: support macOS process startup
* ci: fix macOS architecture verification
* ci: cache glslang on Windows
---------
Co-authored-by: Abdullah K. <akjee204@gmail.com >
2026-07-27 22:01:50 +02:00
nmzik
c71bb9fc9e
build: make clang-tidy checks opt-in
2026-07-27 16:33:22 +02:00
nmzik and GitHub
f60f80b631
launcher: add local game patches ( #111 )
...
launcher: add game patches
2026-07-27 16:19:31 +02:00
nmzik
e42f6c3892
ci: add Linux build workflow
2026-07-27 14:13:34 +02:00
nmzik
7351eae117
graphics: add 1D image descriptor support
2026-07-27 14:10:51 +02:00
nmzik
125287dc30
graphics: broaden depth compatibility
2026-07-27 10:29:37 +02:00
nmzik
142b3c20fa
graphics: unify buffer bindings and depth target handling
2026-07-27 10:12:41 +02:00
nmzik
f43567e12c
shader: validate MSAA image descriptors during materialization
2026-07-27 10:12:41 +02:00
nmzik
c86d4b1f0d
Fix linux compilation
2026-07-27 10:12:41 +02:00
nmzik
31fb3ec5af
graphics: broaden storage image and view format compatibility
2026-07-27 10:12:41 +02:00
nmzik
c3b2ae9733
graphics: support more depth-tiled storage image formats
2026-07-27 10:12:41 +02:00
nmzik
93774ee37c
fix teardown
2026-07-27 02:27:37 +02:00
nmzik
a20cf5d298
refactor renderer
2026-07-27 02:27:29 +02:00
nmzik
a720b28b7f
graphics: cleanup
2026-07-23 23:21:26 +02:00
nmzik
7638c25d76
renderer: replace generation retries with staged resource binding
2026-07-23 22:32:30 +02:00
nmzik
85876388cf
gpuTiler: fix performance (dispatch a 2D 8×8 workgroup)
2026-07-22 23:36:00 +02:00
nmzik
f60007e923
refactor(gpu): use a single ordered PM4 scheduler
2026-07-22 23:15:03 +02:00
nmzik
dbcb444c05
unify graphics and compute on one Vulkan queue
2026-07-22 17:44:38 +02:00
nmzik and GitHub
cf595beedf
Install glslang for Windows CI
...
Install glslang with validator tools and optimizer support, add it to PATH, and verify it before configuring the Windows build.
2026-07-22 00:32:54 +02:00
nmzik
8a4600c5e9
graphics: fix initialization
2026-07-21 07:37:52 +02:00
nmzik
0a5f78c727
graphics: refactoring #2
2026-07-21 07:37:52 +02:00
nmzik
b51d4322cc
Add GPU tilers/tests
2026-07-21 07:37:52 +02:00
nmzik
728b5b7d01
fix: render-target aliases were synchronously read back and copied through host memory twice
2026-07-21 07:37:52 +02:00
nmzik
42f634a751
fix fetch shader V_SAD_U32, video-out buffer overlap
2026-07-21 07:37:52 +02:00
nmzik
aebf6b4913
graphics: synchronize host file writes and depth clipping
...
Map paired PS5 depth-clip state through Vulkan pipeline creation and preserve asymmetric hard failures. Prepare GPU-mapped guest ranges before kernel file reads so buffer, texture, and alias ownership remains coherent. Add focused regression coverage and update the current launch target.
2026-07-21 07:37:52 +02:00
nmzik
91690ac29e
Implement texture-alias, mip-tail
2026-07-21 07:37:52 +02:00
nmzik
999f87576e
graphics: add native PS5 MSAA and safe image allocation reuse
2026-07-21 07:37:52 +02:00
nmzik
39c379ff21
remove Vulkan SDK usage
2026-07-19 01:30:40 +02:00
nmzik
cbc11d2eaf
Refactor graphics #1
2026-07-19 00:54:31 +02:00
nmzik
7905f2d12f
graphics: migrate Vulkan backend to Vulkan-Hpp
2026-07-18 12:33:21 +02:00
nmzik
587cb238f0
videoout minor fix
2026-07-18 11:00:36 +02:00
nmzik
601c82a031
format source files
2026-07-18 09:01:52 +02:00
nmzik
6c1bd853ac
fix depth overlap
2026-07-18 08:51:38 +02:00
nmzik
af2f2d54b6
add videoout DCC
2026-07-18 08:37:38 +02:00
nmzik
387f9e3cde
add pre-commit format hook
2026-07-18 06:35:04 +02:00
nmzik
da6cee924b
Revert "Implement vertex swizzle"
...
This reverts commit f4b52cea2b .
2026-07-18 06:21:00 +02:00
nmzik
62a92abc66
refactor cache/split responsibilities
2026-07-18 06:16:14 +02:00
nmzik
78431dba4a
Handle stencil storage/depth transitions
2026-07-18 04:56:20 +02:00
nmzik
df385a7aad
broad depth guards
2026-07-18 03:59:52 +02:00
nmzik
aa99796d8a
Fix Standard64KB 16-bit texture swizzle
2026-07-18 03:43:25 +02:00
nmzik
f4b52cea2b
Implement vertex swizzle
2026-07-18 03:36:09 +02:00
nmzik
18479daabd
Implement sparse multi-image page ownership
2026-07-18 03:31:36 +02:00
nmzik
b434e3b260
fix regression
2026-07-18 01:53:56 +02:00
nmzik
94f85bc98a
centralize swizzles
2026-07-18 01:41:44 +02:00
nmzik
8a6afc428d
support storage descriptors and tracked image aliases
2026-07-17 23:06:08 +02:00
nmzik
2890d5f7bb
improve image cache ownership and compatible views
2026-07-17 23:04:51 +02:00
nmzik
f136c46519
preserve DB_DEPTH_SIZE_XY and add tiled readback
2026-07-17 23:04:51 +02:00
nmzik
42d42e3258
pthread: fix lazy pthread objects
2026-07-17 23:04:51 +02:00
nmzik
c8faab36a1
libUlt abis
2026-07-17 23:04:51 +02:00
nmzik
c21a4100c8
support 16-bit float video-out
2026-07-17 19:36:06 +02:00
nmzik
0621d9e9d0
kernel: preserve placeholders during fixed memory replacement
2026-07-17 19:00:21 +02:00
nmzik
866d761216
Support tiled storage readback
2026-07-17 19:00:06 +02:00
nmzik
043545d4c4
SigninDialog ABI
2026-07-17 18:26:28 +02:00
nmzik
5ed447818f
Fix GPU memory protection and depth target invalidation
2026-07-17 18:26:10 +02:00
nmzik
75d20486ba
Vulkan driver query caching
2026-07-17 18:09:20 +02:00
nmzik
c7b00d666f
Split render header (new namespace PM4 call sites)
2026-07-17 14:20:16 +02:00
nmzik
f9af3d15ff
Split renderState header
2026-07-17 14:04:59 +02:00