You’ve seen a calculator run DOOM, and now Tobias Madel has managed to get a working version of the game on a Vevor SC240N thermal imaging camera. It actually runs fbDOOM, a Linux port of the game and doesn’t load any bloat, just the files necessary to launch everything.
Actually getting DOOM to run on the thermal imaging camera even with the modified fBDOOM code was tedious to say the least, as both the video output and control input had issues. The video output / framebuffer turned out to not actually be RGB, but rather YVU420SP (U/V flipped) and had sub-divided colors. So, he had to use memory mapping for the physical address space and write directly to it. Github page here.
No products found.
The way the rendering proceeded from walls to floors to sprites could be collapsed into a single front-to-back walk of the BSP tree to collect information, then draw all the contents of a sub-sector on the way back up the tree. It requires treating floors and ceilings as polygons, rather than just the gaps between walls,” said Madel.