Edgetx Logo


Developer Competition:

sponsored by:


August 2nd, 2022

Doom Developer Porting Competition Winner – David Pham-Van!

Congratulations to David Pham-Van, a.k.a. DavBfr, for completing the Doom Porting Developer Competition! David was the first developer to successfully port the Doom video game so that it can be played on the Radiomaster TX16S.

Additionally, David also met the bonus criteria to allow the port to be flashed simply via the EdgeTX standard flasher. For his efforts, David will receive a pair of Radiomaster AG01 gimbals for the TX16S as well as a pair of RadioMaster Sticky360 Gimbal Stick Ends for TX16S.

Installation and gameplay demo link: https://www.youtube.com/watch?v=yo2eKt-qTW4

Github repository and Installation instructions: GitHub - DavBfr/edgetx-doom

The Doom firmware file (already compiled): https://drive.google.com/file/d/1vqWwOLLE7gSl_91TvnXWzvnFCGKv-4Os/view?usp=sharing


Task:

Port the DOOM video game so that it can be played on the Radiomaster TX16S.

Contest Details:

The game must be playable by the user interfaces available on stock TX16S (touchscreen, buttons, roller, gimbals, pots, sliders, switches or any combination of them. Whatever works intuitively and does not require additional hardware or mods to TX16S, will be accepted).

Must use microSD card for the WAD resource file (unlike the current STM32F429 implementation that uses a USB drive).

Submissions shall be posted into the EdgeTX Discord #doom-dev-competition channel with links to the GitHub repo of the working code and a YouTube video presenting/showing the result.

The first person to post working code with an accompanying video, will win the prize: 1 set of Radiomaster AG01 gimbals - including free shipping world-wide.

Note: winner is responsible for any VAT or customs fees applicable in their country.

Deadline for submissions: September 9th, 2022

Helpful links to get you started:

Jumper T16 Doom implementation: https://github.com/rocketstrong600/JumperT16Doom

STM32F429 Discovery board Doom implementation: https://github.com/floppes/stm32doom

Note: the TX16S has slightly different display resolution (320x240 vs. 480x272) and different touch controller chip (STMPE811 vs. GT911), but same STM32F429 type microcontroller.

EdgeTX TX16S firmware code as reference for interacting with TX16S power circuitry, display, microSD, touchscreen and buttons: https://github.com/EdgeTX/edgetx/

TX16S schematics with detailed explanation of functionality: RCGroups Blog post: TX16S schematic diagram

Bonus

A solution that can be flashed via EdgeTX bootloader without having to resort to DFU flashing (e.g. doom_tx16s_fw.bin under SD card \FIRMWARE and Doom shareware WAD file under \DOOM\doom1.wad) will receive a bonus prize - RadioMaster Sticky360 Gimbal Stick Ends for TX16S (the winner can pick the color).