-
Notifications
You must be signed in to change notification settings - Fork 89
Features
Bjorn Stahl edited this page Nov 6, 2017
·
2 revisions
This page attempts to give an overview of the features present in the engine:
- Image loading / saving
- Chain-able animations and transformations (scale, rotate, blend)
- Shaders
- Multipass offscreen rendering
- 3D models
- Selection/Picking
- Asynchronous processing
- Multi-tiered Scene-graph (transparent save-deallocate, resume)
- Text Rendering (with emoji)
- Lua scripting (controls I/O routing, window placement, connection management, ...)
- Database- driven configuration interface
- Process separated management of security sensitive or crash prone tasks
- Terminal emulator
- Led Controllers
- API for custom text user interfaces
- Server crash recovery
- Script switching (handover in case of script errors)
- Script Crash Recovery
- Protocol service for Xorg
- Protocol service for Wayland
- Opt-in external support for: Clipboard-management, Color control, Input injection
- Multiple displays
- Resolution switching
- Power state controls
- Multi-DPI rendering
- Head Mounted Displays
- Low Level interfaces (EGL/KMS/GBM, EGL/BCM)
- High Level interfaces (SDL, SDL2)
- Streaming
- Sample Playback
- Recording / Capture
- Video decode
- Video encode/streaming/ocr
- Multiple keyboards, mice
- Joysticks
- Touch Display, Drawing Tablet
- Special sensors (IMU positional, ...)
- Hotplug
- VNC sharing
- LAN discovery / message passing
- Dedicated QEMU backend
- Dedicated SDL2 backend
- Dedicated Libretro backend