Because the saying goes: if it has a processor and a show, it will possibly run DOOM. The corollary right here is that if some software program shows issues, somebody will determine a option to make it render the long-lasting shooter. Working example KiDoom by [Mike Ayles], which fortunately renders DOOM in KiCad at a sedate 10 to 25 frames per second as you blast away at your PCB routing demons.
Clearly, the sport isn’t operating instantly in KiCad, nevertheless it does use the doomgeneric DOOM engine in a separate course of, with KiCad’s PCB editor dealing with the rendering. As famous by [Mike], he may have used a Python model of DOOM to focus on KiCad’s Python API, however that’s left as an train for the reader.
Relatively than having the engine render on to a show, [Mike] wrote code to extract the place of sprites and wall segments, which is then despatched to KiCad by way of its Python interface, updating the view and refreshing the ‘PCB’. Controls are as typical, although you’ll be QFP-64 package deal footprints for enemies, SOIC-8 for decorations and SOT-23-3 packages for well being, ammo and keys.
If you happen to’re itching to provide it a strive, the GitHub venture will be discovered proper right here. Possibly it’ll carry some aid after a very irritating PCB routing session.