Skip to main content

FW16 Pong Wars

FW16 Pong Wars is a Rust-based game for the Framework Laptop 16 LED Matrix Input Modules, inspired by the original Pong Wars by Koen van Gilst. Developed by community member boobcactus, it runs a competitive ball-bouncing game directly on the 9x34 LED matrix panels, supporting both single-module (9x34) and dual-module (18x34) display modes1.

The game pits two teams — orange and blue — against each other. Balls bounce off paddles and convert territory pixels to their team's color. The result is a continuously shifting visual pattern that doubles as a dynamic screensaver1.

Features

FeatureDetails
LanguageRust
PlatformWindows 10+
Single mode9x34 (one LED matrix module)
Dual mode18x34 (two modules side-by-side)
Max balls per team20
Max FPS64
System trayPause/resume, reset, settings, exit
InstallerNSIS-based installer or portable executable
LicenseGPL-3.0

Game Parameters

FlagDescriptionDefault
-d, --dualmodeDrive two modules as one 18x34 displayoff
-b, --balls [1-20]Balls per team2
-s, --speed <1-64>Target FPS32
-B, --brightness <0-100>Brightness percent40
--settings <path>Path to TOML settings file
--debugExtra timing output and debug consoleoff

Installation

Portable Executable

Download fw16-pongwars.exe from the latest releases on GitHub. Run from any location1.

Installer

Download the NSIS installer (fw16-pongwars_x.x.x_x64-setup) from the latest releases. The portable executable is saved to %APPDATA%\FW16PongWars1.

Build from Source

cargo build --release

The executable is written to target\release\fw16-pongwars.exe1.

Configuration

When run with the --settings flag, a TOML file is used for persistent configuration. The file is auto-generated with defaults on first run. A settings dialog is available from the system tray1.

KeyTypeDefaultDescription
dual_modeboolfalseUse both modules as one 18x34 display
left_serialstring""USB serial number of the left module (set by calibration)
right_serialstring""USB serial number of the right module (set by calibration)
modulestring"right"Which module to use in single-module mode
ballsinteger2Balls per team (1–20)
speedinteger32Target FPS (1–64)
brightnessinteger40Brightness percent (0–100)
debugboolfalseEnable debug timing output
start_with_windowsbooltrueRegister a Windows startup entry

System Tray

The application minimizes to the system tray with controls for pausing/resuming, resetting the game, opening settings (when running with a settings file), and exiting1.

Releases

VersionDateNotes
v1.0.0February 2026Initial release
v1.1.0March 3, 2026Latest release
ProjectDescription
vnglst/pong-warsOriginal Pong Wars game that inspired this project
inputmodule-rsOfficial Framework firmware + CLI + Python tools for LED Matrix2
fw16-led-matrixdCross-platform Rust daemon with image rendering and pair mode
fw16-ledvuPipeWire/CAVA audio visualizer for the LED matrix
led-matrix-managerQt GUI for LED matrix management

Footnotes

  1. boobcactus/fw16-pongwars — GitHub 2 3 4 5 6 7

  2. FrameworkComputer/inputmodule-rs — Framework Laptop 16 Input Module Firmware/Software (GitHub)