tart/Tests
Eugene Petrenko 521cc16e44 Add optional @PPI hint to --display for HiDPI pixel displays
`tart set --display WIDTHxHEIGHTpx` always configured the guest's pixel
framebuffer at a hardcoded 72 PPI, so a macOS guest never exposed a HiDPI
(2x/Retina) mode when the host display was non-Retina — or absent, which
is common on headless/CI hosts. There was no way to ask for a Retina
guest in that case.

Allow an optional "@PPI" pixels-per-inch suffix on --display, e.g.
`--display 3200x1800px@220`. At a Retina-class density the pixel display
then offers a scaling:on (HiDPI) mode. The pixel path never consults
NSScreen, so this works regardless of the host display or whether a user
is logged in on the host.

The hint lives in VMConfig (VMDisplayConfig.ppi) and defaults to the
existing 72 when omitted, so behavior is unchanged for current VMs and
configs. Covered by VMConfigTests (parsing, description round-trip,
effective-PPI default, backward compatibility, malformed input).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 13:43:10 +02:00
..
TartTests Add optional @PPI hint to --display for HiDPI pixel displays 2026-07-28 13:43:10 +02:00