Programmeur krijgt Wolfenstein 3D werkend op een Game Boy Color

0
414

Een Zweedse programmeur, Anders Granlund, heeft het voor elkaar gekregen om Wolfenstein 3D op de Game Boy Color te draaien. Hiervoor moest hij zelf een cartridge ontwerpen met een aparte coprocessor, maar de Game Boy hoefde niet aangepast te worden.

Het losse systeembordje is voorzien van een KE04-processor met een ARM Cortex-M0-kern die op 48MHz draait. Verder beschikt het apparaatje over 128kB aan flashgeheugen en 16kB ram. De KE04 werkt nauw samen met de processor van de Game Boy zelf, de Z80. Deze is zelf niet snel genoeg om de game te kunnen draaien, maar wel om het benodigde rekenwerk voor de interface uit te voeren.

De 3d-beelden worden door de KE04-processor gerenderd, wat hij op een resolutie van 160×96 pixels doet. De rest van het 160×144-pixelschermpje van de Game Boy wordt gevuld door de interface. Voor kleuren verdeelt de Game Boy zijn scherm in tegels van 8×8 pixels. Binnen de tegels kan van slechts één kleurenpalet van vier kleuren gebruikgemaakt worden. In totaal kunnen er acht verschillende paletten opgeslagen worden. Daarom wordt het spel voornamelijk in grijstinten gerenderd, met hier en daar een highlight in een kleur.

Het spel is inmiddels in een vergevorderd stadium. De maker heeft een menu, drie verschillende vijanden en alle tien de levels van Episode 1 in het spel verwerkt. Hiermee is 123kB van de rom verbruikt, dus heel veel past er niet meer bij. De maker heeft al een sticker en een doosje voor het spel ontworpen, waardoor het de indruk wekt dat het origineel voor de console gemaakt was.