Skip to content

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:

Graphics:

  • 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)

System:

  • 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

Video/Display Management:

  • 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)

Audio:

  • Streaming
  • Sample Playback
  • Recording / Capture

Multimedia:

  • Video decode
  • Video encode/streaming/ocr

Input:

  • Multiple keyboards, mice
  • Joysticks
  • Touch Display, Drawing Tablet
  • Special sensors (IMU positional, ...)
  • Hotplug

Networking:

  • VNC sharing
  • LAN discovery / message passing

Misc:

  • Dedicated QEMU backend
  • Dedicated SDL2 backend
  • Dedicated Libretro backend