• # Présent !

    Posté par (site web personnel) . En réponse au journal Il y a de grand malade sur Terre.... Évalué à 10.

    Ça me rappelle de bons souvenirs ça... :-)

    J'avais fait quelque chose de similaire (en moins fou / ambitieux en termes de patch) il y a quelques années avec un vieux jeu Windows qui fonctionnait encore bien mais qui n'émettait plus aucun son (ou musique ?). Il avait été codé pour Windows 98 je pense, et j'essayais de le faire tourner sous XP ou 7.

    J'avais examiné la liste des fonctions de l'exécutable, suivi la piste à partir du main(), désassemblé les fonctions intéressantes jusqu'à tomber sur l'initialisation audio, pour me rendre compte au final que le jeu ne gérait pas de nouvelles constantes retournées par l'API Windows et qui concernaient les capacités musicales de la machine. En gros, au fond d'un switch, le jeu avait une logique « valeur inconnue → pas de musique ».

    Si je me souvient bien j'avais pas fait très fin, j'avais juste corrigé une des valeurs dans le switch pour correspondre à ce que retournait l'API Windows dans mon cas (qui était le nouveau cas standard sur les Windows récents). Et hop, retour de la musique !

    Au final, j'avais presque dû passer autant de temps à faire ce patch qu'à jouer au jeu. :-)

    Rien d'exceptionnel dans le petit monde de l'abandonware et/ou du craquage, mais c'est amusant de voir que même Microsoft peut se retrouver à utiliser de telles techniques.