nmzik and Phr3d13
e66a7f52b5
ngs2: apply mastering voice full band and LFE gain
...
Co-authored-by: Phr3d13 <phr3d13@gmail.com >
2026-10-30 01:57:41 +01:00
nmzik and Phr3d13
67f8276751
ngs2: patch to a rack handle connects to its voice 0
...
Co-authored-by: Phr3d13 <phr3d13@gmail.com >
2026-10-30 01:57:41 +01:00
KairosMakki and Ajakfial
3ad21e35cc
Rename near identifier to avoid Windows macro clash ( #1983 )
...
Co-authored-by: Ajakfial <ajakafial@tutamail.com >
2026-10-30 00:41:22 +01:00
nmzik
5eab0ec738
shader: add BVH8 intersections and instance transforms
2026-10-29 18:37:29 +01:00
nmzik
bfd4c34b88
shader: add BVH stack operations
2026-10-29 18:37:29 +01:00
nmzik
6ff6e7551d
graphics: use budget-aware preferred-device image allocation
2026-10-29 18:37:29 +01:00
nmzik
25f3ba4eae
tests: cover low-alpha packed tiler conversion in both directions
2026-10-29 18:37:29 +01:00
Chai T
4592e4c178
kernel: destroy untouched static rwlocks without allocation
2026-10-29 18:32:14 +01:00
Chai T
97bef2992f
appcontent: reject duplicate mounts without transferring ownership
2026-10-29 18:32:14 +01:00
nmzik and Chai T
15452a5fee
np: separate PSN emulation from host networking
...
Co-authored-by: Chai T <chaitukca@gmail.com >
2026-10-29 08:30:55 +01:00
nmzik and Joshua Jayasingh
651ef73a03
graphics: add experimental Pro mode and linear PSSR
...
Co-authored-by: Joshua Jayasingh <joshuajayasingh08@gmail.com >
2026-10-29 07:55:50 +01:00
nmzik
5e837a9bea
shader: share formatted indirect buffer load emission
2026-10-29 05:52:04 +01:00
nmzik and Frenzied
a0b99a8c21
ngs2: accept larger custom voice state buffers
...
Co-authored-by: Frenzied <frenziedsaint@gmail.com >
2026-10-29 05:52:04 +01:00
nmzik and Frenzied
8cfe1c4d34
ngs2: apply custom channel matrices before mastering output
...
Co-authored-by: Frenzied <frenziedsaint@gmail.com >
2026-10-29 05:52:04 +01:00
Çağatay Güçlü
f71da54b9b
shader: support fractional-even tessellation spacing
2026-10-29 05:52:04 +01:00
Çağatay Güçlü
63207739bc
shader: initialize local vertex count from active lanes
2026-10-29 05:52:04 +01:00
Çağatay Güçlü
143f640706
shader: preserve counterclockwise tessellation output
2026-10-29 05:52:04 +01:00
nmzik
54b937c85f
shader: support high products of 24-bit integers
2026-10-28 22:49:21 +01:00
nmzik
22610cb93e
shader: support unsigned 16-bit multiply-add
2026-10-28 22:41:29 +01:00
nmzik
0386f33bf3
shader: support four 16-bit integer ternary operations
2026-10-28 22:37:24 +01:00
nmzik
138d5b86c4
shader: support S_QUADMASK_B32
2026-10-28 22:31:16 +01:00
nmzik
963aaeb3b6
gpu: preserve low-alpha 2/10/10/10 render-target storage
2026-10-28 22:29:50 +01:00
Çağatay Güçlü
77458260f1
shader: reflect masked hull control-point addresses
2026-10-28 22:19:09 +01:00
nmzik
41de2fd64e
shader: support five VOP3 float conversion forms
2026-10-28 22:19:02 +01:00
Çağatay Güçlü
128c938514
shader: support quad tessellation domains and factor routing
2026-10-28 22:09:39 +01:00
Chai T
a8e3c29b2e
shader: implement V_ASHRREV_I64 (VOP3 0x301)
2026-10-28 21:51:28 +01:00
Devran Cosmo Uenal
c528324d27
audio: let the AJM Opus decoder write part of a packet ( #1914 )
...
ajm: buffer and resample Opus output
2026-10-28 21:31:16 +01:00
nmzik
a833e1b735
graphics: fix vertex and instance IDs for unpatched indirect draws
2026-10-28 04:33:03 +01:00
nmzik
1be1c6c4f9
graphics: revert a358b847c command-processor display waits
2026-10-27 23:15:01 +01:00
nmzik
2efd31443f
audio: support 512 object ports per AudioOut2 context
2026-10-27 21:41:30 +01:00
nmzik
39faa62ebd
controller: merge stick and sensor events into the newest unread pad sample
2026-10-27 21:15:03 +01:00
nmzik
7ff8aff5e6
audio: drain the AudioOut2 queue at an exact 48 kHz grain rate
2026-10-27 21:15:03 +01:00
nmzik
64a554dea7
audio: a pushed AudioOut2 grain consumes its ports' PCM
2026-10-27 21:15:03 +01:00
nmzik
4b0282e343
savedata: sort directory searches by the requested key
2026-10-27 21:15:03 +01:00
nmzik
ffc81377b2
memory: refactor ( #1941 )
...
* memory: refactor
* tests: avoid Windows small macro collision
* memory: retain allocation nodes on partial release
2026-10-27 21:14:11 +01:00
bigjjmoneyman and nmzik
0685bffb2f
texture cache: convert D16<->D24/D32 depth copies instead of crashing ( #1873 )
...
gpu: convert guest D16 depth between native D16 and stenciled four-byte host depth
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-27 10:41:22 +01:00
nmzik
a5b3673a39
graphics: draw patched-offset indirect draws from GPU-read records
2026-10-27 10:13:15 +01:00
nmzik
09753bf8ff
memory: change defaults
2026-10-27 10:13:15 +01:00
nmzik
9d8c458535
gpu: keep reused smaller image tables resident and drop them a frame after their last draw
2026-10-27 10:13:15 +01:00
nmzik
fd6b28c4b2
build: target x86-64-v3 without floating-point contraction
2026-10-27 07:04:38 +01:00
Senaxx
a526a8b9c9
shader: hand IR uses over at once on replacement and skip use lists at program teardown
2026-10-27 07:04:38 +01:00
Senaxx
1ec69f8e7d
gpu: make cull mode and front face dynamic state
2026-10-27 07:04:38 +01:00
nmzik
2463e3aaf0
gpu: write end-of-pipe labels beside GPU-written bytes to the backing store
2026-10-27 07:04:38 +01:00
Mr. Big Britches and Claude Opus 5.5
770438cee0
ci: fix the Linux build and the macOS SRT walker test crashes ( #1922 )
...
* graphics: give InlinePageOwnerList's const_iterator iterator traits
The Linux build failed in textureCache.cpp: std::any_of over the image
owners of a page needs std::iterator_traits, which libstdc++ only fills
from the iterator's own member types. MSVC's STL and libc++ don't
consult them there, so Windows and macOS built.
Declare the five member types. The category is input, not forward,
because operator* returns a copy.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* tests: assert InlinePageOwnerList's const_iterator has an input category
Only libstdc++ needs the iterator traits for std::any_of, so removing
them would compile on Windows and macOS and break only the Linux build.
The assert fails the build on every platform instead.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* tests: serve SRT walker test loads on macOS too
FakeGuestMemory only installed its fault handler on Linux and Windows,
so on macOS the walker's deliberately faulting loads crashed
scalar_provenance, resource_materialization and resource_tracking.
Share the Linux sigaction path with macOS, read the registers from the
macOS thread state, and catch SIGBUS as well as SIGSEGV there, like the
emulator's own handler.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 06:26:08 +01:00
nmzik
db12f0c5fb
shader: select consecutive GPU-selected sampler table entries without a switch
2026-10-27 04:23:01 +01:00
nmzik
3f9666acbb
shader: seal SSA blocks once their predecessors are filled
2026-10-27 04:23:01 +01:00
nmzik
7eb8abb279
shader: drop the duplicate-use scan from Inst::AddUse
2026-10-27 04:23:01 +01:00
Claxten
91a5ff6cb7
shader: decode s_dcache_inv as a no-op
2026-10-27 04:23:01 +01:00
Claxten
95a507a8ff
shader: support 64-bit buffer atomic minimum
2026-10-27 04:23:01 +01:00
Claxten
b2053c2861
shader: bound per-lane descriptor table loops by the program's uniform loop count
2026-10-27 04:23:01 +01:00