A collection of arcade games for EdgeTX / OpenTX transmitters with a color display.
All games are pre-packaged (scripts + images + sounds):
After unzipping, copy each game's folder into /GAMES/<name>/ on the radio's SD card (see install steps below).
| Folder | Game | Description |
|---|---|---|
etx-agar |
Agar | Simplified agar.io — your blob eats smaller blobs to grow |
etx-asteroids |
Asteroids | Classic arcade Asteroids |
etx-bomber |
Bomberman | Bomberman: place timed bombs, cross-shaped flames, brick-dropped power-ups |
etx-breakout |
Breakout | Brick-breaking game with multiple levels and increasing difficulty |
etx-galuaxian |
GaLuaxian | Galaga-style space shooter (TypeScript-built, with widget + sounds) |
etx-jumpjump |
Jump Jump | Isometric 3D jump game with images, animations, SFX & music |
etx-link |
Link | Tile-matching puzzle game (LianLianKan / Mahjong Connect style) |
etx-match3 |
Match3 | Match-3 puzzle: swap tiles to line up 3+ same colors, with bomb specials |
etx-mines |
Minesweeper | Classic Minesweeper with 3 difficulties, flag mode and per-difficulty best times |
etx-racer |
Racer | Arcade lane racer |
etx-snake |
Snake | Classic Snake |
etx-sudoku |
Sudoku | Classic 9×9 Sudoku with 3 difficulties, touch number pad + hints |
etx-tetris |
Tetris | Classic Tetris |
etx-vampire |
Vampire | Vampire Survivors-style survival: auto-attack, endless waves, level-up power picks |
All games require a color display running EdgeTX or OpenTX. Tested on:
- Radiomaster TX16S / TX16S MAX (480×320)
- Jumper T16 / T18 (480×320)
- Any EdgeTX-compatible radio with a 480×320 color display
Black-and-white / grayscale screens are not supported.
Each game deploys into its own folder /GAMES/<name>/ on the SD card, and can be run as a full-screen widget on the main screen, or as a standalone script from the SYS menu.
Copy the game folder to the transmitter's SD card:
| SD card path | Source file |
|---|---|
/GAMES/<name>/<name>.lua |
etx-<name>/_site/<name>.lua |
/GAMES/<name>/SCRIPTS/<Name>.lua |
etx-<name>/_site/SCRIPTS/<Name>.lua |
/GAMES/<name>/IMAGES/*.png |
etx-<name>/_site/IMAGES/*.png |
/GAMES/SOUNDS/<name>/*.wav |
etx-<name>/_site/SOUNDS/<name>/*.wav |
The widget loads the standalone script at runtime, so both Lua files are required.
Example for Breakout:
SD card:
GAMES/
breakout/
breakout.lua ← _site/breakout.lua
SCRIPTS/
Breakout.lua ← _site/SCRIPTS/Breakout.lua
IMAGES/ ← _site/IMAGES/ (if any)
SOUNDS/
breakout/ ← _site/SOUNDS/breakout/
Then on the transmitter: long-press main screen → Edit → Add Widget → select the game.
Copy only the script file:
| SD card path | Source file |
|---|---|
/GAMES/<name>/SCRIPTS/<Name>.lua |
etx-<name>/_site/SCRIPTS/<Name>.lua |
Then: SYS → Scripts → select the game.
If these games are helpful to you, feel free to buy me a coffee ☕
