Quand le monde du logiciel libre s’attaque à l’émulation, ça donne de beaux résultats.

Depuis quelques mois, je me suis plongé dans les délices de l’émulation d’ordinosaures qui sont effroyablement chers et surcôtés à cause de la mode du « vintage informatique » qui continue en ce mois de septembre 2021.

Donc, au lieu de m’encombrer d’ordinosaures qui ont leurs places dans des musées de l’informatique – même si je voudrais bien en posséder un ou deux – voici donc les logiciels libres dans le monde de l’émulation qui sont pour moi des références incontournables ou presque.

Je tiens à préciser que je vais rester dans le monde des ordinateurs, car les consoles, ce n’est pas ma tasse de thé, ni de café d’ailleurs.

Il faut dire que le jeu « Attack of the Petscii Robots » m’a permis de découvrir – via le bêta-test de certains ports – des univers que je n’avais pas vraiment abordé auparavant. Allons-y par ordre alphabétique et commençons par l’Amstrad CPC.

Ici, il me vient à l’esprit un émulateur développé en Java, j’ai nommé JavaCPC. Il y a aussi Caprice32, mais il est moins abouti.

Continuons avec l’Apple II/II+/IIc et IIe.

Ici, la messe est rapidement dite, AppleWin – dont un port existe pour Linux – est la référence incontournable pour cet ordinateur mythique de la Pomme.

Après Apple, autant parler d’Atari. Pour sa gamme de machines 8 bits (400/800/600XL/1200XL/130XE), la référence, c’est Atari800. Il serait dommage d’oublier Altirra, même s’il ne fonctionne que sous MS-Windows.

Pour l’Atari ST, je vous conseille de voir du côté d’Hatari. Très bon émulateur des ST/STE/STF/TT et Falcon.

Parlons donc d’un constructeur mythique, Commodore.

Pour les ordinateurs 8 bits, à savoir les Commodore PET, Vic20, C64, Plus4 et C128, rien ne vaut la Rolls Royce, c’est bien entendu Vice. Une sortie par an, mais à chaque fois, ça vaut le détour.

Pour les Commodore Amiga, rien ne vaut le duo WinUAE (MS-Windows) et FS-UAE (MS-Windows, Linux, Mac). Sans oublier l’excellent Amiga Inside de Titan pour se simplifier la vie 🙂

Passons maintenant à Sinclair. Pour tout ce qui est émulation du ZX80, ZX81 et autre Spectrum, je ne puis que conseiller Zesarux.

Pour finir, on va parler du monde PC + MS-DOS. Deux projets me viennent à l’esprit : PCem (orienté matériel) et qui semble au point mort, ainsi que l’excellentissime fork de Dosbox, Dosbox-X.

Ce sont pour le moment les émulateurs d’ordinateurs que j’ai le plus utilisé. Je n’ai pas eu l’occasion de me plonger dans le monde des TRS80 ou encore de Thomson (les MO5/MO6 et autres TO7).

Si vous avez des références, je suis preneur.

J’espère que cette petite liste vous sera utile si un jour vous avez envie de découvrir l’informatique d’avant le PC.

En vrac’ de fin de semaine

Petit en vrac’ en cette fin de juillet 2021.

Côté logiciel libre, informatique et internet.

  • Pour les fans de Debian GNU/Linux Sid, la dernière Siduction, numérotée 21.2.0 est disponible avec Cinnamon, KDE, LXDE, LXQt et Xfce. Plus d’infos sur les notes de publication.
  • Pour les utilisateurs de la distribution n°1 du classement de curiosité de distrowatch en cette fin juillet 2021, la première bêta de la MXLinux 21 est disponible. Plus d’infos sur les notes de publication.
  • Incroyable mais vrai… Haiku, la réécriture de BeOS, bouge encore et nous propose la bêta 3 de sa version R1 un an après la précédente bêta. La bêta 4 sera la prochaine étape. Plus d’infos sur les notes de publication.

Côté culture ?

  • Cosmic Grounds, le projet solo de Dirk Jan Muller, propose un EP dénommé « Soil 3 ». Environ 70 minutes en 4 pistes.
  • Altesia, le groupe de rock progressif bordelais, a officialisé la sortie de son deuxième album, « Embryo » pour le 25 septembre 2021. Miam !

Pour finir, une vidéo qui montre Dosbox-X 0.83.16 (la version d’août 2021) en français sous MS-Windows :

Bon week-end 🙂

Inutile donc indispensable : Utiliser Dosbox-X en français :)

