KiriKiri has a graphic display mechanism using layers.
Each layer has functions for transparent overlaying via alpha blending and hierarchical structure management. Additionally, it has a mechanism (focus) for receiving user input so that layers can operate as GUI components (widgets).
Overlaid layers are drawn to the window by a mechanism called a draw device. By default, a device called BasicDrawDevice is used, which simply draws the layer output to the window. The draw device can be freely replaced by manipulating the
Window.drawDevice property, allowing users to define their own visual effects (in the form of plugins) according to their needs, but KiriKiri Z only includes the aforementioned BasicDrawDevice.