Skip to content

Repository files navigation

Frontbox

Overview

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

Features

  • 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

Documentation is embedded within the source and is available via rustdoc: cargo doc --open.

Guides

(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

Examples

License

Frontbox is dual licensed Apache + MIT.

AI Usage

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".

About

A homebrew pinball framework for FAST hardware

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages