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.
Four fixes reported in the first hours of v1.13.0.
Important
AMD Radeon build - an active call for testers. A separate repository, NeuralScreen-AMD - the same overlay with the neural pass aimed at RX 7000 / 9000 (RDNA3/RDNA4). It has not run on a real Radeon yet, and that is what that release is for: start with native/AMD.md, then open an issue with NeuralScreen.log, probe_amd.log, card model and driver version.
The menu no longer hides behind the picture
With the menu open, turning NR off and on again - or changing the processing resolution, or toggling Frame Generation - could make the panel disappear behind the picture. All three restart the worker, and a restarted worker re-asserts its picture window as topmost, landing it above the menu.
Measured by walking the window z-order, the recovery path had two faults: it placed the menu with SWP_NOZORDER, a flag that makes SetWindowPos ignore the position argument, so the call was a silent no-op; and inserting the menu after the picture does not work between two topmost windows anyway, because inside the topmost band the order is decided by the band. The menu is now re-asserted as topmost itself, every frame while it is open - the call is idempotent, so a steady state costs nothing.
Verified through NR off/on, a work-scale change in both directions and FG on/off: the panel stays above the picture in every state (#94).
Only the control reacts, not the whole row
Every toggle, slider and choice row spanned the panel width and reacted anywhere - on its label, on the empty space beside the switch, on the caption underneath. Clicking a caption restarted the worker.
Each row now carries an explicit hit zone that is the control itself: the switch, the slider track, the choice field, the key field. It travels with the row while scrolling. Labels and captions are no longer targets; buttons, segmented controls and header icons are unchanged.
The outline follows the keyboard, not the mouse
Picking a button or dragging a slider left a big outline over the whole row - the labels above and the bar below. The ring is a keyboard affordance, so a click no longer draws it (the control still takes focus, so the arrow keys act on what was clicked), and the hover outline added with the hit zones is gone. The ring now marks the control instead of its row: on a slider it hugs the track.
The taskbar button behaves
Two reports (#93). The menu opened by itself while switching programs: clicking another application's icon also happens with the cursor over the taskbar, so the cursor test could not tell the cases apart. An activation now counts only when our own window still owns the foreground.
The menu did not open on a second virtual desktop: the taskbar window travels with the desktop the user moved the program to, while the borderless overlay windows stayed behind. The overlay now follows it through the documented IVirtualDesktopManager interface, and does nothing when that interface is unavailable.
NVOFA is the default motion backend
The driver's optical flow is now what a fresh install uses. CPU DIS stays as the automatic fallback and as an explicit choice - listed second now, with the "(experimental)" tag gone since it is no longer something you opt into. A config with no motion_backend key is treated like a fresh one, so existing installations move to NVOFA; an explicit CPU DIS choice is kept. Fixed while doing this: selecting NVOFA explicitly on a config without that key was a silent no-op.
Tests
149 checks: 144 PASS, 5 SKIP, 0 FAIL; GUI end-to-end 9/9. The new virtual-desktop follow is covered by a dedicated test that drives the decision logic with a fake manager and probes the real interface on this machine.