PROJET AUTOBLOG


FredericBezies

source: FredericBezies

⇐ retour index

Fake86, l’émulateur de processeurs 8088/8086 tombé dans l’oubli… Et c’est bien dommage.

samedi 3 avril 2021 à 13:12

La plupart du temps, quand on veut lancer un jeu MS-DOS, la solution la plus pratique, c’est Dosbox ou un de ses nombreux forks, comme Dosbox-X. Il est vrai que sortir l’artillerie lourde du genre VirtualBox/Qemu/VMWare – pour installer un MS-DOS et les jeux qui vont bien, c’est un peu comme vouloir écraser une mouche avec une bombe thermonucléaire.

Au début des années 2010, il y avait un projet, Fake86 qui proposait justement d’émuler un processeur de la génération Intel 8088/8086 pour lancer MS-DOS et quelques jeux. En effet l’émulateur apportait le support des cartes sons comme l’Adlib ou encore la Sound Blaster 16.

Cependant, le projet s’est arrêté en 2013. Sur le site officiel de Fake86, la dernière publication date d’octobre 2012 et sur le dépot sourceforge, l’ultime version date de septembre 2013.

C’est en fouillant AUR que j’étais tombé sur la page de fake86. À cause de la vieillesse du code, il est impossible à compiler, le processeur s’arrêtant avec le message suivant :


/usr/bin/ld: /tmp/ccPgMTA6.o: in function `runconsole':
console.c:(.text+0xc4): warning: the `gets' function is dangerous and should not be used.
collect2: error: ld returned 1 exit status

En faisant des recherches pour trouver un fork, je suis tombé sur une page github avec du code récent et qui compile sans aucun problème.

J’ai donc créé un paquet sur AUR pour proposer quelque chose d’à peu près fonctionnel. J’ai ensuite décidé de montrer en vidéo l’émulateur avec le jeu « Planet X3 » que je n’avais pas lancé depuis environ 2 mois…

Vous l’avez vu, bien que l’émulateur soit en ligne de commande, il reste simple d’accès. Le seul gros problème, c’est le rendu son, du moins dans PlanetX3 en mode adlib avec des espèces de grésillements indésirables.

Sinon, ça fonctionne au quart de tour. C’est donc un outil bien pratique pour quelques logiciels récalcitrants dans Dosbox ou un de ses nombreux forks.