Y a pas à dire… Il y a des semaines à bugs…

Il y a des semaines qui commencent en fanfare sur le plan informatique. Celle qui a commencé le 12 juillet est une semaine qui va être bien chargée côté bugs rapportés sur les différents projets que j’utilise au quotidien.

Aveu préliminaire : j’utilise pas mal de logiciels en version de développement, il est donc normal que je sois face à des bugs. Pour être plus clair, oui, je cherche la merde.

Tout a commencé dimanche 11 juillet dans l’après-midi. En voulant mettre en place une machine virtuelle avec EndeavourOS à l’intérieur, je m’aperçois de la présence de plantages avec LightDM. En fouillant sur l’outil de suivi de bugs d’Archlinux, je tombe sur une entrée qui colle à mon problème.

Je finis par trouver le bug correspondant sur l’outil de suivi de Xorg, et après avoir recherché le code responsable, je trouve l’ajout qui semble être responsable du merdier.

Premier bug de la semaine en voie d’avancement pour la correction. Le deuxième est plus marrant, car on pourrait parler de bug en cascade. Je m’explique.

Je suis utilisateur et mainteneur sur AUR de qemu-git, la version de développement de Qemu qui est un peu la version 100% libre de VirtualBox. Oui, je sais que les puristes vont sortir les torches et préparer le bûcher pour m’y faire cuire comme une merguez, mais c’est pour l’image.

Aux alentours du 7 juillet, j’avais rapporté un bug de compilation qui faisait que le processus s’arrêtait très tôt. Un correctif a été créé et ajouté dans un lot d’autres correctifs. Pour le moment, tout allait bien. Mais non.

Je tente donc lundi après-midi de faire compiler une nouvelle version de développement pour voir si le code ajouté est correct. C’est le cas, mais j’ai droit à un nouveau plantage plutôt tardif du processus de compilation.

J’ai donc ouvert un autre bug dans la foulée… On parie que le correctif pour ce problème fera exploser en vol une nouvelle fois la compilation ?

J’ai aussi parlé rapidement d’un bug que j’ai découvert dans la version de développement de Dosbox-X, mais je vous renvoie à l’article correspondant.

Déjà 4 bugs, et on est que mardi matin… Mais quand on aime, on ne compte pas.

Ce matin, je voulais faire compiler le code de développement de l’émulateur Vice (Commodore PET, Vic20, C64/128, Plus4) et j’ai eu droit à un autre bug de compilation.

Un cinquième bug, le quatrième que j’ai ouvert en l’espace de moins de 36 heures, rédigeant ce billet vers 10 h 00 du matin.

Sur le forum d’EndeavourOS, j’ai pris comme « surnom » sur ma fiche un humoristique « Bugman approved! ». À croire qu’en ce moment, ça me colle bien à la peau !

Sans rejouabilité digne de ce nom, quel intérêt pour les jeux vidéos ?

J’adore les jeux vidéo. J’ai commencé avec les Game & Watch, puis j’ai continué sur diverses plateformes, même si le plan des titres commerciaux pour le monde du PC, je me suis arrêté à l’époque de Doom 3 / Quake 4, donc vers 2004-2005. C’est pour moi l’époque qui a marqué le début de la course à l’esthétique au dépend de la jouabilité et du plaisir qu’on pouvait tirer d’un jeu donné.

Dans la liste des jeux que je relance avec toujours autant de plaisir, il y a des classiques qui ont marqué leurs époques respectives, liste non exhaustive bien entendue :

  • Dans le monde des FPS : Wolfenstein 3D, Doom/Doom II, Quake ou encore Unreal Tournament premier du nom
  • Dans le monde des jeux de stratégie temps réel : Starcraft premier du nom, même si je me fais très vite éclater en beauté
  • Dans le monde des jeux d’aventures : les trois premiers Monkey Island, The Dig ou encore Flight of the Amazon Queen
  • Pour les jeux d’arcades via Mame : Dragon Ninja, Shinobi, Shadow Dancer, Tetris, Final Fight.

Si on parle du monde « homebrew » (celui des jeux développés par des particuliers pour une architecture donnée, que ce soit un ordinosaure ou une consolosaure comme la NES), il y a quelques titres qui m’ont marqué ces dernières années pour leur qualité et leur possibilité d’y revenir après avoir fini une première fois le jeu.

Après avoir passé près de 4 ou 5 mois sans faire la moindre partie de Planet-X3 (que j’ai rincé en mode facile), j’ai eu envie de voir si la rejouabilité était au rendez-vous. Et c’est le cas. Plus d’un an après l’avoir acheté et après plusieurs mois de pause, j’ai pris à nouveau du plaisir à parcourir les cartes du jeu. J’ai même poussé le vice à utiliser un port expérimental du jeu qui propose le support du MIDI.

Continuer la lecture de « Sans rejouabilité digne de ce nom, quel intérêt pour les jeux vidéos ? »

Dosbox-X ou PCEm pour les vieux jeux MS-DOS et MS-Windows 1.x à 3.x ?

