Skip to main content

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).

TransitionFade
Splash → launchersplash fades to black (400 ms), launcher draws black and fades in (250 ms)
Launcher / emulator / game → any app switchthe 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.