github perseval-BLR/NeuralScreen v1.13.0
v1.13.0 - a real OFF, the compatibility gate, and a verified release

latest release: v1.13.1
7 hours ago

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 run and unexpected SKIP can never become a PASS. Forced preflight on the RTX 5070 Ti: 3/3, stage complete.
  • 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.json is now tracked; the user's config.json is 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.py refuses a dirty tree, a wrong tag or a mismatched manifest, and builds byte-identical archives per tag. The set ships SHA256SUMS, runtime-manifest.json and THIRD-PARTY-NOTICES.md; verify_github.py re-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 DuplicateOutput converts to a stable BGRA8; DuplicateOutput1 is 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

Don't miss a new NeuralScreen release

NewReleases is sending notifications on new releases.