nmzik
ece4e28740
gpu: store private format byte sizes in uint8_t
2026-10-11 01:25:47 +02:00
nmzik
58ba1e4cb4
docs: update README wording and grammar
2026-10-11 01:13:14 +02:00
nmzik
cf77fb4353
shader: initialize NGG vertex count from active native invocations
2026-10-11 01:05:56 +02:00
nmzik
7e4e142aae
gpu: enable native R8 SNORM texture sampling
2026-10-11 01:05:56 +02:00
nmzik
b7b335ac63
gpu: admit block-compressed textures in PS5 R64 tiling
2026-10-11 01:05:56 +02:00
nmzik
9a5dd9faff
agc: reserve driver backing before guest direct-memory allocation
2026-10-11 01:05:56 +02:00
nmzik
947627d10d
docs: clarify pull request scope
2026-10-10 22:47:36 +02:00
nmzik
f63d3befdc
Add startup splash screen
2026-10-10 19:07:06 +02:00
nmzik
307fdcf7ad
add self updater ( #1352 )
...
* add self updater
* remove updater tests after validation
2026-10-10 05:42:32 +02:00
nmzik
93452b24e3
renderer: cache dynamic graphics state
2026-10-10 03:28:02 +02:00
nmzik
5559cfcbb2
renderer: optimize tiling and reuse centralized image layouts
2026-10-10 03:27:13 +02:00
nmzik
1c301c9aab
Revert "shader: keep scalar payload and terminal conditions on the GPU"
2026-10-09 21:10:15 +02:00
nmzik and Hector Mödinger S.
59183dbfa8
shader: add missing F64 VOPC compares
...
Co-authored-by: Hector Mödinger S. <hectormodinger@gmail.com >
2026-10-09 21:01:51 +02:00
nmzik
c1926f915d
update screenshot
2026-10-09 19:07:22 +02:00
nmzik
7da3c4ed21
launcher: add resizable game grid/improve controller setup
2026-10-09 19:03:35 +02:00
nmzik
3e9f88bf79
shader: isolate SWAPPC work from ordinary shader paths
2026-10-09 17:27:07 +02:00
nmzik
8c81386568
shader: share finite descriptor planning with GPU-selected inline samplers
2026-10-09 15:06:39 +00:00
nmzik
bb5edbd490
shader: expose graphics compute queue fields to GETREG
2026-10-09 15:06:39 +00:00
nmzik and Behzad
1818aae562
shader: link scalar leaf calls only for SWAPPC programs
...
Co-authored-by: Behzad <behzadkhan1736@gmail.com >
2026-10-09 15:06:39 +00:00
nmzik
165cd884ca
agc: initialize function table in tracked driver memory
2026-10-09 15:06:39 +00:00
nmzik
973809cde0
shader: retain bounded scalar material image selectors
2026-10-09 15:06:39 +00:00
nmzik
71c7261740
shader: share indirect texture dispatch with image loads
2026-10-09 15:06:39 +00:00
nmzik
5b68a26cce
shader: keep scalar payload and terminal conditions on the GPU
2026-10-09 15:06:39 +00:00
nmzik
3b1a94707a
shader: capture only memory-dependent resource predicates
2026-10-09 15:06:39 +00:00
nmzik
488c0acae9
shader: resolve writable descriptors selected by immutable branches
2026-10-09 15:06:39 +00:00
nmzik
4c8fc53a85
agc: support one-word NOP reservations and share packet sizing
2026-10-09 14:02:06 +02:00
nmzik
3ae5a9b70a
agc: implement branch target patching and packet size queries
2026-10-09 13:01:19 +02:00
nmzik
a31e2cd361
shader: BUFFER_LOAD_SHORT_D16_HI
2026-10-09 12:57:04 +02:00
nmzik
1bd282ec0a
shader: BUFFER_LOAD_SHORT_D16
2026-10-09 12:57:04 +02:00
nmzik
1fc520cd62
shader: FLAT_STORE_DWORD
2026-10-09 12:57:04 +02:00
nmzik
7b9997baea
shader: fold exact float class masks into native NaN predicates
2026-10-09 02:54:21 +02:00
nmzik
393257eaae
shader: classify float NaNs with one magnitude comparison
2026-10-09 02:54:21 +02:00
nmzik
13e3ca314c
shader: unpack buffer offsets from one load per packed word
2026-10-09 02:54:21 +02:00
nmzik
b4853a0e08
shader: preserve export vectors instead of rebuilding scalar components
2026-10-09 02:54:21 +02:00
nmzik
ee4dd90649
shader: emit native integer operations and remove signedness casts
2026-10-09 02:54:21 +02:00
nmzik
3df456675d
shader: own control flow on IR blocks with direct targets
2026-10-09 01:59:41 +02:00
nmzik
8abf99c56e
shader: emit bounded SPIR-V operands without temporary vectors
2026-10-09 01:58:39 +02:00
nmzik
7c6121cba5
shader: build CFG labels and targets from ordered storage
2026-10-09 01:55:50 +02:00
nmzik
46997dfc7a
shader: retain resource type IDs in SPIR-V emission state
2026-10-09 01:55:50 +02:00
nmzik
97fda7b10f
renderer: bind prepared buffer descriptors without copying
2026-10-09 01:49:18 +02:00
nmzik
dbe5353f3a
shader: eliminate retained SRT lookup aliases
2026-10-09 01:44:34 +02:00
nmzik
e1ac893a0c
shader: collect usage once and emit descriptor slots directly
2026-10-09 02:17:38 +04:00
nmzik
b35cdc39b7
shader: append deferred Phi operands directly to SPIR-V storage
2026-10-09 01:40:52 +04:00
nmzik
52dbc724f8
shader: store SPIR-V definitions directly in IR nodes
2026-10-09 01:40:41 +04:00
nmzik
b38b7454a6
Preserve vertex export locations for mixed pixel interpolation
2026-10-08 22:05:53 +04:00
nmzik
b65dc12208
Track pad port ownership and reject duplicate opens
2026-10-08 21:58:53 +04:00
nmzik
aa3b2cd57f
Implement AGC async rewind imports
2026-10-08 17:43:02 +04:00
nmzik
62643c3424
system service: deliver initial AppContent entitlement updates through shared queue
2026-10-08 15:53:14 +04:00
nmzik
210d4dcd99
sysmodule: track shared module load references and unloaded status
2026-10-08 15:52:18 +04:00
nmzik
5a8808086a
ampr: honor shared counter waits and completion writes
2026-10-08 03:36:59 +04:00
nmzik
861dd76d7f
net: accept sufficient Ethernet address output buffers
2026-10-08 03:36:59 +04:00
nmzik
db41d0482f
kernel: retain POSIX file descriptor close-on-exec flags
2026-10-08 03:36:11 +04:00
nmzik
420bb51d6c
fix regression 9f83fd5f0c
2026-10-08 02:42:14 +04:00
nmzik and chenxiao07
c86c8b4d93
audio: mix AudioOut2 objects and apply port gains
...
Co-authored-by: chenxiao07 <chenxiao07@gmail.com >
2026-10-08 01:47:34 +04:00
nmzik
45b6d2c597
memory: copy sparse backing in one traversal
2026-10-07 23:17:53 +04:00
nmzik
7e011fa565
memory: allow concurrent backing reads
2026-10-07 23:10:14 +04:00
nmzik
4d10ea17a0
graphics: streamline staging-buffer writes
2026-10-07 22:48:42 +04:00
nmzik
006875ed4f
graphics: pause memory-tracking spin loops
2026-10-07 22:47:50 +04:00
nmzik
a87889f032
graphics: process upload regions in one traversal
2026-10-07 22:47:50 +04:00
nmzik
9c79d9d298
memory: flatten direct and batch mapping paths
2026-10-07 22:47:50 +04:00
nmzik
c30ac7c904
memory: avoid redundant Windows view protection
2026-10-07 22:47:50 +04:00
nmzik
038d2257de
tests: enable image aliasing coverage on Linux
2026-10-07 21:35:28 +04:00
nmzik
190f838ea4
shader: preserve workgroup bounds for scalar image descriptor tables
2026-10-07 21:25:53 +04:00
nmzik
470669c677
graphics: make raw image synchronization an opt-in setting
2026-10-07 21:17:35 +04:00
nmzik
fbf6ae400c
graphics: preserve depth array layout during storage reinterpretation
2026-10-07 20:44:46 +04:00
nmzik
96eb681b90
shader: add V_MIN3_U16 opcode
2026-10-07 16:22:30 +04:00
nmzik
26cce9909a
shader: add BUFFER_LOAD_FORMAT_D16_X opcode
2026-10-07 16:22:30 +04:00
nmzik
5af370c257
shader: add BUFFER_STORE_FORMAT_D16_X opcode
2026-10-07 16:22:30 +04:00
nmzik
67d7db685a
agc: new abi
2026-10-07 16:22:30 +04:00
nmzik
bb98f26433
shader: add missing I64/U64 compare variants
2026-10-07 05:03:09 +04:00
nmzik
2a18e66a4c
gpu: validate depth copy state when drawing instead of decoding
2026-10-07 04:14:49 +04:00
nmzik and netwarex
7415febd93
SDL title fix
...
Co-authored-by: netwarex <mail@pety.me >
2026-10-07 03:15:16 +04:00
nmzik
9a5658c038
launcher: add per-game config import and export
2026-10-07 01:02:33 +04:00
nmzik
e679486ed3
net: translate native UDP socket options and microsecond timeouts
2026-10-06 23:41:06 +04:00
nmzik
7d2422abbe
add remote cheats launcher
2026-10-06 15:44:26 +04:00
nmzik
b929bbe3e0
shader: limit broad image tables to compatible views
2026-10-06 14:59:05 +04:00
nmzik
ae1e92621d
shader: sample mixed bindless images through contiguous native arrays
2026-10-06 14:53:17 +04:00
nmzik
5a491abbda
shader: remove redundant descriptor sorting and stale null check
2026-10-06 14:53:17 +04:00
nmzik
c23de62184
shader: resolve nested descriptor selector tables with exact scalar offsets
2026-10-06 14:53:17 +04:00
nmzik
cdb64bfd4f
graphics: share indirect draw handling and honor indexed sources
2026-10-06 00:35:02 +04:00
nmzik and João Lobo
e5dcfdb87b
graphics: bound unbounded buffer reads and writes ( #1066 )
...
Co-authored-by: João Lobo <joaodlobo@gmail.com >
2026-10-06 00:35:02 +04:00
nmzik and TheCruZ
984010227f
graphics: make depth bounds dynamic to reuse pipelines
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-06 00:35:02 +04:00
nmzik
e6fce45d3a
gpu: skip drains for CPU-only memory unmaps
2026-10-05 21:00:12 +04:00
nmzik
5b826c6e4a
shader: emit native 64-bit operations where compatible
2026-10-05 20:41:03 +04:00
nmzik
77d7722173
shader: disable explicit MAD denormal checks for performance testing
...
Comment out the five explicit flush checks and record the substantial 3DMiniGolf menu FPS drop on NVIDIA RTX 5080 Laptop GPU. Preserve separate multiply/add rounding and both NoContraction decorations.
The matched runs used silent logging, no debugger, no Vulkan validation, and the cd9fc6ff revert on both revisions. Native denormal behavior remains GPU-dependent.
2026-10-05 18:39:31 +04:00
nmzik
266c12cec6
Revert "shader: keep scalar data native and preserve raw addresses"
...
This reverts commit cd9fc6ff2d .
2026-10-05 18:39:31 +04:00
nmzik
7a0e1dafd7
shader: classify native half values with shared operand decoding
2026-10-05 18:39:31 +04:00
nmzik
1d41ddb378
shader: allow RDNA2 SDWA partial destinations for i24 multiply
2026-10-05 18:39:31 +04:00
nmzik
5c83060481
shader: resolve masked image keys in strided descriptor records
2026-10-05 14:43:21 +04:00
nmzik and Felipe
72e4989b1e
Add trophy notification support
...
Co-authored-by: Felipe <54341095+Pipe530@users.noreply.github.com >
2026-10-05 10:24:12 +04:00
nmzik
2b1b7ed0e4
shader: FLAT opcode=0x24
2026-10-05 08:48:20 +04:00
nmzik and shadowbeat070
af3011cd69
shader: add missing 64-bit integer image atomics
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-05 04:12:06 +04:00
nmzik and shadowbeat070
de9c15fa79
shader: encode SNORM and scaled formatted buffer stores
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-05 04:11:48 +04:00
nmzik and shadowbeat070
e85279ea7b
shader: correct DS float min/max operands and special values
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-05 04:11:48 +04:00
nmzik and shadowbeat070
d8be245c22
shader: separate legacy FP32 MAD rounding from fused FMA
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-05 04:11:48 +04:00
nmzik and Çağatay Güçlü
f96a14a0ab
font: fix glyph metrics and raster sizes
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
c753efdde7
font: add scaled kerning
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
8e46a3ccfa
gpu: add packed unsigned-scaled vertex formats
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
e56899902b
tests: use a valid image descriptor for mixed samplers
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
0885f43a6a
gpu: keep 2D and 3D texture aliases separate
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00