Commit graph

93 commits

Author SHA1 Message Date
mchughalex
41dd2d5cb4 d3d12: batch submissions to frame end while native output suppresses emulated draws 2026-07-21 13:24:29 +01:00
mchughalex
17caf72bdd graphics: attribute native-pass GPU time to per-stage profile buckets 2026-07-21 12:31:10 +01:00
mchughalex
95d2792585 ui: keep the plain ambient-occlusion and anti-aliasing labels 2026-07-21 12:06:19 +01:00
mchughalex
a3032e0e13 ui: technique-first labels for PCSS shadows, GTAO, MSAA, V-Sync and VRR 2026-07-21 12:05:12 +01:00
mchughalex
9cb923735e ui: name the PCSS technique and its cost in the soft-shadows description 2026-07-21 12:02:40 +01:00
mchughalex
f8da2d0900 core: block instead of yield-spinning in the timer queue dispatch thread 2026-07-21 11:35:49 +01:00
mchughalex
3e842e62a6 system: resolve user-facing paths against the app root so a macOS bundle keeps them beside the .app 2026-07-21 11:01:12 +01:00
mchughalex
705b78f53e system: flush logs and _Exit on quit for macOS and Linux instead of tearing down under live guest threads 2026-07-21 10:33:27 +01:00
mchughalex
f3089c790f d3d12: log the process VRAM usage and budget from the native RHI 2026-07-21 10:21:32 +01:00
mchughalex
f7d808a426 vulkan: use 64 MB VMA blocks so evicted cache memory returns to the OS 2026-07-21 10:21:32 +01:00
mchughalex
7cfe51d80d input: reconcile mouse-button binds released outside the window 2026-07-21 10:10:56 +01:00
mchughalex
8b50844a34 ui: controller input backend row in the settings menu 2026-07-21 10:10:56 +01:00
mchughalex
fb392e48f6 gpu: apply the half-pixel offset in host pixels under resolution scaling to fix resolve-boundary seams 2026-07-21 10:10:56 +01:00
mchughalex
f00a126494 system: keep the process heap lock unowned across close-time guest thread suspension and make the forced-exit watchdog heap-free 2026-07-21 09:14:58 +01:00
mchughalex
4972095c49 vulkan: overflow the native-RHI constant ring into fence-retired regions 2026-07-21 09:04:15 +01:00
mchughalex
540e20ef2a d3d12: release retired native-RHI resources on a dedicated thread 2026-07-21 06:06:18 +01:00
mchughalex
a50f2c8a43 graphics: tighten retirement drain budgets and surface frame-maintenance timing 2026-07-21 05:51:30 +01:00
mchughalex
2a234c6b7c vulkan: default the scaled-resolve texture-load fast paths off 2026-07-21 05:24:35 +01:00
mchughalex
aa0f046ecf graphics: cut native-RHI churn stalls (batched view retirement, bounded drains, buffer bind classes, rebind skip) 2026-07-21 05:24:35 +01:00
mchughalex
7466d3c75e ui: forced-exit watchdog on window close for every platform 2026-07-21 03:31:06 +01:00
mchughalex
1cd0113ff2 graphics: wide guest output for native ultrawide, drop the emulated Hor+ classifier 2026-07-20 00:36:07 +01:00
mchughalex
66c42a571c ui: modifier chord support in the keybind registry 2026-07-20 00:08:07 +01:00
mchughalex
8642f6fe12 build: use a plain ASCII hyphen in the unsupported-architecture message 2026-07-19 23:37:10 +01:00
mchughalex
8130e534bc system: per-content-type root overrides in ContentManager 2026-07-19 23:18:43 +01:00
mchughalex
9181630ece graphics: suppress emulated draws by default while native output is active 2026-07-19 23:00:15 +01:00
mchughalex
09e6b66685 ui: note the renderer indicator's auto-show in its settings row 2026-07-19 22:59:34 +01:00
mchughalex
2365c9784e core, ui, graphics: quiet debug defaults, log session pruning, settings persistence fixes 2026-07-19 22:45:28 +01:00
mchughalex
b6c738c8e1 graphics: on-disk cache for runtime-compiled shader bytecode 2026-07-19 19:50:31 +01:00
mchughalex
4a6e9afacb ui: bloom and volumetric lighting settings rows 2026-07-19 19:50:22 +01:00
mchughalex
9f91f90d60 graphics: runtime backend selection for dual-backend builds 2026-07-19 19:40:18 +01:00
mchughalex
fbd4e06a34 ui: enhanced sun-shadow settings rows 2026-07-19 18:57:39 +01:00
mchughalex
f8cbe94367 graphics: rate-limit the targeted preview-resolve readbacks 2026-07-19 18:57:28 +01:00
mchughalex
b4d018c405 ui: draw distance and world streaming settings rows 2026-07-19 18:23:58 +01:00
mchughalex
8007e4238a settings: scale the advanced cvar overlay with the display 2026-07-19 15:39:56 +01:00
mchughalex
3770dcd71d settings: automatic framerate cap option and menu polish 2026-07-19 15:33:59 +01:00
mchughalex
649c9e73a7 ui: expose the current display refresh rate from the window layer 2026-07-19 15:33:59 +01:00
mchughalex
fc70322f3d ui: restyle the pre-runtime wizards in the settings-menu style 2026-07-19 13:34:38 +01:00
mchughalex
da31966426 settings: shrink the menu slightly and cap the content view at 12 rows 2026-07-19 13:34:30 +01:00
mchughalex
fd11edea20 cvar: make config saves atomic and recover from malformed files 2026-07-19 11:01:24 +01:00
mchughalex
a8e28405f9 render: float color formats in nrhi (RGBA16F + R11G11B10F) 2026-07-17 12:06:47 +01:00
mchughalex
7f6a5b5b7c ui: Ambient Occlusion settings row 2026-07-17 08:26:00 +01:00
mchughalex
2cab1be8eb ui: device picker shows the auto-selected adapter; no wrap on stepper clicks 2026-07-17 06:55:12 +01:00
mchughalex
855ed66c82 ui: clarify render-vs-output resolution in the settings menu 2026-07-17 06:47:24 +01:00
mchughalex
0084c84542 ui: Auto shadow-quality tier + resolved-value labels in the settings menu 2026-07-17 06:35:10 +01:00
mchughalex
02e6166402 ui: center the settings row block vertically in the frame 2026-07-17 06:09:05 +01:00
mchughalex
9565cddfbb ui: frame the settings menu to the letterboxed game image 2026-07-17 06:01:59 +01:00
mchughalex
6c311391fa ui: FPS counter follows show_fps_counter cvar changes live 2026-07-17 05:46:39 +01:00
mchughalex
b598019640 ui: settings menu focus visuals wait for the sliding fill to arrive 2026-07-17 05:19:08 +01:00
mchughalex
9959c2449e ui: settings menu browser-parity text + hard-edged focus ring 2026-07-17 05:02:20 +01:00
mchughalex
f7bd059a94 xam: synthetic input steps carry trigger values 2026-07-17 04:03:46 +01:00