Générateur de codes pour les jeux d'aventure Lucas

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • D*** G***
    Compte archivé

    • septembre 2003
    • 992

    #1

    Générateur de codes pour les jeux d'aventure Lucas

    Ceci est un programme qui affiche à la demande n'importe quel code de protection demandé par les jeux d'aventure Lucas en version disquettes;
    Lucas Codes Generator (186 ko)



    Je sais bien que ces jeux tournent sans code et presque parfaitement avec ScummVm et qu'ils existent presque tous en version CD non protégée, n'empêche, si on veut jouer au jeu original il faut les codes.

    Question droits Lucas, ça ne devrait pas poser de problèmes:
    Pour la levée de la protection, j'en ai parlé plus haut.
    Pour les images, ils ne râlent pas trop pour les remakes de Zak et Maniac Mansion, alors...

    Et non, je n'ai pas saisi les 18116 symboles de Zak+Maniac+Indy3






    Edit: Ajout de quelques mots-clés pour le moteur de recherche;
    Maniac Mansion Zak McKracken and the Alien Mindbenders Indiana Jones and the Last Crusade Loom The Secret of Monkey Island Monkey Island 2 LeChuck's Revenge Indiana Jones and the Fate of Atlantis Day of the Tentacle Maniac Mansion 2 Sam & Max Hit the Road Dott SamnMax Sam&Max
    Dernière modification par D*** G***, 27 octobre 2004, 18h45.
    [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]
  • gameslover
    Ojii-sama


    • septembre 2001
    • 21350

    #2
    Oh ben alors ça c'est un truc qui va m'être super utile car j'ai tendance à paumer mes manuels et autres gadgets qu'ils mettaient dans les jeux pour passer les protections... vraiment une chouette initiative et je trouve bien dommage que ça ne s'applique qu'aux jeux Lucas mais j'imagine que ça va certainement donner des idées à d'autres ce petit programme

    Commentaire

    • D*** G***
      Compte archivé

      • septembre 2003
      • 992

      #3
      Si vous avez ce genre de besoins pour d'autres jeux, il n'y a qu'à demander

      Je crois bien que je vais regarder les Delphine, c'est un vrai régal côté protection.

      Dans mes projets aussi, création des fichiers de pages de codes.
      [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

      Commentaire

      • Fredo_L

        • avril 2001
        • 6802

        #4
        Vraiment impressionnant !!

        Peux tu expliquer comment tu t'y es pris pour trouver les codes ?

        Commentaire

        • Blood
          Samurai


          • août 2003
          • 1259

          #5
          Bonne initiative Dorian, chapeau

          Sinon oui les delphine ce serait bien, les coktel aussi mais moi ce qui me tiendrais à coeur c'est les silmarils
          Dernière modification par Blood, 15 septembre 2004, 23h10.
          Blood

          Commentaire

          • D*** G***
            Compte archivé

            • septembre 2003
            • 992

            #6
            Envoyé par Fredo_L
            Vraiment impressionnant !!

            Peux tu expliquer comment tu t'y es pris pour trouver les codes ?
            Alors pour les codes les moins nombreux; Sam&Max et Dott, j'ai bêtement fait des captures d'écran des 16 ou 20 possiblités et retouché les images pour enlever fond et textes.

            Pour Les codes un peu plus nombreux je les ai saisis; Loom,Monkey 1, 2 et Atlantis.

            Pour Maniac, Zak et Indy3, j'avais déjà repéré qu'ils utilisaient le même algo;
            Exemple Maniac Section 2 = Zak Section 1 sauf le premier car du code où il faut décaler de 2.
            Alors j'ai lu le script de maniac:
            Code:
            [0631] (9A)     Var[111] = Var[191];
            [0634] (9A)     Var[109] = Var[197];
            [0637] (5A)     Var[111] += 19;
            [063B] (3A)     Var[109] -= 1;
            [063F] (48)     unless (Var[109] == 0) goto 0637;
            [0645] (DA)     Var[111] += Var[190];
            [0648] (DA)     Var[111] += Var[190];
            [064B] (38)     if (Var[191] >= 3) {
            [0651] (3A)       Var[111] -= 2;
            [0655] (**)     }
            [0655] (DA)     Var[111] += Var[190];
            [0658] (78)     if (Var[190] < 5) {
            [065E] (5A)       Var[111] += 3;
            [0662] (**)     }
            [0662] (5A)     Var[111] += 12;
            [0666] (3A)     Var[111] -= 9;
            [066A] (78)     unless (Var[111] < 12) goto 0666;
            [0670] (9A)     Var[65] = Var[111];
            [0673] (DA)     Var[111] += Var[191];
            [0676] (DA)     Var[111] += Var[190];
            [0679] (5A)     Var[111] += 19;
            [067D] (44)     if (Var[190] > 7) {
            [0683] (3A)       Var[111] -= 3;
            [0687] (**)     }
            [0687] (5A)     Var[111] += 7;
            [068B] (3A)     Var[111] -= 7;
            [068F] (78)     unless (Var[111] < 8) goto 068B;
            [0695] (5A)     Var[111] += 19;
            [0699] (84)     if (Var[111] <= Var[65]) {
            [069E] (DA)       Var[111] += Var[65];
            [06A1] (**)     }
            [06A1] (3A)     Var[111] -= 12;
            [06A5] (04)     unless (Var[111] <= 11) goto 06A1;
            [06AB] (9A)     Var[66] = Var[111];
            [06AE] (DA)     Var[111] += Var[191];
            [06B1] (DA)     Var[111] += Var[191];
            [06B4] (DA)     Var[111] += Var[190];
            [06B7] (5A)     Var[111] += 14;
            [06BB] (78)     if (Var[190] < 10) {
            [06C1] (DA)       Var[111] += Var[190];
            [06C4] (**)     }
            [06C4] (3A)     Var[111] -= 5;
            [06C8] (78)     unless (Var[111] < 10) goto 06C4;
            [06CE] (88)     if (Var[111] != Var[66]) {
            [06D3] (DA)       Var[111] += Var[65];
            [06D6] (**)     }
            [06D6] (5A)     Var[111] += 23;
            [06DA] (**)   }
            [06DA] (3A)   Var[111] -= 12;
            [06DE] (78)   unless (Var[111] < 12) goto 06DA;
            [06E4] (9A)   Var[64] = Var[111];
            [06E7] (DA)   Var[111] += Var[191];
            [06EA] (DA)   Var[111] += Var[191];
            [06ED] (DA)   Var[111] += Var[191];
            [06F0] (DA)   Var[111] += Var[190];
            [06F3] (5A)   Var[111] += 13;
            [06F7] (44)   if (Var[191] > 7) {
            [06FD] (5A)     Var[111] += 6;
            [0701] (**)   }
            [0701] (3A)   Var[111] -= 8;
            [0705] (78)   unless (Var[111] < 17) goto 0701;
            [070B] (C4)   if (Var[111] > Var[64]) {
            [0710] (DA)     Var[111] += Var[66];
            [0713] (**)   }
            [0713] (5A)   Var[111] += 14;
            [0717] (3A)   Var[111] -= 12;
            [071B] (04)   unless (Var[111] <= 11) goto 0717;
            [0721] (9A)   Var[63] = Var[111];
            Var[197] est le n° de section
            Var[190] est le n° de ligne
            Var[191] est le n° de colonne
            Var[109] est une variable temporaire
            Var[111] est un cumul
            Var[63] à Var[66] sont les numéros des images à sélectionner de 0 à 11 et dans l'ordre où elles sont présentées dans le jeu.


            Envoyé par Blood
            Bonne initiative Dorian, chapeau

            Sinon oui les delphine ce serait bien, les coktel aussi mais moi ce qui me tiendrais à coeur c'est les silmarils
            Pour les coktel, il y a une chance sur 7 de tomber sur la bonne couleur et on a droit à 3 essais à chaque fois, alors avec un peu d'acharnement...

            Silmaris ? Mais c'est une protection par secteur spécial sur la disquette, non ?
            [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

            Commentaire

            • Fredo_L

              • avril 2001
              • 6802

              #7
              Ok, merci pour ces explications
              Je pensais que tu avais réussi à décrypter le code source de tous les jeux pour récupérer de la sorte les codes.

              Commentaire

              • C***
                Compte archivé

                • août 2003
                • 46

                #8
                Bonjour

                Hmmm... pour les jeux Silmarils (genre Targhan, Colorado...), il s'agissait généralement de taper le mot X de la page Y du manuel... donc à priori cela n'a rien à voir avec un éventuel secteur "spécial" sur la disquette (Un peu comme pour les jeux de chez Magnetic Scrolls en somme, je pense, et sans doute beaucoup d'autres).

                (NB: je pense que Blood corrigera si j'ai dit une bêtise, mais il me semble que cela fonctionne comme ça! ^^).

                Charlatan

                Commentaire

                • D*** G***
                  Compte archivé

                  • septembre 2003
                  • 992

                  #9
                  On ne doit pas parler du même Silmaris, alors.

                  Je viens de tester mes disquettes originales de Arborea, Maya, Starblade et Thargan et c'est bien une protection par disquette.
                  [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                  Commentaire

                  • Guil
                    Legendary


                    • avril 2002
                    • 2467

                    #10
                    ah ouais vraiment super ! :eek:
                    moi qui galère toujours avec indy atlantis et Sam 'n Max !
                    grand merci !!
                    Guil

                    Commentaire

                    • D*** G***
                      Compte archivé

                      • septembre 2003
                      • 992

                      #11
                      Merci à tous

                      Envoyé par Fredo_L
                      Ok, merci pour ces explications
                      Je pensais que tu avais réussi à décrypter le code source de tous les jeux pour récupérer de la sorte les codes.
                      Dans les jeux Lucas la gestion des codes fait partie intégrante du jeu et n'est pas gérée directement par le programme mais par des scripts de pièce.
                      Pour Maniac la génération du code est faite dans un script du palier, et probablement aussi dans la pièce de l'autre côté de la porte blindée, et la vérification du code est faite dans la pseudo-pièce des 2 claviers.

                      J'aurais pu rechercher avec Descumm les scripts de code des autres jeux, mais j'ai l'impression que le résultat qu'il donne n'est pas toujours très fiable.

                      -----------------------------------

                      Sinon, pour Delphine, je recherche une version non craquée de Another world.
                      J'ai ce qu'il me faut pour Croisière pour un cadavre, Flashback, Operation Stealth, Les voyageurs du temps.
                      Dernière modification par D*** G***, 16 septembre 2004, 11h42.
                      [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                      Commentaire

                      • a***
                        Compte archivé

                        • décembre 2003
                        • 1667

                        #12
                        Pour Silmarils, si je ne m'abuse, les jeux sont protégés des deux façons : "physique" (secteur spécial sur la disquette avec vérifs dans le code, etc.) + manuel (entrez le mot m de la ligne l de la page p).

                        Je ne sais pas si ça s'applique à tous leurs jeux, mais c'est le cas sur les jeux que j'avais sur Amiga (Targhan, Colorado, Ishar ; par contre, il me semble qu'Ishar 2 n'était pas protégé physiquement).

                        EDIT : deux remarques à propos du générateur de codes Lucasfilm :
                        1. Je trouve que ça fait bizarre d'incrémenter les champs en utilisant la flèche bas plutôt que l'inverse.
                        2. Pour Monkey Island 1, il ne manque pas des têtes de pirates ? Il me semblait qu'il y en avait une quinzaine en tout (de mémoire, mais je n'ai pas ma roue de codes ici)...

                        EDIT 2 : si ça t'intéresses, j'ai une version non crackée d'Another World (version Amiga, sous forme de fichiers adf).
                        Dernière modification par a***, 16 septembre 2004, 13h42.

                        Commentaire

                        • D*** G***
                          Compte archivé

                          • septembre 2003
                          • 992

                          #13
                          Envoyé par abelthorne
                          Je trouve que ça fait bizarre d'incrémenter les champs en utilisant la flèche bas plutôt que l'inverse.
                          J'ai fait comme pour une liste déroulante où on a les premiers nombres en haut.
                          Envoyé par abelthorne
                          Pour Monkey Island 1, il ne manque pas des têtes de pirates ? Il me semblait qu'il y en avait une quinzaine en tout (de mémoire, mais je n'ai pas ma roue de codes ici)...
                          Il y en a effectivement 15 dans Monkey1 et 2.
                          Seules 9 existent dans les fichiers de Monkey 1, ce qui n'empêche pas d'avoir les 15 combinaisons de rotations.
                          Pour Monkey 2, ils ont censuré une des images, celle avec le bonhomme frappé par un éclair, et n'ont pas utilisé l'image correspondante de la roue.
                          Pour Loom, seule la moitié des images existent dans le jeu.
                          Envoyé par abelthorne
                          si ça t'intéresses, j'ai une version non crackée d'Another World (version Amiga, sous forme de fichiers adf).
                          Merci du tuyau, j'ai chargé celle de Planetemu, il y a la gestion des codes dedans.
                          Mais il me faudrait la version PC pour essayer de voir dedans comment ils ont généré ces codes.
                          [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                          Commentaire

                          • K***
                            Compte archivé

                            • septembre 2004
                            • 86

                            #14
                            Merci , fallait y penser

                            RicHoret
                            [URL=http://khobbs.free.fr][img]http://khobbs.free.fr/img/button.png[/img][/URL]

                            Commentaire

                            • s***
                              Compte archivé

                              • septembre 2004
                              • 4

                              #15
                              suggestions

                              Je trouverais ça super que tu rendes ton code source disponible, ou qu'au moins tu rendes ton programme multi-lingue, voire portable.
                              C'est le seul programme du genre à ma connaissance, il est déjà super, mais à mes yeux, ca serait encore mieux que ca puisse aussi profiter aux anglophones, et en général à tout ceux qui ont une version d'un Lucas dans leur langue, et de même, aux systèmes autres que Windows.

                              A part ça, tu as tous mes encouragements pour mettre en programme de nouveaux codes. félicitations.

                              Commentaire

                              Chargement...