Capabilities¶
This page tracks what is implemented in code today.
Legend:
Yes: implemented and wiredPartial: implemented with known limitationsNo: not implemented yet
Capability |
Core |
Pygame |
Native |
Notes |
|---|---|---|---|---|
Window and event polling |
Yes |
Yes |
Yes |
Backend |
Input snapshot ( |
Yes |
Yes |
Yes |
Keys/buttons/axes/quit state |
Scene registry and discovery |
Yes |
N/A |
N/A |
|
Scene stack and overlays |
Yes |
N/A |
N/A |
|
System pipeline |
Yes |
N/A |
N/A |
Ordered |
Tick-level command queue |
Yes |
N/A |
N/A |
Commands drained each frame |
Cheat sequence manager |
Yes |
N/A |
N/A |
Enqueues commands from key sequences |
Render pipeline passes |
Yes |
Yes |
Yes |
Begin/world/lighting/ui/postfx/end |
Primitive draw ops (rect/line/circle/poly) |
Yes |
Yes |
Yes |
Via backend render ports |
Texture/sprite draw |
Yes |
Yes |
Yes |
Native currently ignores texture rotation |
Text render and measure |
Yes |
Yes |
Yes |
Backend text ports |
Audio load/play |
Yes |
Yes |
Yes |
Runtime adapter calls backend audio |
Virtual resolution and viewport transforms |
Yes |
Yes |
Yes |
Window service + backend transform |
Capture: screenshots |
Yes |
Yes |
Yes |
|
Capture: replay record/playback |
Yes |
Yes |
Yes |
Input stream serialization |
Capture: video frame sequence |
Yes |
Yes |
Yes |
Post-render frame capture |
Video encoding to MP4 |
Partial |
Partial |
Partial |
Requires |
Profiler/frame timing reports |
Yes |
Yes |
Yes |
|
Known limitations¶
The examples runner currently does not parse and forward passthrough args to
build_example(**kwargs).Backend parity exists for core rendering/capture APIs, but game-level feature parity still depends on each game and asset pipeline.
Capability coverage is broader than tutorial coverage; some features exist in core code before dedicated tutorials are added.