Na de telefoonlijn en de zwangerschapstest, de hel van rotte aardappelen, de digitale camera en de Game & Watch, wat is het volgende voor de Doomguy en de helse krachten? Eigenlijk: Doom spelen in de BIOS van een computer. Dit is mogelijk dankzij de magie van Coreboot, een open source vervanger voor veel propriëtaire BIOS- en UEFI-software, en buiten de natuurlijke beperkingen van dat platform om, is het verrassend dat dit niet eerder is gebeurd…
Coreboot is een project dat in 1999 begon en zich sindsdien richt op het bieden van een open source alternatief voor de BIOS/UEFI van moederborden, laptops en andere ingebedde systemen. Een van de voordelen van Coreboot is de weerstand tegen bricking (wat helaas nog steeds vrij gebruikelijk is bij het updaten van een traditionele BIOS/UEFI), en sommige bedrijven installeren het al in hun producten.
Een ander kenmerk van Coreboot is dat het werkt met het concept van payloads: eerst initialiseert het de hardware en geeft daarna de controle over aan een ander element. Enkele populaire payloads zijn SeaBIOS (overgenomen door QEMU) en TianoCore, maar er ontbrak een stukje van de puzzel: een van die payloads gebruiken om Doom in de BIOS te spelen.
Doom spelen in de BIOS als Coreboot-payload
Hoe is dit mogelijk? De Canadese student Nicholas Chin legt het uit op GitHub. Zijn project «coreDOOM» is gebaseerd op een port van doomgeneric, die het maken van ports voor Doom reduceert tot een paar functies. Het idee ontstond na een bericht op de Discord-server van Coreboot, waar iemand vermeldde dat Barebox (een bootloader ontworpen voor ingebedde systemen) een eigen versie van Doom heeft genaamd bareDOOM, maar Coreboot niet. Alles wat coreDOOM doet is die situatie corrigeren.
Beperkingen? Alles wat je je kunt voorstellen en meer. Ten eerste is Coreboot compatibel met een beperkte lijst van hardware, en de installatie is niet bepaald eenvoudig (de officiële pagina raadt de eindgebruiker zelfs aan een apparaat aan te schaffen met Coreboot vooraf geïnstalleerd). Tegelijkertijd staat coreDOOM geen selectie van WADs toe, omdat het werkt met de geïntegreerde/hardcoded WAD in doomgeneric, werkt het alleen met PS/2-toetsenborden, is er geen geluid (doomgeneric biedt ook geen ondersteuning), kunnen er geen spellen worden opgeslagen vanwege het alleen-lezen profiel, en bij het verlaten van het spel hangt de computer.
Misschien is het om al deze redenen dat we geen enkel beeld of video van coreDOOM in actie hebben kunnen vinden, maar we weten dat het een kwestie van tijd is, en daarmee rijst een nieuwe vraag: is er nog een platform over waarop Doom niet is geïnstalleerd…?
Officiële site: Klik hier
Bron: Phoronix