Boot Splash
Screen transitions
The panel backlight is hard-wired to +3V3 (no PWM), so fades scale the pixels on
their way to the panel (fade_buffer() in rg_display.c, level 0–32).
| Transition | Fade |
|---|---|
| Splash → launcher | splash fades to black (400 ms), launcher draws black and fades in (250 ms) |
| Launcher / emulator / game → any app switch | the app redraws on RG_EVENT_REDRAW at falling levels (220 ms), then black and the hourglass |
| App start (emulators) | fade-in over 250 ms from the first submitted frame |
| App start (an app that sends a frame only on change: Books) | the app re-sends its first frame for 400 ms, since the fade steps only on a sent frame |
| Launcher → SD app that must be copied first (Music, Books, OutRun) | launcher fades to black, then the hourglass and the copy percentage on black; the fade stays at 0, so the app switch that follows does not bring the launcher back |
After a clean software restart lcd_init skips the RST pulse, SWRESET and SLPOUT
(an RTC_NOINIT magic set by lcd_deinit), because on a normally-white panel with
the backlight always on that sequence shows as a ~0.5 s white flash. Power loss,
panic, watchdog and deep sleep still take the full reset.
Board-measured 2026-10-14 (30 fps webcam): fade-out 210–230 ms, no white flash on 20 warm switches, display init 1.4 s → 0.7 s.