Un jeu complet dans un secteur de boot de 512 bytes

Image illustrant l'article : Un jeu complet dans un secteur de boot de 512 bytes

Un jeu complet dans un secteur de boot de 512 bytes

Le 6 juillet 2020 par Korben -

Voici un projet un peu barré qui va vous plaire. Peut-être connaissez-vous BootOS, un système d’exploitation hyper minimaliste puisqu’il tient dans 512 bytes de code à destination des machines x86 (compatible avec le 8088 qui était présent dans l’IBM PC original).

![Capture d'écran du jeu complet dans un secteur de boot de 512 bytes](2880px-Intel_D8088.webp)
BootOS se déploie dans le secteur de boot des ordinateurs et est capable de charger, exécuter et enregistrer des programmes, mais également de gérer un petit système de fichier.
![Image montrant l'aspect visuel du jeu complet dans un secteur de boot de 512 bytes](korben20200417144706-156.webp)
Ainsi, il est possible de faire tourner des trucs rigolos comme un petit Space Invaders, un morpion ou encore [un démineur que vous pouvez télécharger ici](https://t.co/oGDt0tnlw6?amp=1). Ce démineur baptisé **Bootmine** peut donc démarrer sur n'importe quel PC supportant un boot sur le BIOS.
![Illustration du code source du jeu complet dans un secteur de boot de 512 bytes](ezgif.com-optimize-4.webp)
Pour l'installer, il faut que vous déployiez l'image bootmine.img de 512 bytes sur le secteur de boot d'une clé USB (ou d'une disquette... haha) à l'aide de la commande (attention, ça efface ce qu'il y a sur votre clé usb) :
dd if=bootmine.img of=/dev/sdb

Vous pouvez également faire tourner Bootmine sur un bon vieux DOS. Je vous invite à lire la doc à ce sujet.

À vous ensuite de péter les scores avec les touches suivantes :

![Photo du développeur du jeu complet dans un secteur de boot de 512 bytes](korben20200417144706-155.webp)
Sympa ! Quant à BootOS, [les sources sont ici.](https://github.com/nanochess/bootOS)