S’il y a un émulateur que j’utilise régulièrement, c’est bien Dosbox-X. Récemment, un développeur du nom d’Aybe a ouvert un bug pour aider à la traduction du logiciel et a proposé une première traduction assez brute de décoffrage pour le français.

J’avais déjà parlé des nouveautés à venir de Dosbox-X 0.83.16 dans une vidéo datée du 22 juillet 2021 :

J’ai donc pris ce brouillon et j’ai travaillé une bonne partie de l’après midi du dimanche 25 juillet pour rendre l’ensemble plus lisible. Cela a donné lieu à plusieurs patchs, comme je l’explique dans la vidéo ci-après.

Durant l’enregistrement de la vidéo, je me suis aperçu que j’avais oublié de vérifier l’introduction en mode CGA qui était en partie explosée en vol. J’ai aussi retravaillé l’introduction pour le mode CGA-Mono et Hercules et proposé un patch qui a été ajouté durant la nuit. Ce qui explique la présence de l’addenda en fin de vidéo.

Même si la plupart des personnes laisseront le logiciel en anglais, c’est toujours agréable de l’avoir dans une autre langue par moment, même si on est obligé d’y aller à la tronçonneuse pour éviter les débordements de texte à l’affichage !

Heureusement qu’il y a des personnes sérieuses dans le monde du logiciel libre :)

J’ai l’habitude de me moquer des travers du monde du logiciel libre, avec les dérives comme la dictature du choix, les distributions GNU/Linux redondantes et / ou inutiles, certains forks à la con comme pour Audacity.

Il y a une dizaine de jours – au moment où je rédige cet article – je parlais d’une série de bugs que j’avais rapporté. La semaine était tellement orientée bugs, qu’un deuxième article avait vu le jour.

J’ai pu apprécier le sérieux de certains développeurs ou d’équipes de développement qui ne prennent pas les problèmes par dessus la jambe. Ça fait toujours plaisir.

Prenons donc les bugs un par un.

Le bug avec Xorg 1.20.12 ? Il est en cours de résolution. Il y avait plusieurs couches à appliquer. Autant dire que le bug est virtuellement corrigé.

Le bug de compilation dans Qemu ? Corrigé lui aussi, même si un autre bug rend l’utilisation du duo qemu 6.1 en cours de finition et VirtualManager un brin laxatif 🙁

Pour finir le premier billet qui parlait de la semaine à bug, le problème rencontré pour la compilation de Vice semble être lié à gcc 11.1.x. Heureusement que clang existe pour le remplacer !

Continuer la lecture de « Heureusement qu’il y a des personnes sérieuses dans le monde du logiciel libre 🙂 »

La semaine à bug continue… Quand il n’y en a plus, il y en a encore !

Dans un précédent article, je disais que je passais une semaine où je rapportais chaque jour – ou presque – un nouveau bug.

Le 14 juillet n’a pas été exempt d’un rapport d’un bug. Cette fois, concernant Dosbox-X et le support des modes graphiques des machines Amstrad PC1512/1640. Tout est parti d’une remarque postée par Benedikt Freisen sur les modes graphiques de l’Amstrad PC1512/1640dont j’ai parlé dans un article vieux geek en août 2020 – qui parlait d’une étrangeté avec un mode CGA pseudo-monochrome.

J’ai donc voulu vérifier et quand je lançais Dosbox-X avec comme option machine=amstrad, j’avais droit à un plantage en beauté.

J’ai donc rapporté le bug, et je me suis aperçu que cette régression fut introduite entre Dosbox-X 0.83.13 (sorti début mai 2021) et la version 0.83.14 (sortie en juin 2021).

Après quelques conseils pour pouvoir détecter le jour de la régression – et soyons fous – l’ajout de code responsable de celle-ci, je me suis mis à la longue recherche. Après un faux départ, j’ai décidé de prendre les choses de manière plus méthodique. J’ai pris la référence de la dernière modification de chaque jour.

Pour retrouver le code, j’ai utilisé la commande : git checkout référence

Ensuite, j’utilisais le script de compilation build, puis j’allais dans le répertoire src pour lancer le dosbox-x obtenu. Si ça plantait, je passais au jour précédent, sans nettoyer l’ensemble auparavant avec un make distclean, en réinitialisant le dépot git (pour ne pas avoir de problème de branche orpheline) avec la commande git switch -.

Continuer la lecture de « La semaine à bug continue… Quand il n’y en a plus, il y en a encore ! »