Dans la cadre de ma série de billets « Vieux Geeks », j’utilise très régulièrement des jeux sous MS-DOS, voire parfois des vieux MS-Windows de la génération 1.x à 3.x. Cependant, il existe au moins deux outils qui peuvent s’avérer utile : Dosbox-X (un des meilleurs forks de Dosbox sur le plan ergonomie) et PCEm qui est plus orienté émulation de vieux PC (comme l’IBM PC 5150, le Tandy 1000 par exemple).

Dans l’épisode 83 de ma série de vidéos « C’est trolldi, c’est permis », j’avais utilisé Dosbox-X pour émuler l’environnement matériel et logiciel minimal requis pour lancer Doom… J’ai bien dit lancer, pas jouer 🙂

Je me suis demandé si les résultats obtenus étaient réalistes. J’ai donc pris PCEm et j’ai reproduit l’expérience en prenant un PC émulé avec un 386SX, 4 Mo de mémoire vie, un MS-DOS 3.3, etc… J’ai enregistré l’ensemble même si j’ai un brin galéré dans la dernière partie de la vidéo.

Ma conclusion est assez pragmatique : les deux se complètent. PCEm sera vraiment pratique si j’ai besoin d’un vieux MS-Windows ou d’utiliser un matériel émulé uniquement par PCEm, comme une carte vidéo Plantronics par exemple.

D’un autre côté, des jeux bien ennuyeux à lancer et qui demandait de créer des disquettes de démarrage pour avoir la bonne quantité de mémoire vive conventielle, de mémoire paginée (EMS) de mémoire étendue (XMS) passeront mieux avec Dosbox-X.

C’est donc souvent du « cas par cas » en fonction du logiciel à faire fonctionner. On est ici plus dans la complémentarité que dans la concurrence frontale.

Vieux Geek, épisode 279 : Bastet, le Tetris qui vous fera détester Tetris.

Je dois l’avouer, il y a deux genres que j’aime beaucoup : les FPS et les Tetris. J’ai claqué des sommes folles quand j’étais lycéen dans la borne d’arcade de la maison des jeunes d’Arcachon.

Même si cela remonte à 30 ans, j’ai encore honte d’avouer la somme faramineuse qui a été dévorée par la borne d’arcade.

Quand je suis arrivé sur Linux, j’ai recherché des clones de Tetris et je suis tombé sur l’excellent LTris que j’ai évoqué dans l’épisode 164 de la série Vieux Geek en septembre 2019.

Dans la série des clones de Tetris, il y en a un qui se distinguait de part son principe : proposer la pire pièce à chaque fois. Son petit nom « Bastet » pour « Bastard Tetris ». Et je peux vous confirmer qu’il est spécialement vicieux dans ce domaine. Je tiens à remercier SuperMarioS de l’avoir évoqué au détour d’une conversation.

C’est un jeu en ncurses qui se joue dans un terminal. Il a connu son heure de gloire du début des années 2000 jusqu’au milieu des années 2010. Le site officiel annonce comme dernière version la 0.43.1 datant de 2014.

Cependant, si on va sur le dépôt github, la dernière version date de 2017, la 0.43.2.

Mais le plus simple est de vous montrer cette purge en action.

Oui, j’ai rapidement perdu et encore j’étais au niveau de difficulté normale. C’est un Tetris qui se mérite, même si vous aurez souvent envie de l’envoyer à la corbeille.

Bonne découverte !

Dr Roland, un clone du mythique Dr Mario pour Amstrad CPC.

Oui, je sais, je vous vois arriver avec vos gros sabots : « Ça y est, il va encore nous parler de vieux jeux sortis sur un ordinosaure avec des graphismes qui piquent les yeux et des musiques qui percent les tympans. »

Oui, je plaide coupable. Mais au moins, les jeux en question ne sont pas gavé jusqu’à ras-la-gueule de DRMs (quoique les protections anti-copie des disquettes entre 1985 et 1990 n’étaient pas tristes par moment), et surtout ça ne coûte pas la peau du fondement. Oui, Cyberpunk 2077 (ou cyberbug ?), je parle de toi 🙂

En avril 1990, Nintendo sort un jeu plus ou moins inspiré d’un titre sorti par Sega en 1990, « Columns ». Dans ce clone de Tetris, il faut aligner 3 fois ou plus des éléments de même couleur horizontalement ou verticalement pour les voir disparaitre.

Remplacez les briques imposées dès le départ dans l’aire de jeu par des virus et les éléments qui descendent par des pilules bicolores. Il vous faudra aligner 4 fois la même couleur pour que la ligne constituée disparaisse.

Le jeu Dr Mario sorti en avril 1990 sur NES et GameBoy est un franc succès. Il sera porté sur GameBoy Advance et émulé sur la GameCube. En 2011, Dr Mario est porté sur la 3DS et fait même partie des jeux proposés avec la NES Mini.

Continuer la lecture de « Dr Roland, un clone du mythique Dr Mario pour Amstrad CPC. »