Skip to content

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ RadioMaster Pocket Games & Apps Suite (EdgeTX 128x64 LCD) ๐Ÿ›ธ

License: MIT EdgeTX Hardware Display PC Simulators

๐ŸŒ Language / Jฤ™zyk: English | Polski

The ultimate collection of custom retro games, media players, and entertainment tools engineered specifically for the compact RadioMaster Pocket and other EdgeTX transmitters featuring a 128x64 monochrome LCD screen (such as the RadioMaster MT12, Boxer, TX12, and Zorro).


๐Ÿ“‘ Table of Contents

  1. Radio Hardware Compatibility
  2. Games & Apps Showcase
  3. Radio SD Card Installation Guide
  4. PC Simulators (Play on Desktop without Radio)
  5. Controls Mapping Guide
  6. SD Card Directory Structure
  7. Developer & Audio Tools
  8. License & Credits

๐Ÿ“ป Radio Hardware Compatibility

All games and utilities are written in standard EdgeTX Lua and designed natively for 128x64 Monochrome LCD screens.

โœ… Fully Compatible (100% Plug & Play - 128x64)

Confirmed working out-of-the-box with zero configuration or code changes:

  • RadioMaster:
    • Pocket (Native reference design)
    • Boxer (Same 128x64 LCD & STM32 processor)
    • TX12 / TX12 MKII (128x64 monochrome)
    • Zorro (128x64 monochrome โ€“ perfect gamepad ergonomics!)
    • MT12 (Surface pistol-grip radio for RC cars & boats โ€“ steering wheel & trigger support)
  • Jumper:
    • T-Lite / T-Lite V2 (128x64 monochrome)
    • T-Pro / T-Pro V2 (128x64 monochrome)
  • FrSky:
    • Taranis Q X7 / Q X7S (128x64 monochrome)
    • Taranis X9 Lite (128x64 monochrome)
  • BetaFPV:
    • LiteRadio 3 Pro (EdgeTX version)

โš ๏ธ Partially Compatible (Wider or Color Screens)

  • FrSky Taranis X9D / X9D Plus / 2019 (212x64): Runs at 100% full speed, rendered aligned to the left side of the wider display (with blank space on the right).
  • Color Screen Radios (RadioMaster TX16S / TX16S MKII, Jumper T16 / T18, FrSky Horus X10/X12, 480x272): Scripts run without crashing, rendered in a 128x64 box in the top-left corner.

โŒ Incompatible

  • FrSky ETHOS Radios (X18, X20, Tandem, Twin): ETHOS uses a proprietary Lua API and does not support EdgeTX/OpenTX scripts.

โš™๏ธ Firmware Requirements

  • Firmware: EdgeTX 2.7+ (EdgeTX 2.8 / 2.9 / 2.10+ recommended) or OpenTX 2.3+ with LUA enabled.
  • MicroSD Card: FAT32 formatted with standard /SCRIPTS/TOOLS/ and /SOUNDS/ directories.

๐Ÿ•น๏ธ Games & Apps Showcase

1. ๐Ÿ›ธ Pocketmon: Drone Edition (Pocketmon.lua)

An original retro RPG tailored for the FPV drone community!

  • Starter Quad Selection: Choose your first starter drone at the workshop:
    • WHOOPY (Micro TinyWhoop โ€“ High RPM, ducted agility)
    • 5"BEAST (Freestyle Monster โ€“ 6S raw power and durability)
    • TOOTHY (Toothpick 2-3" โ€“ Ultra-lightweight racer)
    • CINEMAX (Pusher Cinewhoop โ€“ Armored foam ducts, smooth roll)
  • Airfield & Bando Overworld: Explore tarmac runways, tall weeds, safety fences, trees, and hangar workshops.
  • Wild Rogue Quads: Encounter and battle wild quads like MOBULA 7, NAZGUL 5, and the rare legendary GPS boss PHANTOM featuring the Return To Home move!
  • ELRS Telemetry Binding: Transmit BIND PACKETS over ExpressLRS to wirelessly bind rogue drones directly into your radio's Model Hangar!
  • Paddock Quick-Repair: Flip momentary switch [SE] at the hangar paddock to instantly recharge all your LiPos.

2. ๐Ÿฅš PocketPet: FPV Drone Virtual Pet (PocketPet.lua)

A full-featured virtual drone pet simulation running on your RC radio:

  • Life Cycle: 4 Evolution Stages: Flight Case (Egg) โž” TinyWhoop (Baby) โž” Toothpick 3" (Child) โž” Adult Fleet (5" Freestyle Beast, Cinewhoop 4K Pro, or FPV Flying Wing)!
  • Care System: Charge LiPo batteries, clean grass/dirt from motors, calibrate ESCs, sleep mode, and service electronics.
  • Arcade Mini-Game: "Catch the Battery" โ€“ pilot your drone with the transmitter gimbals to catch falling LiPos while dodging glitches!
  • Telemetry Integration: PocketPet reads your radio's actual battery voltage and comments on your charge levels!
  • Battery-Backed Save State: Progress automatically persists to pet.dat on the SD card.

