Thème en cours d'écriture, merci de votre patience ;-)

Bulles givrées

3 mars 2008

bubble-3.gif

Pour inaugurer ce tout nouveau blog, qui devrait (si je trouve le temps) contenir toutes mes bidouilles informatiques (ou pas) qui peuvent être utiles un jour à quelqu’un d’autre, voici un article consacré à un petit rien qui pourrait bien faire basculer l’avenir de l’humanité, un peu comme… un battement d’ailes de papillonmanchot par exemple !

Il s’agit d’un petit correctif, pour un jeu très célèbre et extrêmement addictif, le seul, le grand, le beau, le fort, le [ajoutez ici un qualificatif approprié], j’ai nommé : Frozen-Bubble.

On imagine facilement les conséquences qu’un tel acte peut avoir. Toutefois, si au final, il venait à ne pas changer la face du monde, il aura au moins aidé à préserver la tranquillité de mon couple !

Je vous peins le décor : nous sommes en décembre, j’essaye de bosser un peu mes cours, et pendant ce temps, ma chère et tendre s’entraîne d’arrache-pied pour devenir championne du monde à Frozen-Bubble, en ayant activé les réactions en chaîne dans le mode entraînement, la « toute nouvelle option que seule la dernière version propose »™, ce qui devrait en toute logique lui permettre de devenir imbattable ensuite en mode multijoueur, avec ces mêmes réactions en chaîne (on verra ;-) ).

Mais un coup du sort va bouleverser nos vies. (C’est palpitant, on dirait Dallas !).

Après quelques heures de jeux, et une multitude de scores de toute beauté enregistrés, en finissant une n-ième partie avec un bon score, voilà qu’une surprise de taille l’attend : l’intégralité de ses scores disparaît, sans doute sous l’influence d’un infâme trou noir dévoreur de bits !

Atrocité de notre condition humaine ! Horreur et putréfaction ! Plus de preuve de sa supériorité écrasante ! C’est le drame ! La fin du monde !

Menaces de divorces, « ce jeu il ne m’aime pas », « ton Linux et toi, je veux plus vous voir », « de toute façons c’est la faute de ta mère », « j’aurais jamais du quitter mon igloo pour te suivre », j’en passe et des meilleures (quoi, j’en rajoute ? Un peu, peut-être, mais sinon ça deviendrait banal :-P ).

Une seule solution pour ne pas avoir à partager la garde et payer le restant de mes jours (qui étant donné mon âge peut quand même représenter une durée relativement importante) une pension alimentaire (mon cher Watson), je me plonge dans les méandres glauques et repoussants de l’infâme monstre qui anime ce vil jeu : le code source !

Au bout de quelques minutes* d’intense exploration, je repère le passage fautif : un petit oubli (sans doute lors de l’ajout du mode réaction en chaîne), ou un copier-coller un peu rapide, entraîne lorsque l’on fait un 21è score meilleur que l’un des 20 premiers… l’écrasement complet du tableau des scores avec réaction en chaîne par celui sans réaction en chaîne, au lieu de la version mise à jour et retriée du premier. Rien de bien grave à première vue, mais on l’aura démontré précédemment, des conséquences potentiellement désastreuses ! :-D

Armé de quelques outils indispensables à tout explorateur se plongeant dans la jungle hostile d’un code source (un éditeur de texte, quoi :-D ), je fais une rapide correction, et après quelques tests, je valide et corrige la version sur son PC. Aussitôt, un miracle se produit : à nouveau, elle m’aime ! Ça doit être lié à la période de Noël :-D

Fin de l’histoire.

Si vous aussi voulez sauvez votre couple, et que bien sûr vous avez Frozen-Bubble (ou que vous êtes déjà en train de le télécharger ;-) ), appelez le 0899xxxxxx (595€ la minute) – désenvoutement, démaraboutisation, retour de l’être aimé – , ou au choix, appliquez ce correctif, fourni gracieusement – sans rien payer qu’on vous dit ma bonne dame – sur votre manchot préféré avec la commande patch -p0 < fb210_highscores_chainreaction.patch après vous être placé dans le répertoire contenant le script frozen-bubble.

J’ai bien essayé de proposer cette correction directement aux auteurs pour qu’elle soit intégrée, et redescende « magiquement » aux utilisateurs lors d’une mise à jour, mais impossible de contacter quelqu’un (j’ai essayé le mail, l’IRC… personne). Dans l’attente d’une possible intégration un jour, donc, vous pouvez télécharger ce correctif ici : Patch Frozen-Bubble 2.10 (meilleurs scores avec réaction en chaîne). Si besoin, je peux éventuellement aussi fournir une version déjà corrigée pour ceux qui auraient peur de ne pas y arriver.

Un aussi long article pour un patch de 18 lignes ! Imaginez si j’avais écrit tout un programme ;-)

PS : Vous étiez prévenus,  « peut contenir des traces d’humour à 2 balles ! »

* si si, quelques minutes seulement, les auteurs ayant eu le bon goût d’écrire Frozen-Bubble en Perl, et en plus d’avoir mis des noms de variable parlants !