OLED2LCD is a compact Magisk and KernelSU module that requests a fixed 1.5x or 2.0x saturation value from SurfaceFlinger after boot.
A Fixed Saturation Override
Choose one intensity archive before installation; the module has no settings application or live adjustment panel.
1.5x Variant
The less aggressive package. It still produces a clearly stronger color response than Android's normal calibrated output.
2.0x Variant
The full-intensity package. It favors vivid colors and is more likely to clip subtle gradients or distort intended color relationships.
How It Works
The service waits until Android reports a completed boot, pauses for an additional 40 seconds, and then invokes SurfaceFlinger's saturation transaction with the value built into the selected package. The release workflow produces separate 1.5x and 2.0x archives from the same module source.
This is an undocumented SurfaceFlinger control rather than a standardized display API. A vendor can change, remove, or reinterpret the transaction, so the module may have no visible effect on some Android builds.
Choosing an Intensity
Start with 1.5x and inspect skin tones, grayscale ramps, photographs, and dark gradients under normal brightness. Use 2.0x only when intentionally exaggerated color is preferred. Switching variants requires installing the other package and rebooting so the new service value replaces the old one.
What the Name Does Not Mean
OLED2LCD does not convert display technology, increase color-gamut coverage, change resolution, or improve panel accuracy. It only requests greater saturation. The result can be visually appealing, but it is intentionally less faithful to color-managed content and may vary after firmware updates.