Notice. Not affiliated with NVIDIA; NVIDIA, DLSS and the NVIDIA logo are NVIDIA Corporation's trademarks. The bundled NVIDIA runtimes are NVIDIA's property, included unmodified as received, research/educational use only, no warranty, use at your own risk.
Warning
NeuralScreen requires the latest NVIDIA driver. Operation with older drivers or unsupported/non-standard configurations is not guaranteed.
A real OFF, and a frame cap
- With NR and FG off - and nothing recording - the pipeline now truly stops: capture and presentation close, no frames are sent, the overlay hides; the worker stays warm, and NR back on rearms every channel from a fresh frame. FG, recording and screenshots keep their own bypass stream while NR is off (#75).
- New cap on the active loop: 30 / 60 / custom 15–240 / unlimited, scheduled on a monotonic deadline; a slow frame resets the plan instead of catching up in a burst.
- The panel and log stop conflating numbers: the NR rate counts completed neural evaluations, the second rate is the FG presenter cadence, static-frame skips have their own counter - none claims to be your monitor's refresh rate (#89).
The compatibility gate runs first
- Before capture, v1.13 runs one short-lived worker on three 640×360 frames. Only a clean pass unlocks the overlay; a failure, timeout, crash, TDR or device loss blocks it with a named reason and a timed quarantine instead of a restart loop (#71, #83).
- The worker acknowledges
CreateFeature(CACK); SAFE PASSTHROUGH pixels don't count as support. - The verdict is cached per exact configuration (app, worker hash, GPU, driver, Windows build, every NR route); any change reruns the probe.
unknown,not runand unexpectedSKIPcan never become a PASS. Forced preflight on the RTX 5070 Ti: 3/3, stagecomplete. - The Program tab builds a diagnostic ZIP: version, hashes, adapter/driver, failure stage, HRESULT/SEH/DRED, scrubbed log tail. Usernames, secrets and absolute paths are redacted.
Recording and screenshots
- Stopping a recording no longer blocks the menu: the encoder drains into a
.partial, verifies the MP4, then publishes atomically; the result names codec, FPS, audio state and exact path (#86). - Screenshots freeze the processed frame before any dialog; Save As or a silent unique-name save, PNG or JPEG.
- The REC indicator and window highlight work the same in both paths.
The menu comes back (#87, #88)
- Every show request reveals the HWND, re-enables visibility, raises the layer above the presenter and redraws it. Taskbar activation is idempotent, and the invisible-menu state after monitor or GPU changes recovers.
- The #88 multi-GPU monitor routing defect is confirmed fixed.
A verified release, and keyboard access
config.default.jsonis now tracked; the user'sconfig.jsonis generated, migrated and ignored - a maintainer's machine can no longer leak into a release, and tests may not read the live user config.build_release_zip.pyrefuses a dirty tree, a wrong tag or a mismatched manifest, and builds byte-identical archives per tag. The set shipsSHA256SUMS,runtime-manifest.jsonandTHIRD-PARTY-NOTICES.md;verify_github.pyre-checks published assets against the tagged Git blobs.- The manifest pins 1352 payload and 1299 runtime files, every native source included.
- Full keyboard navigation: cyclic Tab/Shift+Tab, arrow-key editing, Enter/Space, focus ring, auto-scroll. The native presenter window is excluded from the target-window list.
Support status
- The README labels each GPU family: validated / reported / unverified / known failure, for NR and FG separately. RTX 20 NR and RTX 30 FG are known failures (below minimum / Ada).
Issues in this release
- SDR capture on 10-bit displays: the original
DuplicateOutputconverts to a stable BGRA8;DuplicateOutput1is reserved for the opt-in HDR path. Local smoke: 12 frames, zero bridge rebuilds. #86 and #89 stay open pending your retest. - #84 closed as not planned: no supported external-frame input from Lossless Scaling.
- #91: FSR FG for RTX 20/30 stays a research candidate, not a compatibility promise.
License
Source-available under PolyForm Strict 1.0.0: noncommercial use free, everything else by the licensor's permission.
Verification
148 checks on HEAD: 143 PASS / 5 expected SKIP / 0 FAIL / 0 ERROR / 0 TIMEOUT; GUI-E2E 9/9; smoke 96.9 FPS at 100 frames; static gate all green; the personal config.json byte-identical after every run.
Archive SHA-256: 42f2f8c7bae72562d343a3694b4d3ff8daaa98a2e8a8eacee6bc2ae5b29cebcf