This is the Linux app named FabGL whose latest release can be downloaded as v1.0.9.zip. It can be run online in the free hosting provider OnWorks for workstations.
Download and run online this app named FabGL with OnWorks for free.
Follow these instructions in order to run this app:
- 1. Downloaded this application in your PC.
- 2. Enter in our file manager https://www.onworks.net/myfiles.php?username=XXXXX with the username that you want.
- 3. Upload this application in such filemanager.
- 4. Start the OnWorks Linux online or Windows online emulator or MACOS online emulator from this website.
- 5. From the OnWorks Linux OS you have just started, goto our file manager https://www.onworks.net/myfiles.php?username=XXXXX with the username that you want.
- 6. Download the application, install it and run it.
SCREENSHOTS:
FabGL
DESCRIPTION:
FabGL is mainly a Graphics Library for ESP32. It implements several display drivers (VGA output, PAL/NTSC Color Composite, I2C and SPI displays). FabGL can also get input from a PS/2 Keyboard and a Mouse. FabGL implements also: an Audio Engine (DAC and Sigma-Delta), a Graphical User Interface (GUI), a Game Engine and an ANSI/VT Terminal. VGA output requires an external digital-to-analog converter (DAC): it can be done by three 270 Ohm resistors to have 8 colors, or by 6 resistors to have 64 colors. Composite output doesn't require external components (maybe a 5Mhz low pass filter). An unlimited number of sprites are supported. However big sprites and a large amount of them reduce the frame rate and could generate flickering. When there is enough memory (on low resolutions like 320x200), it is possible to allocate two screen buffers, so to implement double buffering. In this case primitives are always drawn on the back buffer.
Features
- There is a graphical user interface (GUI) with overlapping windows and mouse handling and a lot of widgets (buttons, editboxes, checkboxes, comboboxes, listboxes, etc..).
- There is a sound engine, with multiple channels mixed to a mono output. Each channel can generate sine waveforms, square, etc.
- When there is enough memory (on low resolutions like 320x200), it is possible to allocate two screen buffers, so to implement double buffering. In this case primitives are always drawn on the back buffer
- All drawings are performed on vertical retracing
- If the queue of primitives to draw is not processed before the vertical retracing ends, then it is interrupted and continued at next retracing
- This library works with ESP32 revision 1 or upper
Programming Language
C++
Categories
This is an application that can also be fetched from https://sourceforge.net/projects/fabgl.mirror/. It has been hosted in OnWorks in order to be run online in an easiest way from one of our free Operative Systems.