Public ROM-adoptable OLED burn-in correction.
Software per-pixel correction shader, packaged as a LineageOS-adjacent project. ROM developers apply the patches to their tree, rebuild, and ship a ROM with burn-in correction working out of the box. End users mark + tune their burn-in via a bundled system app — no root required.
- AOSP patches:
BurnoutFilterSkSL post-pass onSkiaRenderEngine(up to 12 zones, per-channel dim), sepolicy, Quick Settings tile, multi-device bake-in template atvendor/lineage/burnout/. - Bundled platform-signed system app (
Burn-out, packageapp.burnout) at/system/app/Burnout/, with on-device Mark + Calibrate UIs. - Desktop pixel editor at
desktop-editor/editor.py(PyQt5) for power-user mask tuning. Connects to the on-device Calibrate viaadb forward localabstract:burnout-mask. Drag-shape primitives: rect, circle, triangle (8 orientations).
- Pre-built desktop-editor bundles (
.dmg/.exe/.AppImagevia PyInstaller) so users don't needpip install PyQt5. - End-to-end ROM validation on a non-OP12 device.
- USER-GUIDE / XDA forum post for end-user onboarding.
See docs/ROM-DEV-GUIDE.md for the integration guide.
In short: apply four patches + the patches/05-burnout-app/ source mirror via scripts/apply-patches.sh, set BURNOUT_FB_* framebuffer dims and include vendor/lineage/burnout/burnout.mk in your device's device.mk, then build normally.
app/— Gradle source tree for the Burn-out system app (development environment)desktop-editor/— PyQt5 desktop pixel editor (editor.py,shapes.py, tests, README)patches/01-04*.patch— AOSP patches againstframeworks/native,system/sepolicy,frameworks/base,vendor/lineagepatches/05-burnout-app/— Soong-side mirror ofapp/src/main/(kept in sync viascripts/sync-app-mirror.sh) plus the SoongAndroid.bpand platform-signing manifestpatches/factory-burnout/— bundled blank factory assets (1440x3216 mask + empty zones config)scripts/—apply-patches.sh,sync-app-mirror.sh,check-mirror.sh,generate-blank-burnout-assets.shdocs/ROM-DEV-GUIDE.md— ROM developer integration guide