Det finske softwarefirma The Qt Company har gjort det nemmere at køre Doom på mikrocontrollere ved at overføre id Softwares klassiske kult-skydespil til dets Qt for MCU'er på tværs af platforme.
Frugten af en intern Hackathon Bounty
At installere Doom på alt fra en lommeregner til en graviditetstest har været et løbende hacker-meme. Ikke overraskende findes der næppe nogen enhed med en processor og skærm, der ikke kan køre det sædvanlige skydespil. Med udgangspunkt i denne trend havde The Qt Company givet sine udviklere til opgave at portere spillet på mikrocontrollere under et internt hackathon.
Den vindende implementering af Doom blev overført til en hardwareplatform med en relativt kraftig NXP Semiconductors MCU udstyret med en 600MHz ARM Cortex-M7-kerne med 512KB RAM. Enheden inkorporerer også 256-Mbit SDRAM, 512-Mbit Hyper Flash og 64-Mbit QSPI Flash, foruden et SD-kort-stik. Det officiel Qt blog dykker længere ned i havnen sammen med et par andre bemærkelsesværdige Qt Doom-indgange.
Interessant nok kører Qt-implementeringen af Doom på en 4,3-tommer berøringsskærm i et "Painted item"-widget-element. Dette gør det muligt at frigøre noget af berøringsskærmens ejendom til kontrol på skærmen for at efterligne tastaturinputskemaet i det originale MS-DOS-spil.
Hvad er specielt ved Qt til MCU-implementering?
Dette virker måske ikke som en big deal, taget i betragtning hvordan, iflg ZDNet, Doom er allerede ankommet på populære mikrocontrollere såsom Raspberry Pi Pico, men Qt til MCU'er inkorporerer al grafikken rammer og relevante aktiver, der kræves for at køre grafisk intensive applikationer, såsom Doom, på en lang række understøttede mikrocontrollere. Widget-værktøjssættet til MCU'er understøtter både realtidsoperativsystemer (RTOS) såvel som bare-metal-drift. Sidstnævnte er aktiveret af Qt Quick, som arbejder med tredjeparts C++-biblioteker for forbedret alsidighed.
Manglen på flash-hukommelse begrænser Doom til dets shareware-versioner på mikrocontrollere, men du vil måske følge vores vejledning om kører Doom indbygget på Raspberry Pi hvis du vil have den uforfalskede retro FPS-oplevelse.
Klogt marketingspil til at fremhæve kapacitet på tværs af platforme
Qt Company's Doom-udstillingsvindue er et smart marketingtrick, der understreger Qt for MCUs unikke evne til at portere applikationer på tværs af en bred vifte af mikrocontrollere, uden at skulle bekymre dig om hardwarekompatibilitet for det meste.
Qt-softwarerammen er populær til udvikling af software på tværs af platforme og på tværs af enheder, der kører indbygget på flere mobile og desktop-operativsystemer. KDE-skrivebordsmiljøet, DaVinci Resolve og Blackberry 10 OS er populære eksempler på Qt-rammerne.
John Romero lancerer et splinternyt Doom II-niveau – her er, hvordan du spiller det
Læs Næste
Relaterede emner
- gør det selv
- Teknisk nyheder
- Retro spil
- PC spil
Om forfatteren
Nachiket har dækket forskellige teknologibeats lige fra videospil og pc-hardware til smartphones og gør-det-selv gennem en karriere, der strækker sig over 15 år. Nogle siger, at hans gør-det-selv-artikler tjener som en undskyldning for at videregive hans 3D-printer, brugerdefinerede tastatur og RC-afhængighed som "forretningsudgifter" til konen.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere