Ontwikkelaar draait Doom in software om pcb's te ontwerpen

Een ontwikkelaar heeft Doom aan de praat gekregen in KiCad, opensource-software om printed circuit boards (pcb's) te ontwerpen. De muren zijn traces en de vijanden zijn footprints van grote componenten. Het pcb zou te fabriceren moeten zijn.

Het zou een te fabriceren pcb moeten opleveren met werkende onderdelen, vermeldt Michael Ayles op de GitHub-pagina van het project. De game rendert geen pixels maar gebruikt vectorextractie om elementen op het scherm te laten zien. Dat is veel sneller dan alle pixels moeten renderen. Kleine componenten zijn objecten zoals ammo en de grotere vormen de vijanden.

Voor een hoge framerate moeten gebruikers de aparte renderer gebruiken. Dan is meer dan 60fps mogelijk. Doom binnen KiCad zelf is zo zwaar dat Ayles in testen niet boven 30fps uitkwam. Met een Intel Core i7 en RTX 3050Ti zat het tussen 18 en 28fps, op een MacBook Pro van Apple met M1-soc zat het tussen 15 en 25fps.

Het is voor zover bekend voor het eerst dat Doom draait binnen software om pcb's te ontwerpen. Doom draait verder op heel veel verschillende soorten hardware, waaronder een SNES, als captcha en op een elektrische tandenborstel.

Systeem FPS Notes
Standalone Renderer 60+ pygame is very fast
KiCad (M1 MacBook Pro) 15-25 PCB refresh overhead
KiCad (i7 + RTX 3050 Ti) 18-28 GPU-accelerated
KiCad (older hardware) 8-15 Still playable!

Door Arnoud Wokke

Redacteur Tweakers

30-11-2025 • 13:37

38

Submitter: Noxious

Reacties (38)

Sorteer op:

Weergave:

Ik moest toch wel even opzoeken wat een 'pcb' is. Waar is de goede gewoonte gebleven om de eerste keer dat je een term gebruikt die niet heel gangbaar is, even de hele term te noemen??? Ik merk dat steeds vaker op tweakers op. We zijn natuurlijk allemaal mega-geeks, maar blijkbaar toch niet zo erg dat ik elke afkorting ken. :)

[Reactie gewijzigd door CompFrans op 30 november 2025 17:20]

Als je al niet eens weet wat pcb betekent had je ook niet geweten wat een printed circuit board is als dat er had gestaan (het moederbord van je computer is een voorbeeld van een pcb). Waar is de goede gewoonte gebleven dat mensen gewoon even hun huiswerk deden en een google of een wikipedia erbij pakten of simpelweg de vraag "what is a pcb? / Wat is een pcb?" in de adresbalk van je browser typten? Ik merk eveneens op dat sommige bezoekers op tweakers daar te beroerd voor zijn en maar gewoon onder het artikel gaan klagen. Ja sorry hoor ik maak van m'n hart geen moordkuil, ik heb het zo beleefd mogelijk gehouden. Maar de term pcb is echt niet mega geeky en zou in hetzelfde straatje moeten vallen als dat (vrijwel) iedereen weet wat een cpu is. Waar of niet?

Wikipedia: Printed circuit board

[Reactie gewijzigd door Armselig op 1 december 2025 02:47]

Het woord printplaat zouden de meeste Belgen en Nederlanders toch wel kennen, gok ik zo.
Mijn reactie gaat mogelijks wel helemaal off-topic maar even getest met mijn nichtje, vrouw, moeder, broer en stiefvader, enkel mijn stiefvader (82 jaar) weet wat een printplaat is. Het is een oude(re) term, vroeger werd dat héél regelmatig gebruikt, zelf gebruik ik het wel eens maar hedendaags heb ik het persoonlijk niet veel meer gehoord maar n=1 natuurlijk.

Either way, een extra zinnetje in het artikel zou kunnen helpen, is een kleine moeite maar ik ga ook wel akkoord met @Armselig dat het een kleine moeite is om eens op te zoeken. Anders kan tweakers artikels schrijven/linken om (in mijn mening) termen uit te leggen die in artikels gebruikt worden, waar stopt het dan, kunnen ze gelijk een academy beginnen.

On-topic, dit is echt .geek. Hoe kom je zelfs op zo'n idee, maar hulde voor de ontwikkelaar. Het ziet er redelijk bagger uit voor mij maar dit soort projecten geeft wel een glimlach. De uitdaging alleen al is fenomenaal.
Nou, dat ben ik je toch niet met je eens. Als je 'printed circuit board' zegt, weet ik gelijk wat het is, maar PCB moest ik toch even opzoeken (ik zit wat meer in de software dan in de hardware, maar ik weet genoeg van de hardware om dat te herkennen, maar blijkbaar toch niet zo bekend met alle gangbare afkortingen). Niet dat dat erg is, en ik ben ook niet te lui om dat even op te zoeken (en dat heb het ook gedaan), maar het is precies als ik schreef: ik zag de laatste ijd op tweakers steeds meer afkortingen die niet uitgelegd werden. Zelf ben ik wetenschappelijke literatuur gewend, waar afkortingen de eerste keer altijd volledig uitgeschreven worden (anders krijg je wel een verbetering van de editor bij indien van je artikel). Al wil ik natuurlijk ook niet weer dat CPU, GPU of LED etc. elke keer uitgespeld worden.

Overigens "Ik merk eveneens op dat sommige bezoekers op tweakers daar te beroerd voor zijn en maar gewoon onder het artikel gaan klagen." Ik merk dan weer als je opbouwend bedoelde suggestie geeft/opmerking maakt (volgens mij had ik hem vriendelijke gemaakt en was ik niet aan 'het klagen'), dan komt er wel vaak iemand over heen die een stuk minder vriendelijk ('beroerd zijn', 'klagen') komt onderwijzen dat je dat niet had moeten zeggen (die klacht is blijkbaar wel OK).

Maar goed, de redactie was het in dit geval wel met mee eens, en heeft het aangepast! Heel attent van ze!

[Reactie gewijzigd door CompFrans op 1 december 2025 14:35]

Ik dacht vooral: wat mis ik?

Wat kan PCB naast printed circuit board nog meer betekenen?
Polychlorinated Biphenyls is er eentje die ik wel ken.
Nee dat klopt laats was iets over karton maar bleek niet zo te zijn.

Ik ben niet geek genoeg om deze afkortingen allemaal te snappen.


84hannes in ''Microsoft, Qualcomm en Nvidia willen packaging door Intel in de VS laten doen''


packaging scheen niet over verpakkingsmateriaal te gaan.

Zo zie je maar weer dat wij niet up to date zijn of althans ik niet.

Het licht eraan in welke taal het staat en waar het topic over gaat

[Reactie gewijzigd door rjmno1 op 1 december 2025 12:39]

Een beetje weggooien van je talent lijkt mij.

Ik snap ook niet waar de "uitdaging" vandaan komt om zoiets te willen doen dan alleen uit verveling!
Jezelf uitdagen heet dat. Uit je comfort zone kruipen. Door grenzen op te zoeken en verder te gaan waar anderen zouden stoppen leer je problemen oplossen en dus oplossingsgericht denken. Dat kan later alleen maar van pas komen.

Mijn mening: Ik denk juist dat mensen die alleen maar binnen de kaders blijven hun talent weggooien.
Lijkt me een gebrek aan domein kennis van jouw kant als je geen interesse problemen kan bedenken waar je om heen moet werken om iets als dit te bouwen.