3. ๐Ÿ’€ DOOM: Pocket Edition (Doom.lua)

A real-time 3D Raycasting first-person shooter engine running at a smooth 30 FPS on a 128x64 monochrome display:

  • High-Performance Raycaster: 64 rays cast in real time with distance shading.
  • Weapons: Pistol and a devastating Shotgun with muzzle flash, recoil animation, and sound effects.
  • Enemies & Levels: Imp demons roaming dungeon corridors, item pickups, and live mini-map navigation.

4. ๐ŸŽ Bad Apple!! PV Player (BadApple.lua)

The iconic Bad Apple!! music video streamed directly on your transmitter:

  • Smooth 20 FPS Video Streaming: Powered by a customized high-speed 2D RLE rectangle decompression engine.
  • Synchronized Audio: 32kHz 16-bit PCM mono audio playback.
  • Live Hardware Spectrum Analyzer: Real-time 4-band audio EQ visualizer animated alongside the video in retro 4:3 theater mode.

5. ๐Ÿ“ป PocketAmp: Retro 90s Player (PocketAmp.lua)

A nostalgic 90s-style desktop audio player recreated for EdgeTX:

  • Retro Interface: Animated 10-bar graphic equalizer with falling peak meters.
  • Big LCD Timer: Digital MM:SS segment display, bitrate, and sample rate indicators.
  • Smooth Marquee: Horizontal scrolling ticker for song titles.
  • Full Playlist Support: Prev, Play, Pause, Stop, Next, Repeat, Shuffle, and progress seek bar.
  • Audio Routing: Listen via the built-in radio speaker or the 3.5mm headphone jack.

6. ๐Ÿš— CarPet: Virtual RC Garage Edition (Game-CarPet.lua)

An authentic retro virtual RC garage & car pet simulator for your transmitter:

  • Build & Maintain: Assemble from bare Tamiya Kit up to Carbon Pro Roller, charge LiPo batteries, wash off track mud, and replace tires.
  • Iconic Evolutions: Unlock Team Associated RC10 "Gold Tub", Yokomo YD-2 Drift S15, Traxxas TRX-4 Crawler, Subaru Impreza WRC '99, or Arrma Infraction 8S depending on your driving style.
  • Dyno Run Mini-Game: Steer into target RPM zones and hold throttle to score XP.
  • Dual Control: Natively supports both MT12 wheel/trigger and Pocket sticks!

7. ๐Ÿ RC Racer: Highway Rush (Game-RCRacer.lua)

High-speed retro highway traffic dodger:

  • Action Packed: Dodge civilian traffic, collect bonus gold coins, and push your speed up to 220 km/h.
  • Nitro Boost: Hit Switch [SD] for temporary maximum acceleration!
  • Controls: Smooth analog steering with MT12 wheel or Pocket gimbals.

8. ๐ŸŽ๏ธ Tomy Turnin' Turbo Dashboard (Game-TomyTurbo.lua)

Nostalgic recreation of the famous 1980s mechanical tabletop dashboard toy:

  • Mechanical Road Simulation: Procedural pseudo-curved highway rendering simulating the rotating mechanical drum.
  • 2-Speed Shifter: Toggle Switch [SB] between LOW (0-60 km/h) and HIGH (up to 160 km/h!).
  • Fuel & Odometer: Dodge obstacle vehicles, pick up fuel canisters, and rack up odometer distance before running dry.

9. ๐Ÿ“ Pong MT12 & ๐Ÿ Snake MT12 (Game-Pong-MT12.lua, Game-Snake-MT12.lua)

Arcade games optimized for EdgeTX 128x64 transmitters:

  • Game-Pong-MT12.lua: Fast arcade table tennis with AI opponent, smash mechanics, and analog paddle control.
  • Game-Snake-MT12.lua: Retro classic snake with trigger/stick boost mode.

10. โฑ๏ธ Surface RC Utilities

  • CarTuner.lua: RC curve, expo, and setup visualizer with profiles for Buggy, Drift, Crawler, and Rally.
  • LapTimer.lua: High-precision lap timer and personal best (PB) tracker with audio beeps and trigger switches.

๐Ÿš€ Radio SD Card Installation Guide (Step-by-Step)

Prerequisites:

  • Any transmitter running EdgeTX 2.8+ (RadioMaster Pocket, MT12, Boxer, TX12, Zorro, etc.).
  • A MicroSD card formatted as FAT32.

Step 1: Connect your radio to PC

  1. Power ON your radio transmitter.
  2. Connect it to your PC via a USB-C cable.
  3. On the radio LCD prompt, select USB Storage (SD).
  4. The SD card will mount on your computer as a removable drive.

