La société de logiciels finlandaise The Qt Company a facilité l'exécution de Doom sur des microcontrôleurs en portant le jeu de tir classique culte d'id Software sur sa boîte à outils multiplateforme Qt for MCUs.
Le fruit d'une prime de hackathon interne
L'installation de Doom sur tout, d'une calculatrice à un test de grossesse, a été un mème de piratage en cours d'exécution. Sans surprise, il n'existe pratiquement aucun appareil doté d'un processeur et d'un écran qui ne puisse pas exécuter le jeu de tir séminal. S'inspirant de cette tendance, The Qt Company avait chargé ses développeurs de porter le jeu sur des microcontrôleurs lors d'un hackathon interne.
L'implémentation gagnante de Doom a été portée sur une plate-forme matérielle dotée d'un microcontrôleur NXP Semiconductors relativement costaud équipé d'un cœur ARM Cortex-M7 à 600 MHz avec 512 Ko de RAM. L'appareil intègre également une SDRAM 256 Mbits, une Hyper Flash 512 Mbits et une Flash QSPI 64 Mbits, en plus d'une prise pour carte SD. Le
blog officiel de Qt plonge plus loin dans le port, ainsi que quelques autres entrées remarquables de Qt Doom.Fait intéressant, l'implémentation Qt de Doom s'exécute sur un écran tactile de 4,3 pouces dans un élément de widget « Élément peint ». Cela permet de libérer une partie de l'espace de l'écran tactile pour les commandes à l'écran afin d'émuler le schéma de saisie au clavier du jeu MS-DOS original.
Qu'y a-t-il de spécial dans l'implémentation de Qt pour les microcontrôleurs ?
Cela peut ne pas sembler un gros problème, compte tenu de la façon dont, selon ZDNet, Doom est déjà arrivé sur des microcontrôleurs populaires tels que le Raspberry Pi Pico, mais Qt pour MCU intègre tous les graphiques framework et les ressources pertinentes nécessaires pour exécuter des applications graphiquement intensives, telles que Doom, sur une large gamme de supports microcontrôleurs. La boîte à outils de widgets pour MCU prend en charge à la fois les systèmes d'exploitation en temps réel (RTOS) et le fonctionnement sans système d'exploitation. Ce dernier est activé par Qt Quick, qui fonctionne avec des bibliothèques C++ tierces pour une polyvalence améliorée.
Le manque de mémoire flash limite Doom à ses versions shareware sur microcontrôleurs, mais vous voudrez peut-être suivre notre guide sur exécuter Doom nativement sur le Raspberry Pi si vous voulez l'expérience FPS rétro pure.
Un stratagème marketing intelligent pour mettre en évidence la capacité multiplateforme
La vitrine Doom de Qt Company est un stratagème marketing intelligent qui souligne la capacité unique de Qt pour les MCU à porter applications sur une large gamme de microcontrôleurs, sans avoir à se soucier de la compatibilité matérielle pour le la plupart.
Le framework logiciel Qt est populaire pour le développement de logiciels multiplateformes et multi-appareils qui s'exécutent nativement sur plusieurs systèmes d'exploitation mobiles et de bureau. L'environnement de bureau KDE, DaVinci Resolve et Blackberry 10 OS sont des exemples populaires du framework Qt.
John Romero lance un tout nouveau niveau Doom II: voici comment vous y jouez
Lire la suite
Rubriques connexes
- DIY
- Nouvelles techniques
- Jeu rétro
- Jeu sur PC
A propos de l'auteur
Nachiket a couvert divers rythmes technologiques allant des jeux vidéo et du matériel informatique aux smartphones et au bricolage au cours d'une carrière de 15 ans. Certains disent que ses articles de bricolage servent d'excuse pour faire passer son imprimante 3D, son clavier personnalisé et sa dépendance RC comme des «dépenses professionnelles» à la femme.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner