Is browser observation age the controller's hardware latency?
No. It is the age of one browser-exposed controller timestamp when the page observes a chosen rising edge, and it is available only when the two monotonic clocks appear comparable.
BROWSER TIMING · TWO EXPLICIT ESTIMATES
Inspect browser observation age or run a separate ten-round human prompt exercise. Each mode stays local and keeps its limits visible.
TWO DISTINCT MODES · LOCAL TIMING
Compare a controller timestamp observation age or run a separate human prompt exercise. One estimate never substitutes for the other.
No controllers detected.
Browsers expose a controller after it sends an input. Keep this page active, then press a physical controller button.
Select a test button to begin.
PERFORMANCE.NOW − GAMEPAD.TIMESTAMP
0 retained
The report is created in this browser and downloaded directly to your device. Nothing is uploaded.
Raw controller samples are excluded unless you opt in. At most 5,000 samples are included.
Separate evidence models
The page provides two separate modes. Browser observation age subtracts a plausible Gamepad.timestamp from performance.now() on one chosen rising edge. Prompt-to-browser response time begins at a visible prompt and ends when the browser observes the first later rising edge. Neither value substitutes for the other.
Deliberate sequence
01
Connect one controller, select it when more than one is visible, choose one raw button, and release that button before collecting an edge.
02
In Browser observation age mode, press the chosen button. A sample appears only when performance.now() and Gamepad.timestamp form a plausible 0–1,000 ms difference.
03
Switch to prompt-to-browser response time, start ten rounds, wait through each cryptographically randomized delay, and press only after PRESS NOW appears.
04
Compare the exact mean, median, range, and population standard deviation, then opt in separately if bounded local samples should enter the JSON report.
Evidence boundary
Human response values include human reaction, display delay, browser scheduling, operating-system processing, controller transport, and the page's observation cadence. Browser age is only a timestamp comparison. An external physical reference is required for true end-to-end input latency; this page does not measure the physical event directly.
When a sample does not appear
No. It is the age of one browser-exposed controller timestamp when the page observes a chosen rising edge, and it is available only when the two monotonic clocks appear comparable.
That separate exercise includes human reaction, display presentation, browser scheduling, operating-system input handling, and controller transport before the browser observes the press.
A press before PRESS NOW is deliberately rejected. Release the chosen button and wait for the next prompt so a held button cannot become a response edge.
No. Reports are built and downloaded locally, exclude the controller identifier and browser user agent, and include at most 5,000 samples only after explicit opt-in.