Step 2: Copy files

  1. Download this repository (Code -> Download ZIP and extract).
  2. Copy the folders:
    • ๐Ÿ“ SCRIPTS
    • ๐Ÿ“ SOUNDS
  3. Paste directly into the root of your SD card (merge with existing folders).

Step 3: Run on Radio

  1. Safely disconnect USB.
  2. Long-press [SYS] to enter the System Menu.
  3. Page to the TOOLS tab.
  4. Scroll and launch any game or tool!

๐Ÿ’ป PC Simulators (Play on Desktop without Radio)

Every major game includes an accurate, standalone desktop simulator written in Python (using standard Tkinter, which comes pre-installed with Python on Windows).

How to run:

Open the simulators/ folder and double-click the desired launcher:

  • run_pocketmon_sim.bat โ€“ Launches Pocketmon: Drone Edition
  • run_pocket_pet_sim.bat โ€“ Launches Pocket Pet (Virtual Pet)
  • run_bad_apple_sim.bat โ€“ Launches Bad Apple!! PV Player

Requirements: Python 3.10+ installed from python.org.


๐ŸŽฎ Controls Mapping Guide

Action RadioMaster Pocket (Sticks) RadioMaster MT12 (Pistol) PC Simulator
Steering / Movement Gimbals (CH1/CH2 or RUD/AIL/ELE/THR) Steering Wheel (ST) Arrow Keys / W,A,S,D
Throttle / Accelerate Throttle Stick (THR / ELE) Throttle Trigger (TH Pull) W / Up
Brake / Reverse Throttle Stick down Throttle Trigger (TH Push) S / Down
Select / Confirm / Fire Click Roller [ENT] Roller [ENT] / Trigger Pull Enter
Back / Cancel / Exit Return Button [RTN] Return Button [RTN] Esc / Backspace
Quick Action / Nitro / Shifter Switch [SE] / [SA] Switch [SD] / [SB] Spacebar / Tab

๐Ÿ“ SD Card Directory Structure

Once copied to your SD card, your file tree will look like this:

SD_CARD_ROOT/
โ”œโ”€โ”€ SCRIPTS/
โ”‚   โ””โ”€โ”€ TOOLS/
โ”‚       โ”œโ”€โ”€ BadApple.lua
โ”‚       โ”œโ”€โ”€ Doom.lua
โ”‚       โ”œโ”€โ”€ Pocketmon.lua
โ”‚       โ”œโ”€โ”€ PocketPet.lua
โ”‚       โ”œโ”€โ”€ PocketAmp.lua
โ”‚       โ”œโ”€โ”€ Game-CarPet.lua
โ”‚       โ”œโ”€โ”€ Game-RCRacer.lua
โ”‚       โ”œโ”€โ”€ Game-TomyTurbo.lua
โ”‚       โ”œโ”€โ”€ Game-Pong-MT12.lua
โ”‚       โ”œโ”€โ”€ Game-Snake-MT12.lua
โ”‚       โ”œโ”€โ”€ CarTuner.lua
โ”‚       โ”œโ”€โ”€ LapTimer.lua
โ”‚       โ”œโ”€โ”€ BADAPPLE/        (badapple.dat, badapple.idx)
โ”‚       โ”œโ”€โ”€ CARPET/          (carpet.dat โ€“ persistent garage save)
โ”‚       โ”œโ”€โ”€ POCKETMON/       (Config & documentation)
โ”‚       โ””โ”€โ”€ POCKETPET/       (pet.dat โ€“ persistent drone save)
โ””โ”€โ”€ SOUNDS/
    โ”œโ”€โ”€ DOOM/                (Gunshots, monster sounds, item pickups)
    โ”œโ”€โ”€ MUSIC/               (Tracks, PocketAmp playlist, badapple.wav)
    โ”œโ”€โ”€ POCKETPET/           (8-bit retro virtual pet chiptunes)
    โ””โ”€โ”€ POCKETMON/           (FPV drone moves, telemetry binds, level up)

๐Ÿ› ๏ธ Developer & Audio Tools

Located in the tools/ folder:

  • convert_to_edgetx_wav.bat / convert_music.py: Automatically converts any MP3, FLAC, or M4A audio into the required EdgeTX format (WAV, 32000 Hz, 16-bit PCM, Mono) and appends it to playlist.txt.
  • build_pocket_pet_assets.py: Mathematical 8-bit sound synthesizer that generates all retro sound effects for Pocket Pet.
  • build_bad_apple.py: 2D RLE video frame compressor and 4-band audio frequency analyzer.
  • verify_lua.py: Static syntax and block-balance analyzer for EdgeTX Lua scripts.

๐Ÿ“„ License & Credits

Distributed under the open-source MIT License. Feel free to fork, expand, and share with the global RC and EdgeTX pilot communities!

See the LICENSE file for complete details.
Created by: RCSIM (GitHub)

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages