Display Engines

NanoDLP supports different type of communication with your display, here you could find brief description on each one.

BCM (DispmanX)

It is a way to communicate directly with Raspberry Pi (Broadcom chipsets) to display images. Performance is great but only works on Raspberry Pi.

No option needed to enable it, it automatically being used on Raspberry Pi if other display engine does not enabled manually.

Only reason not use it on Raspberry Pi is when NanoDLP DisplaymanX is not compatible with your display in forms of reliability issue.


This is very basic form of updating display on Linux and Mac. Just need to put correct path to enable it instead of BCM.


It is desktop only solution, due to possible timing and reliability issue on desktop computers using NanoDLP on desktop environment not suggested.

BCM (DispmanX) vs. Framebuffer vs. OpenGL

Support BCM Framebuffer OpenGL
Raspberry Pi w. Server OS Yes No No
Raspberry Pi w. Full OS No Yes (Should be Enabled) Yes
Linux – Server (ARM, AMD64) No Yes No
Linux – Desktop (ARM, AMD64) No Yes (Should be Enabled) Yes
Windows No No Yes
Mac No No (There are some workaround) Yes
Performance (FPS) Great Good Good
Compatibility Good Great Good
Stability Great Great Good

Edit this page on GitHub