About a month ago, I finally finished my port of Doom to a MDT Glass Touch Smart Plus 6 inch KNX "light switch".
I had to massively overclock the SoC in there to overclock a single lane SPI bus towards the frame buffer IC that drives the enormous 1440x720 pixel screen at reasonable frame rates for it to be playable. The frame buffer has no hardware scaling, so we are copying a few lines around for vertical scaling using its pixel blitting engine.
Since this thing is a KNX device, I also ported over my zweidraehte KNX stack and made this a real device. The "input device" I am using is a regular MDT push button lite that just sends button presses over the KNX bus to Doom to use it as a controller. The whole thing is configurable via the ETS and it has its own product database for this. You can not only control input via KNX but also volumes, LCD brightness and other stuff of the game.
Of course, sound and touch screen support is also there. The switch has an ambient RGBW LED light ring around its screen which lights up in red for a short moment if you get hit - it's just not in the video.
The port is based on rp2040-doom by kilograham that has a further optimized WAD/WHX format so everything fits in 2MiB of flash including the KNX stack.
The firmware itself is disguised as a proper MDT firmware update and can be loaded via their own firmware update utility over the KNX bus just like regular updates. Just a bit of trolling on the side.
I sent this over to my contact at MDT and they liked it. However, we are not sure if we should actually release it and how as there are open questions about licensing and potential leaks of IP etc. and I don't want to piss off MDT completely, so for now there's only the video.



