Uploaded June 2024 | Updated September 2026, 1 hour ago
Here is my version of Bubble Universe running double buffered at 1024x768 on a LilyGo FabGL VGA32 board. This wouldn't be possible with the standard VGA controller since the board doesn't have enough RAM to store two frames at that resolution. Instead I'm using the VGA Direct controller to render each line on the fly as the signal is output to the monitor. This removes the need for two huge bitmap buffers so the resolution is now only limited by the maximum pixel clock of the hardware.
Source code can be found here...
github.com/movievertigo/FabGL-VGA32-BubbleUniverse/tree/VGADirect
Music...
"Magic Forest" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 4.0 License
creativecommons.org/licenses/by/4.0
Voice...
elevenlabs.io
Based on an algorithm by yuruyurau twitter.com/yuruyurau/status/1226846058728177665
Here is my version of Bubble Universe running double buffered at 1024x768 on a LilyGo FabGL VGA32 board. This wouldn't be possible with the standard VGA controller since the board doesn't have enough RAM to store two frames at that resolution. Instead I'm using the VGA Direct controller to render each line on the fly as the signal is output to the monitor. This removes the need for two huge bitmap buffers so the resolution is now only limited by the maximum pixel clock of the hardware.
Source code can be found here...
github.com/movievertigo/FabGL-VGA32-BubbleUniverse/tree/VGADirect
Music...
"Magic Forest" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 4.0 License
creativecommons.org/licenses/by/4.0
Voice...
elevenlabs.io
Based on an algorithm by yuruyurau twitter.com/yuruyurau/status/1226846058728177665










