nmzik
840b9f5753
Fix unnecessary queue drains in predication and suspend points
2026-09-30 16:51:40 +04:00
nmzik
2650478d92
profiling: preserve emulator fault handlers when Tracy connects
2026-09-29 21:56:38 +04:00
nmzik and Mac
18a5f04d05
graphics: retain oversized readbacks through GPU completion
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-29 21:56:38 +04:00
nmzik and Mac
da9b38af2b
ampr: reuse file-read staging storage on the APR worker
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-29 21:56:38 +04:00
nmzik and Mac
c045f08904
ampr: schedule address waits without blocking other priorities
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-29 21:56:38 +04:00
nmzik
5bf9218b32
ampr: keep commands in one append-ordered sequence
2026-09-29 21:56:38 +04:00
nmzik
f9fd400dbb
memory: validate sparse uploads against the guest address-space owner
2026-09-29 21:56:38 +04:00
nmzik
650dc1e0af
graphics: upload streamed texture mips from sparse reservations
2026-09-29 21:56:15 +04:00
nmzik and EmK530
73615c31ff
graphics: preserve logical alpha when blending reordered targets (PPSA02721)
...
Co-authored-by: EmK530 <admin@emk530.net >
2026-09-29 19:52:40 +04:00
nmzik
6799ecbc5b
shader: add native 64-bit LDS OR with shared typed storage views
2026-09-29 19:13:33 +04:00
nmzik
35c4dca2ce
shader: add V_CMPX_NLE_F16 opcode
2026-09-29 19:13:33 +04:00
nmzik
6f24b031f5
kernel: block short sleep requests instead of busy waiting
2026-09-29 16:49:09 +04:00
nmzik
0c844e4bc2
profiler: use native Tracy scopes and remove unused manual lifetime tracking
2026-09-29 13:57:32 +04:00
nmzik
e57c37fa9c
graphics: consume vertex semantics directly from shader metadata
2026-09-29 13:57:32 +04:00
nmzik
6d6666819a
graphics: serialize pipeline cache through its renderer owner
2026-09-29 13:57:32 +04:00
nmzik
0fbeac6d3f
graphics: compact shader keys and hash packed pipeline state
2026-09-29 13:57:32 +04:00
nmzik
5e4f6afc30
graphics: build color target descriptors in place
2026-09-29 13:57:32 +04:00
nmzik
37501b5a78
graphics: stream clean guest buffers without backing-store lookups
2026-09-29 13:57:32 +04:00
nmzik
b43bf9f7fb
graphics: store vertex attribute bindings without duplicated arrays
2026-09-29 13:57:32 +04:00
nmzik
8e42e99788
graphics: batch release labels without redundant submissions
2026-09-29 13:57:32 +04:00
nmzik
8e61798bfd
graphics: honor CPU ownership in image dirty-region queries
2026-09-28 22:17:43 +04:00
nmzik
6ee1bf9db0
graphics: trust image-local readback validity
2026-09-28 22:17:43 +04:00
nmzik
0471c9991c
audio: implement AudioOut2 user capability queries
2026-09-28 22:17:43 +04:00
nmzik
b10bd53dd3
audio: prevent ATRAC9 vibration configuration heap corruption
2026-09-28 22:17:43 +04:00
nmzik
4cf456fb77
graphics: retain buffer names across draw bindings
2026-09-28 22:17:43 +04:00
nmzik
a107d1e333
filesystem: keep unmapped guest paths out of the host namespace
2026-09-28 19:17:03 +04:00
nmzik
a892097ff0
tests: fix macOS extended-memory alias regression check ( #889 )
...
tests: use a macOS-owned address for extended memory alias checks
2026-09-28 18:33:46 +04:00
nmzik
c8baa7b909
shader: derive immutable resource policy once per plan
2026-09-28 18:01:49 +04:00
nmzik
34a3eb6b58
memory: recycle automatic backing through physical ownership
2026-09-28 18:01:49 +04:00
nmzik
a20b64d3e5
audio: rewind compressed sampler blocks at loop boundaries
2026-09-28 18:01:49 +04:00
nmzik
2016f8e2fe
gpu: address extended guest memory without widening dense cache tables
2026-09-28 18:01:49 +04:00
nmzik
c91fe80d64
memory: separate extended allocations from ordinary guest mappings
2026-09-28 18:01:49 +04:00
nmzik
ab2c1c4c03
Update README screenshot to UFC 5
2026-09-28 18:01:49 +04:00
nmzik
0791f921f6
UFC 5 in-game ( #883 )
...
* shader: release descriptor dependencies
* shader: simplify shared-exit control flow
* shader: fix scalar memory loads
* shader: fix LDS counter bounds
* renderer: skip inactive pixel shaders
* shader: respect FP32 mode in comparisons
* renderer: fix sampler border colors
* shader: resolve descriptors from control flow
* shader: resolve descriptors before resource planning
* shader: handle scalar guards for image bounds
* shader: handle reduced guards for image loops
* shader: fix wave guards and material indices
* shader: preserve scalar buffer offset alignment and carry
* shader: prove masked loop bounds across iteration transitions
* shader: preserve source and IR before resource tracking failures
* shader: track material keys selected from active lanes
* shader: remove obsolete post-dominator analysis
* shader: follow bounds guards through control-flow joins
2026-09-28 16:03:05 +04:00
nmzik
421684e75f
docs: add weekly updates and Discord links to README ( #866 )
...
* docs: link weekly updates from README
* docs: add Discord development channel
* docs: use Discord server invite link
* docs: refine weekly updates wording
2026-09-27 18:06:26 +04:00
9229c04ebf
samplerCache: handle reserved sampler anisotropy ratios
...
Co-authored-by: EmK530 <admin@emk530.net >
Co-authored-by: Hamza Shakir <60213466+hamzashakir99@users.noreply.github.com >
2026-09-27 15:46:25 +04:00
nmzik
e51f252b75
AvPlayer: preserve clip timestamps across playback loops
2026-09-27 15:23:36 +04:00
nmzik
0f1ff37f23
Graphics: materialize CMASK clears before publishing expanded metadata
2026-09-27 15:05:46 +04:00
nmzik
da33a1c4a3
Graphics: respect physical tile layout when resolving depth aliases
2026-09-27 15:05:46 +04:00
nmzik
f53f0ca483
Graphics: preserve rendered contents across 1D and 2D texture aliases
2026-09-27 15:05:46 +04:00
nmzik
7b6bfdec64
Graphics: share canonical padded layouts for single-sample color targets
2026-09-27 15:05:46 +04:00
nmzik
a88181b897
Graphics: share texture layout for linear render-target mip chains
2026-09-27 11:10:02 +04:00
nmzik
041874f663
Graphics: resolve equivalent terminal mip views without expanding backing
2026-09-27 11:04:19 +04:00
nmzik
496432bbb4
Shader: skip identity image remapping on materialization hits
2026-09-27 10:47:18 +04:00
nmzik
81f312638f
graphics: encode packed UNorm buffer stores before writing skinning normals
2026-09-26 23:42:19 +04:00
nmzik
f1f930e06c
fix(launcher): use native macOS game folder picker
2026-09-26 22:14:09 +04:00
nmzik
16b83a034c
Shader: execute RDNA2 FP64 shadow arithmetic and log denorm limits
...
Shader: disable FP64 denorm preservation controls for now
2026-09-26 15:15:35 +04:00
cf268af839
Shader: implement RDNA2 image atomic float maximum
...
Shader: implement RDNA2 image atomic float minimum
Co-authored-by: foufouadi <attar.foued@gmail.com >
Co-authored-by: frans <francois.att@gmail.com >
Co-authored-by: fxpw <fxpw@outlook.com >
Co-authored-by: Matthew Hurley <171001439+theantipopau@users.noreply.github.com >
2026-09-26 15:15:35 +04:00
nmzik
497166009c
loader: unlink exact module imports before releasing their mapping
2026-09-25 21:15:41 +04:00
nmzik
0fb3ac5605
kernel: retain modules until their final explicit unload
2026-09-25 21:15:41 +04:00
nmzik
e056d55dd5
loader: consolidate eager symbol resolution and remove dead PLT machinery
2026-09-25 21:15:41 +04:00
nmzik
1371219f5c
loader: preserve resolved relocations across dynamic loads
2026-09-25 21:15:41 +04:00
nmzik
cf423df624
shader: remove per-draw vertex diagnostic atomics
2026-09-25 21:15:41 +04:00
nmzik
5ce4f08364
audio: improve NGS2 stream and ATRAC9 playback
2026-09-25 18:26:08 +04:00
nmzik
7e1c2d1532
avplayer: auto-start playback without an event callback
2026-09-25 16:39:54 +04:00
nmzik
0ec43a8d3d
graphics: name Vulkan images and views only on creation
2026-09-25 16:15:05 +04:00
nmzik and Mac
bfdbba3aa4
graphics: share EOP clock and immediate write handling
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-25 16:14:40 +04:00
nmzik
3585cd8f03
shader: simplify translator dispatch to void handlers
2026-09-25 14:27:09 +04:00
nmzik
ff54608569
shader: add V_CMPX_O_F32 opcode
2026-09-25 14:27:09 +04:00
nmzik
6bb68a3fd9
shader: stop repeated CFG merge gateway splitting
2026-09-25 14:27:09 +04:00
nmzik
93185953f1
shader: fuse image specialization setup with materialization
2026-09-25 14:27:09 +04:00
nmzik
e73324c2e0
Fix Linux fiber stack overflow with Clang 18 ( #813 )
...
Keep function-name formatting off small fiber stacks
2026-09-25 02:08:35 +04:00
nmzik and Mac
1cc0ac7ed8
ajm: share control handling to fully reset gapless decoders
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-25 00:01:51 +04:00
nmzik
83628a436e
audio: fix NGS2 playback
2026-09-24 22:34:55 +04:00
nmzik
2165c710c3
audio: share block completion
2026-09-24 22:34:55 +04:00
nmzik and Mac
d72a79af2d
graphics: skip compute dispatches with BVH instructions
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-24 20:46:04 +04:00
nmzik and Mac
dc9280d75d
shader: add GLC/DLC buffer cache policy support
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-24 20:46:04 +04:00
nmzik
6a9ae4ae43
shader: add SDWA support for V_MAX_I32
2026-09-24 20:46:04 +04:00
nmzik
392f39e2f6
shader: support indirect BUFFER_LOAD_DWORDX3
2026-09-24 20:46:04 +04:00
nmzik and Mac
cce0cd950c
videoout: add RGB10A2 PQ buffer support
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-24 20:46:04 +04:00
e43c242683
shader: add S_MEMREALTIME opcode
...
Co-authored-by: Maxime Allanic <maxime@allanic.me >
Co-authored-by: Mac <me@itsmemac.com >
2026-09-24 20:46:04 +04:00
nmzik and Mac
732057b072
videoout: fix VRR status import signature
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-24 20:46:04 +04:00
nmzik
2aaf0c9ba3
graphics: clamp raster depth after polygon offset
...
Enable native Vulkan depth clamping independently of guest depth clipping
2026-09-24 14:09:02 +04:00
nmzik
db7745ef41
update README
2026-09-24 12:30:27 +04:00
nmzik
02578f3c6b
docs: update screenshots
2026-09-24 12:18:55 +04:00
nmzik
84d015120c
Remove duplicate image scratch setup from push constant test
2026-09-24 11:13:33 +04:00
nmzik and TarkusR
a6248c7c7c
Convert formatted half-float buffer stores from F32
...
Co-authored-by: TarkusR <90155059+TarkusR@users.noreply.github.com >
2026-09-24 11:13:33 +04:00
nmzik
3bd5de646d
Reuse prepared shader bindings across draws and dispatches
2026-09-24 11:13:33 +04:00
nmzik
0382d0ca58
Publish reserved guest mappings atomically after backing commit
2026-09-24 11:13:33 +04:00
nmzik
a670dc84b3
Test RDNA2 wave32 ReadLane material key selection
2026-09-24 11:13:33 +04:00
nmzik and TarkusR
963a0817dc
Bound uniformized image keys by guarded material mask
...
Co-authored-by: TarkusR <90155059+TarkusR@users.noreply.github.com >
2026-09-24 11:13:33 +04:00
nmzik
1617ee77e5
Share CFG reachability for descriptor bounds analysis
2026-09-24 11:13:33 +04:00
nmzik and TarkusR
66cc2fe26d
Track depth and stencil attachment feedback across graphics stages
...
Co-authored-by: TarkusR <90155059+TarkusR@users.noreply.github.com >
2026-09-24 11:13:33 +04:00
nmzik
51c34d1a24
Test zero scalar shift folding on RDNA2 compute shader
2026-09-24 11:13:33 +04:00
nmzik and TarkusR
3b89e36d1e
Track bounded indirect image tables from signed shader loops
...
Co-authored-by: TarkusR <90155059+TarkusR@users.noreply.github.com >
2026-09-24 11:13:33 +04:00
569ec04d1a
Fix save metadata and timestamps
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
Co-authored-by: CheesyPoofs346 <jjs777406@gmail.com >
2026-09-23 22:50:51 +04:00
nmzik
7d7267cc56
Translate NGG mesh prolog with guest wave32 width
2026-09-23 22:50:51 +04:00
nmzik
2aa0a64f63
materialize compressed video-out DCC clears before flip
...
PPSA27624
2026-09-23 22:50:51 +04:00
nmzik
fc04db7596
NGS2: preserve ATRAC9 config word byte order
2026-09-23 22:50:51 +04:00
nmzik
1275d65bb3
Audio: split ACM, Audio3D, and NGS2 implementations
2026-09-23 22:50:51 +04:00
nmzik
3742ad9980
NGS2: warn and skip unsupported custom audio modules
2026-09-23 22:50:51 +04:00
nmzik
c437de9721
Presenter: avoid lock
2026-09-23 22:50:51 +04:00
nmzik
f68c77d785
SDL3 update ( #787 )
...
* Update to SDL3
* Add XTest development dependency for SDL3
* Preserve native entry points with SDL3
* Document SDL3 XTest dependency
2026-09-23 17:22:15 +04:00
nmzik and Daniil Shushakov
9860c2bbf8
Associate stencil when depth is acquired
...
Co-authored-by: Daniil Shushakov <4shushakov@gmail.com >
2026-09-23 15:41:02 +04:00
nmzik
ee3749d9b6
Cover 64 MiB download ring staging
2026-09-23 15:41:02 +04:00
nmzik
3fad77fd8b
Increase GPU readback staging to 64 MiB
2026-09-23 15:41:02 +04:00
nmzik
d6b2abe26f
Remove redundant command buffer checks
2026-09-23 15:41:02 +04:00
nmzik and Mac
79530b4c5e
Read indirect dispatch counts from GPU buffers
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-23 15:41:02 +04:00
nmzik and Daniil Shushakov
d8a4412498
Refresh stencil backing through the depth image
...
Co-authored-by: Daniil Shushakov <4shushakov@gmail.com >
2026-09-23 15:41:02 +04:00
nmzik
5ed5fdd36e
Preserve resource level bits in texture descriptors
2026-09-23 15:41:02 +04:00