Met beperkte middelen iets renderen in tools die voor een vrij specifiek doel bedacht zijn is vaak nuttig. Op dit moment doe ik voor mijn werk iets wat niet significant anders is maar dan binnen AutoCAD.
Als engineer werd ik even nieuwsgierig, maar Doom in Autocad, Bricscad of Solidworks is er volgens mij nog niet. Hmm... The Lisp Slayer!
Ja die zag ik ook, maar dan wordt gewoon een executable opgeroepen. Zou het ook mogelijk zijn met Lisp code of macro's?
Als ontwikkelaar is het nodig om jezelf af en toe uit te dagen. Je kan dat doen in je dagelijkse werk, maar om nou 's avonds nog aan een ERP systeem te gaan knutselen is niet mijn definitie van lol.

Wat ik dan wel weer lollig vind is om Iets maken in de taal waar ik elke dag mee werk maar dan wel iets waar die taal volledig ongeschikt voor is. Zo heb ik zelf in de 4GL waar ik in werk mijnenveger nagebouwd, een sudoku-oplosser gemaakt en Sokoban nagemaakt. Nuttig? Jazeker, want het heeft me heel veel geleerd over wat er met de taal mogelijk is en veel van de dingen die ik daarbij geleerd heb, komen op andere vlakken weer terug
Zonder textures ziet het er toch minder indrukwekkend uit dan de tandenborstel :/
Helaas was die niet echt, die gebruikte enkel het display ;)
Precies, elke keer zie ik terugkomen... Jammer.
Dank voor correctie. Ik was er niet van bewust dat die gediskwalificeerd was en dacht onterecht dat de hoofdprijs al uitgereikt was.
Het ziet er niet echt uit als Doom maar het gebruikt de echte .wad file als level input. En voor de chip mensen onder ons, de vijanden zijn QFP-64 :P
Het is de demo die standaard speelt van E1M5 Phobos Lab. Heb het misschien te veel gespeeld dat ik get direct in wireframe herken :+
Pff ik ben zo duf dat ik me even af zat te vragen waarom Doom in software draaien (met de software renderer) zou helpen om pcb's te ontwerpen :+
Niet zozeer duf, meer een grammaticaal verwarrende titel; het kan het natuurlijk allebei betekenen. Ik dacht dit zelf eerst ook. 😂
Leuk gedaan, doet me denken aan 3-Demon uit vervlogen MS-DOS-tijden. Dát was de "3d" waar ik mee opgegroeid ben en nog niet eens zoveel bewegingsvrijheid had als wat er hier in dit nieuwsartikel te zien is :+. Wel een pluspunt dat 3-Demon op een XT goed draaide.

[Reactie gewijzigd door Tjeerd op 30 november 2025 14:16]

Haha ik was vroeger als kind altijd bang voor die spookjes in dat spel 🤣
Kwam toevallig gister deze tegen: YouTube: Gaming on a Receipt Printer

Speelt ergens richting het einde ook nog een potje Doom
"Doom" wordt wel heel liberaal gebruikt hier. Tuurlijk het gaat om de code en niet het uiterlijk maar de game "Doom" had een functie waarbij het uiterlijk van de output één van de belangrijkste meetpunten was voor het gebruik en beoordeling van het product.

Dit is iets wat de code van de game kan draaien en je dan maar moet "identificeren" als Doom.


Tijdens het schrijven realiseer ik mij hoe ik klink.

Het is leuk en goed on te zien wat mogelijk is.

Participatie trofee voor iedereen.
Moet zeggen dat dit niet meer de definitie waard is van can it run doom.
zo te zien niet , verre van draait het de code meschien geen idee ik kan het niet meer zien, zou zomaar wolfenstein of heretic kunnen zijn.

Als ik doom op een 2x2 pixel scherm draai is het dan doom
Wolfenstein3D niet - die had enkel muren onder 90° en dat is hier niet het geval. Heretic zou kunnen, maar dan wordt het wel een gevalletje potato-potato omdat dat gewoon dezelfde engine is met een paar kleine tweaks.

Ik ga maar eens gokken dat een ontwerpprogramma voor PCB's niet zo geïnteresseerd is in texture mapping.
Heel gaaf ;-)

(en fijn dat jullie eigen video's hosten en we niet naar die advertentieboer gelinkt worden, thanks!)

Op dit item kan niet meer gereageerd worden.