A simple pinball game for the Flipper Zero — designed for the 128×64 monochrome display in portrait orientation (hold the Flipper sideways!).
This app turns your Flipper Zero into a pocket-sized pinball table. By holding the device sideways, the screen perfectly emulates the tall, narrow aspect ratio of a real pinball machine.
┌──────────────────────┐
│ SCORE: 0000 ● ● ● │
│ ──────────────────── │
│ │
│ ╭─────╮ │
│ │ 100 │ │
│ ╰─────╯ │
│ │
│ ╭────╮ │
│ │ 50 │ │
│ ╰────╯ │
│ o │
│ │
│ │
│ │
│ │
│ \___ ___/ │
│ │
│ █ │ │
│ █ │ │
│ █ │o│
└──────────────────────┘
- Portrait display (64×128 pixels) for authentic pinball table feel
- Two flipper arms with snap-action physics
- Two bumpers that bounce the ball and award points
- Spring-loaded ball launcher — hold OK longer for more power
- Sound effects via the built-in speaker (bumper hits, flipper snaps, drain)
- Simple collision physics (gravity, wall bouncing, bumper impulse)
Hold your Flipper Zero sideways (rotated 90°) so the D-pad is below or above the screen, depending on your preference.
| Control | Action |
|---|---|
| Up / Left | Activate left flipper |
| Down / Right | Activate right flipper |
| OK (hold) | Charge ball launcher |
| OK (release) | Launch ball |
| Back | Exit game |
- Compile the
.fapusingufbt(see below). - Copy the resulting
.fapto your Flipper's SD card:SD Card/apps/Games/flipper_zero_pinball.fap - On your Flipper: Apps → Games → Pinball
- Python 3.8+
- ufbt (Universal Flipper Build Tool)
pip install ufbt
cd flipper-zero-pinball
ufbtThe compiled .fap will be in the dist/ directory.
ufbt launchMIT License — see LICENSE