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
nmzik
5aafe5159b
remove redundant cache and tiler validation
2026-07-17 13:51:59 +02:00
nmzik
d7b2d1c2f0
recompiler: handle non valid descriptors
2026-07-17 13:27:29 +02:00
nmzik
c6ca491cf7
Synchronize GPU-owned VideoOut with formatted buffers
2026-07-17 12:58:31 +02:00
nmzik
a290a06ea5
Support Standard64KB color render targets
2026-07-17 12:57:40 +02:00
nmzik
1416131a0a
Support reciprocal ABGR sampled views
2026-07-17 12:55:33 +02:00
nmzik
0abe03af94
Support reverse RGBA16F render targets
2026-07-17 12:54:28 +02:00
nmzik
dd58deae15
D16S8 support
2026-07-17 08:39:57 +02:00
nmzik
13499502c9
Support raw buffer writes to sampled textures
2026-07-17 07:26:42 +02:00
nmzik
3726b0ae22
libAudio2: fix regression
2026-07-17 06:59:40 +02:00
nmzik
e903c93848
remove readback hacks, allows to read/write guest memory directly
2026-07-17 05:16:00 +02:00
nmzik
013e9a4485
Support single-channel float storage writes
...
Support sampled views of storage texture arrays
Support R8 UNORM storage writes
2026-07-17 03:31:43 +02:00
nmzik
feb678c23e
Serialize command-processor WRITE_DATA guest writes
2026-07-17 02:14:00 +02:00
nmzik
bf1ea80bd9
fix eop/flipping
2026-07-17 01:50:43 +02:00
nmzik
a96b5111e6
Refactor buffer image write classification
2026-07-16 22:42:06 +02:00
nmzik
41114be8da
Fix layered image subresource synchronization
2026-07-16 22:26:40 +02:00
nmzik
ae86249765
Support layered PS5 image alias transitions
2026-07-16 21:56:09 +02:00
nmzik
f743a48c03
Preserve storage images across render target transitions
2026-07-16 19:58:11 +02:00
nmzik
9bed3bddd6
Support packed RGB10 sampled render-target views
2026-07-16 19:58:11 +02:00
nmzik
0d7c7510d7
Implement 0x12 CopyData, sampled-to-depth fix, stencil detailing
2026-07-16 19:58:11 +02:00
nmzik
ceb7c6765e
Advances to rendering: broad guards, fix tiling (thin 64KB), ignore noperspective
2026-07-16 19:58:11 +02:00
nmzik
147188b143
Initial commit
2026-07-16 10:21:41 +02:00