Fenster
Fenster /ˈfɛnstɐ/ -- a German word for "window".
This library provides the most minimal and highly opinionated way to display a cross-platform 2D canvas. If you remember Borland BGI or drawing things in QBASIC or INT 10h - you know what I mean. As a nice bonus you also get cross-platform keyboard/mouse input and audio playback in only a few lines of code.
What it does for you
Single application window of given size with a title.
Application lifecycle and system events are all handled automatically.
Minimal 24-bit RGB framebuffer.
Cross-platform keyboard events (keycodes).
Cross-platform mouse events (X/Y + mouse click).
Cross-platform timers to have a stable FPS rate.
... continue reading