Skip to content

Retro Display Lab v0.4.0 — AGS-101 physics model

Choose a tag to compare

@JohnnySun JohnnySun released this 18 Aug 12:49
· 15 commits to main since this release

Highlights

  • Integrates the pinned HCS AGS-101 measurement record into the default color path with deterministic 32-code EOTF and native-primary artifacts.
  • Replaces the luma-driven ION approximation with an explicit polarity, drive-imbalance, residual-DC, and adsorption/desorption model derived from period literature.
  • Splits scan timing into row start, electrical latch, and optical onset with causal cross-frame handling.
  • Adds a measurement-ready 3 × 32 × 32 per-channel GtG schema, deterministic fitter/packer, analytic fallback, and synthetic pipeline fixture.
  • Adds unified read-only diagnostics, mechanism-isolation presets, independent CPU references, property tests, and provenance-integrity checks.

Tested target

KONKR GT78-VN at 960 × 640 with RetroArch 1.22.2, Vulkan on Mali-G76 MC4, one shader subframe, and exact 4× GBA scaling. The persistent response pass was verified as R32G32B32A32_SFLOAT and presented at approximately 59–61 fps.

Frontend contract

The physical temporal preset requires normal-forward 1× execution with one shader subframe. Rewind and run-ahead should remain disabled. If causal history cannot be guaranteed, use the documented static safe bypass:

TemporalResponse = 0
DriveRetention = 0
BakedScanout = 0

Verification

npm test validates the HCS and GtG generated artifacts, both display models, CPU invariants, frontend records, and artifact hashes. See the AGS-101 implementation status and validation contract for details.