Frontbox is a homebrew arcade framework built for FAST Pinball hardware, designed around an actor-like constructs called "Systems", which send and receive signal.
Warning
Frontbox is in active, pre-release development with unstable APIs
- Lightweight: Built in Rust to run on minimal hardware
- Flexible: All hardware can be referenced in 3 ways: by name, tag, or location in space
- Dynamic: Flexible animation + LED support out of the box
- Retro: Pin2DMD and NeoSeg* (alpha numeric) display support out of the box
- Sonically Immersive: Sound system with preloading and automatic music ducking*
* = Coming Soon
Documentation is embedded within the source and is available via rustdoc: cargo doc --open.
(these will link to published docs once live)
- App -- Booting things up
- Hardware -- Defining what exists
- Systems -- The behavorial unit everything happens within
- Drivers -- Turning things like coils on and off
- Switches -- Capturing input
- LEDs -- Lighting things up
- DMD -- Dot matrix display rendering
- See included examples
- Or Last of the Kilmore Oaks for source of a full game
Frontbox is dual licensed Apache + MIT.
This project generally follows the Rust language LLM use policy.
- It’s fine to use LLMs to answer questions, analyze, distill, refine, check, suggest, review. But not to create.
- LLMs work best when used as a tool to write better, not faster.
Design ("style") should be human-driven. Frontbox is not "vibe-coded".
