Det finske programvarefirmaet The Qt Company har gjort det enklere å kjøre Doom på mikrokontrollere ved å portere id Softwares klassiske kultskytespill til Qt for MCU-verktøysettet på tvers av plattformer.
Frukten av en intern Hackathon Bounty
Å installere Doom på alt fra en kalkulator til en graviditetstest har vært et løpende hacker-meme. Ikke overraskende finnes det knapt noen enhet med prosessor og skjerm som ikke kan kjøre det mest sentrale skytespillet. Med utgangspunkt i denne trenden hadde The Qt Company gitt utviklerne i oppgave å overføre spillet på mikrokontrollere under et internt hackathon.
Den vinnende implementeringen av Doom ble overført til en maskinvareplattform med en relativt kraftig NXP Semiconductors MCU utstyrt med en 600MHz ARM Cortex-M7-kjerne med 512KB RAM. Enheten har også 256 Mbit SDRAM, 512 Mbit Hyper Flash og 64 Mbit QSPI Flash, i tillegg til en SD-kortkontakt. De offisiell Qt-blogg dykker lenger inn i havnen, sammen med noen få andre bemerkelsesverdige Qt Doom-oppføringer.
Interessant nok kjører Qt-implementeringen av Doom på en 4,3-tommers berøringsskjerm i et "Painted item"-widgetelement. Dette gjør at noe av eiendommen med berøringsskjerm kan frigjøres for kontroller på skjermen for å etterligne tastaturinndataskjemaet til det originale MS-DOS-spillet.
Hva er spesielt med Qt for MCU-implementering?
Dette virker kanskje ikke som en stor sak, med tanke på hvordan, iht ZDNet, Doom har allerede kommet på populære mikrokontrollere som Raspberry Pi Pico, men Qt for MCU-er inneholder all grafikken rammeverk og relevante eiendeler som kreves for å kjøre grafisk intensive applikasjoner, for eksempel Doom, på et bredt spekter av støttede mikrokontrollere. Widgetverktøysettet for MCU-er støtter både sanntidsoperativsystemer (RTOS) så vel som bare-metal-drift. Sistnevnte er aktivert av Qt Quick, som fungerer med tredjeparts C++-biblioteker for forbedret allsidighet.
Mangelen på flash-minne begrenser Doom til shareware-versjonene på mikrokontrollere, men det kan være lurt å følge vår guide på kjører Doom naturlig på Raspberry Pi hvis du vil ha den uforfalskede retro FPS-opplevelsen.
Smart markedsføringsplan for å fremheve evnen på tvers av plattformer
Qt Companys Doom-utstillingsvindu er et smart markedsføringsknep som understreker Qt for MCUs unike evne til å portere applikasjoner på tvers av en lang rekke mikrokontrollere, uten å måtte bekymre deg for maskinvarekompatibilitet for det meste.
Qt-programvarerammeverket er populært for å utvikle programvare på tvers av plattformer og enheter på tvers av enheter som kjører naturlig på flere mobile og stasjonære operativsystemer. KDE-skrivebordsmiljøet, DaVinci Resolve og Blackberry 10 OS er populære eksempler på Qt-rammeverket.
John Romero lanserer et splitter nytt Doom II-nivå – her er hvordan du spiller det
Les Neste
Relaterte temaer
- DIY
- Tekniske nyheter
- Retro spill
- PC-spilling
Om forfatteren
Nachiket har dekket ulike teknologibeats som spenner fra videospill og PC-maskinvare til smarttelefoner og DIY i løpet av en karriere som strekker seg over 15 år. Noen sier at DIY-artiklene hans fungerer som en unnskyldning for å gi kona hans 3D-printer, tilpassede tastatur og RC-avhengighet som "forretningsutgifter".
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere