Le thème de les ports ont toujours suscité un certain intérêt dans la communauté de quelque nature que ce soit, disons les jeux vidéo (console à ordinateur), également les applications (système à système), les fonctions, les utilitaires, etc.
Et cela est dû au fait que, soit en publiant le code d'intérêt, soit en faisant de l'ingénierie inverse, beaucoup ont réussi à porter des applications, des jeux, des fonctionnalités, etc. sur une plate-forme d'intérêt.
Mais dans ce cas, nous parlerons d'un jeu, qui en particulier déjà à ce stade me semble assez intéressant, car le fait qu'il soit l'un des jeux avec le plus de ports a (ou du moins que je sache) et que est que personne n'imaginait voir des jeux portés sur du matériel comme un test de grossesse.
Ce jeu n'est autre que Doom, sorti en 1993 et qui a changé le paysage des jeux de tir dès sa sortie.
La personne derrière cette grande réussite est connue sous le nom de Foone Turing., le programmeur de profession compris comment jouer à Doom sur un test de grossesse. L'intérêt de Foone Turing semble avoir été piqué il y a quelques semaines lorsqu'un autre utilisateur de Twitter a montré l'intérieur d'un test de grossesse, qui se résume au strict minimum de matériel nécessaire pour interpréter une bandelette de test, comme un automate de bandelettes de test à très faible puissance. de corvées.
Cependant, les tests les plus équipés disposent d'un écran LCD unicolore, ce qui signifie qu'ils disposent également d'entrées pour ces écrans. Quelqu'un d'assez curieux et ayant une bonne connaissance du matériel pourrait faire le lien, pour ainsi dire.
Hier, j'ai eu beaucoup de retweets et de messages reddit et autres pour jouer à Doom lors d'un test de grossesse.
Mais comme je l'ai expliqué alors, ce n'était pas vraiment JOUER sur un test de grossesse, c'était juste une vidéo en cours de lecture, pas un jeu interactif.Eh bien, maintenant ça l'est. C'est le test de grossesse Doom ! pic.twitter.com/Nrjyq07EVv
- foone (@Foone) 7 septembre
Comme Marc Verdiell, spécialiste du vieux matériel, Turing aime jouer avec une technologie qui ne lui semble pas adaptée. Le test de grossesse qu'ils ont commandé a un écran LCD qui n'a que quatre symboles et est codé pour faire une chose : afficher des signes comme un sablier et le mot « ENCEINTE ». Lors du premier test tenté par Turing, la puce interne était entièrement cryptée, comme un programme d'installation de CD-ROM en lecture seule.
Turing a ensuite retiré les éléments de l'écran LCD et de la puce informatique codé. Il a essayé plusieurs minuscules OLED, avant de s'installer sur un microcontrôleur et un écran d'Adafruit qui pourrait tenir dans le petit espace de la boîte de test de grossesse. (Adafruit, un fabricant de matériel de micro-ordinateur basé à Manhattan, a fabriqué deux générations de son microcontrôleur Trinket.)
L'aspect et la convivialité sont familiers non seulement aux joueurs réguliers, mais également à de nombreux utilisateurs de Windows 95. Turing a amené le jeu à l'écran à partir d'un matériel externe et a utilisé une méthode de rendu graphique appelée "dithering" pour traduire les graphismes colorés du jeu de manière simplifiée et simplifiée. forme texturée. OLED monochrome. Mais il ne s'agissait pas de jouer au jeu, juste de diffuser des images vidéo sur un écran en forme de test de grossesse.
Après de nombreux ajustements, Turing a enfin connecté la bonne chaîne d'entrées et de périphériques pour transformer l'écran de test de grossesse en une véritable machine Doom. Même le petit clavier Bluetooth ne mesure que quelques centimètres de large.
Il convient de mentionner que jusqu'à présent, en ce qui concerne le test de grossesse, il n'exécute pas techniquement Doom sur son matériel d'origine, mais un test de grossesse effectué différemment pourrait et Turing serait déterminé à le découvrir.
Une autre des plates-formes où il a été porté malheur récemment Ce n'est ni plus ni moins que dans le projet coreboot, qui est un projet de logiciel libre amorçable. Son objectif est de remplacer le BIOS propriétaire que l'on trouve dans la plupart des ordinateurs par un système dont la seule fonction est de charger un système d'exploitation moderne 32 bits ou 64 bits.
Les développeurs de Coreboot ont annoncé Coreboot 4.17 avec plusieurs nouvelles cartes mères prises en charge, la prise en charge de GRUB2 en plus de SeaBIOS en tant que charge utile, ainsi que diverses améliorations de code de bas niveau. De plus, il est possible d'exécuter le jeu Doom sur Coreboot 4.17.
CoreDOOM est le portage du jeu Doom qui tourne sous Coreboot. Il s'agit d'un portage de Doomgeneric, un projet qui rend le jeu Doom facilement portable en ne nécessitant que la mise en œuvre d'une poignée de fonctionnalités autour du rendu d'image, des événements clés, des ticks et d'autres fonctions de base, mais sans prise en charge du son, etc. La charge utile coreDOOM est traitée dans le tampon de trame linéaire Coreboot et charge les fichiers de données de jeu WAD du CBFS vers la ROM système.
Il a été testé sous QEMU et sur du matériel réel pour ceux qui veulent jouer à ce jeu classique exécuté directement sur le micrologiciel du système Coreboot en tant que charge utile.
Une copie de coreDOOM se trouve dans un arbre tandis que le développement se fait via coreDOOM sur GitHub. Jusqu'à présent, seuls les claviers PS/2 sont pris en charge, la prise en charge des claviers USB étant prévue à une date ultérieure. Il n'y a pas de prise en charge des sauvegardes de jeu car il s'exécute à partir de la ROM flash de démarrage du système et la prise en charge du format vidéo est limitée.