Mini USB lcd framebuffer device dashboard ui creation tool
- Create custom dashboards using config file ( not yet implemented, as it exists it is the hardcoded design pictured here )
- Through the fbgfx library one should be able to rotate a screen clockwise 90 degrees, and support any type of framebuffer device.
- Modular design for support with various titles through simapi library
- freetype2
- argtable2
- libconfig
- slog (static)
- wine-linux-shm-adapter - for sims that need shared memory mapping like AC.
- simapi
- fbgfx
This code depends on the shared memory data headers in the simapi repo. When pulling lastest if the submodule does not download run:
git submodule sync --recursive
git submodule update --init --recursive
Then to compile simply:
mkdir build; cd build
cmake ..
make
FBDEV=/dev/fb1 FBROTATE=1 ./simlcd -f fontpath play
Currently this is hardcoded to find a font file in the directory you run simlcd from called "font.ttf". Copy it from the fbgfx directory after retrieving the submodules.
cp ./src/simlcd/fbgfx/font.ttf ./build
- Fix font path logic and check for fonts before running to avoid segfaults on missing fonts
- much, much more