You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Display: one source of truth
picogame_game.screen()/display() take the board's display from supervisor.runtime.display -
the primary display CircuitPython selects at boot, or the one a boot.py/launcher publishes.
Games no longer read board.DISPLAY, so the same file runs on a PicoPad, a Fruit Jam and a
bare Pico; the simulator and the WASM playground ship a small supervisor shim.
Verified on hardware (PicoPad + Fruit Jam, dist/hwtest): 12/12 and 14/14 checks.
Fixes
open_framebuffer(): a failed resolution switch rebuilds and republishes the previous mode
instead of leaving the board with no display at all until a power cycle.
picogame_i2cpad: attach() now clocks a wedged bus free (deinit + 9 SCL + STOP + rebuild)
instead of timing out until the pad is unplugged - the recovery existed but could never run.
picogame_launcher: detects a shimmed supervisor (sim/playground) instead of assuming a device.