traduction rex nebular

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

    • septembre 2003
    • 992

    #16
    Une autre méthode empirque qui m'a parfois réussi,
    patcher chaque bit de ce fameux word, voir les effets et essayer de comprendre...
    Mais t'as déjà dû faire ?
    [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

    Commentaire

    • H***
      Compte archivé

      • avril 2003
      • 674

      #17
      Oui c'est la meilleure méthode la plupart du temps, mais dans ce cas précis c'est presque impossible, car le résultat n'est pas affichable. On a besoin de ce résultat *avant* de tester puisqu'il faut savoir où mettre les (-X) et la taille du buffer. Sinon ya plantage la plupart du temps.
      Alors peut-être faut il faire un truc genre:
      (FF FF) 012345679abcdef
      (TE ST)(-8)(-8)(-8)(-8)(-8)(-8)(-8)(-8)(-8)(-8)
      (0)(0)(0)(0)(0)(0)(0)(0)(0)(0)(0)(0)(0)(0)

      Et encore, si on met trop de (-8) ça fait un morceau invlaide, et si on en met pas assez, ça peut faire un offset invalide (ça dépend comment ça marche).

      Commentaire

      • H***
        Compte archivé

        • avril 2003
        • 674

        #18
        Je viens d'essayer d'écrire manuellement une chaîne avec que des FF 1F, FF 3F et FF FF et ça plante. Il se peut que quelque chose m'ait échappé dans ce que j'ai expliqué au début, donc si il y en a qui bossent dessus gardez à l'esprit que mes infos sont incomplètes. Ou peut-être que ma table d'exemples contient des erreurs.
        Moi je ne bosse plus dessus, j'ai essayé un peu aujourd'hui sans succès. Donc si ya des courageux...

        Commentaire

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

          • septembre 2003
          • 992

          #19
          En fait je n'ai pas regardé le fichier non plus, j'ai essayé d'interpréter ce que tu as écrit.

          Et les autres ? Il n'y a pas grand monde dans ce topic.
          Il y a pourtant des étudiants en info ici ?

          Et puis je continue mon projet Coktel pour l'instant.
          Je livre une mouture demain.
          [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

          Commentaire

          • S***
            Compte archivé

            • août 2003
            • 54

            #20
            C'est quoi ton projet Cocktel?

            Commentaire

            • S***
              Compte archivé

              • août 2003
              • 54

              #21
              Et les autres ? Il n'y a pas grand monde dans ce topic

              Euh...de toute façon je crois bien que cette section du forum n'interesse pas grand monde. (y a que 2 topics!)

              Commentaire

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

                • septembre 2003
                • 992

                #22
                Provient du message de Sanka
                C'est quoi ton projet Cocktel?
                C'est dans un premier temps récupérer les ressources de certains jeux Coktel comme ça se fait par ailleurs pour les jeux Lucas ou Sierra.

                C'est là :
                http://www.abandonware-forums.org/sh...threadid=19506
                [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                Commentaire

                • H***
                  Compte archivé

                  • avril 2003
                  • 674

                  #23
                  C'est bien dommage que personne d'autre n'essaie de trouver comment marche cette compression.

                  Je rajoute une petite info: Comme j'ai dit plus haut, c'est peut-être un poil plus compliqué que ma première explication:
                  Il y a un endroit où on peut changer FF F0 en FF C3 par exemple (on passe de 14 | B:2 à 14 | 9:2), mais on ne peut pas mettre FC 3F (14 | 0:2, donc censé être ok), ça planterait (je précise que j'ai changé les chars correspondants dans le "morceau", biensûr). D'après ce que j'ai vu, FC 3F impliquerait des trucs pour le morceau suivant également, car à chaque fois le morceau d'après a au moins une copie à l'offset 0 (de 2 chars dans tous les exemples que j'ai vérifié). Bref, la lecture d'un morceau pourrait aussi dépendre du précédent.
                  La seule chose sure c'est qu'il n'y a pas d'autre data inconnue, à part le 1er nombre (juste après FAB(0C)) qui pourrait fonctionner différemment des autres, donc le problème reste le même depuis mon 1er post.

                  A la limite si quelqu'un me fait marcher correctement IDA avec NEBULAR.EXE, ça devrait pas me prendre longtemps pour faire le RE (j'espère).

                  Commentaire

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

                    • septembre 2003
                    • 992

                    #24
                    IDA ? Vu le nombre de participants à ce topic, tout ce que tu vas avoir comme réponses, c'est; c koi ida ?
                    Dommage.

                    Peut-être sur le forum asmfr ?
                    [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                    Commentaire

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

                      • septembre 2003
                      • 992

                      #25
                      Hibernatus, j'ai relu tes premiers messages pour voir quel fichier tu avais regardé en premier, et j'ai tilté sur le mot FAB.
                      ça ne te rappelle pas la signature *FAB* qu'on trouve dans les exe compressés avec Lzexe de FABrice Bellard ?
                      Il y a au moins 2 versions la LZ90 et la LZ91.

                      J'ai regardé un prog compressé avec, et on reconnait des trucs; Des séquences composées d'un word et des caractères avec des nombres négatifs au milieu.
                      Tu as le code de décompactage inclus dans tous les exe de ce style.
                      Il y a aussi des unlzexe.c qui trainent.
                      [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                      Commentaire

                      • H***
                        Compte archivé

                        • avril 2003
                        • 674

                        #26
                        Ah bin tu fais bien de me le dire car moi je connais pas du tout le DOS et tous ces packers.
                        google me donne: http://www.pckurier.pl/archiwum/arty.../unlzexe.c.asp

                        Je regarderai ça quand j'aurai le temps, mais je préfèrerais que quelqu'un d'autre s'en occupe
                        C'est marrant parce que l'autre jour en lisant le site de la zlib je me suis dit que leur description de LZ77 ressemblait à ce que j'ai vu dans rex nebular. En tout cas la 1ère ligne "LZ77 compression works by finding sequences of data that are repeated". Je suppose que ça a un rapport avec LZexe, vu le nom?

                        Commentaire

                        • H***
                          Compte archivé

                          • avril 2003
                          • 674

                          #27
                          Hehe, je viens de me rendre compte que j'ai un exe packé avec ça: celui de captive.
                          Si on regarde à l'offset 0xF75D on voit le (-68) et le (-16) qui forment BATTLE- à partir de BATTERY et de KNUCLE-, donc en effet ça ressemble énormément.

                          Commentaire

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

                            • septembre 2003
                            • 992

                            #28
                            Oui, ça ressemble à du LZ.

                            Mais le LZ se gère avec des paquets commençant par un char et non un word.
                            Chaque paquet contenant 8 données correspondant chacune à un bit de ce char.
                            Chaque donnée est un char ou un word selon la valeur du bit.
                            Si bit = 1 -> char -> donnée directe
                            Si bit = 0 -> word -> adresse et nombre de cars à prendre d'avant
                            [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                            Commentaire

                            • H***
                              Compte archivé

                              • avril 2003
                              • 674

                              #29
                              En fait ya plein de dérivés de LZ77. D'après ce que j'ai compris le plus proche de LZ90 est LZSS puisque le 1er a été inspiré par le 2nd.
                              1er indice, je suppose que dans notre cas on a une taille de fenêtre fixe. Logiquement ça devrait être 128 (même si 256 est toujours possible). M'enfin bon j'ai très vaguement survolé tout ça, j'avais jamais fait de compression avant (à part huffman et quelques RLE, "comme tout le monde"), donc j'ai peut-être pas tout compris.
                              Enfin bref ça serait cool que quelqu'un trouve le bon algo sur le net à partir des infos qu'on a ici (c'est peut-être LZ90, j'ai pas regardé, c'est lourd de lire ce genre de code).

                              Commentaire

                              • RyF
                                Desp.R.Hate Zombie


                                • avril 2001
                                • 7205

                                #30
                                Vous pouvez toujours essayer de contacter les créateurs du jeu en expliquant le procédé de traduction (on ne fournis pas les fichiers jeux, juste des patches qui s'appliquent sur les fichiers originaux pour traduire les textes uniquement,..blahblah...), que ce n'est qu'un hobbie (amateur - rien de commercial ni professionnel)
                                et le problème que pose leur compression

                                http://www.mobygames.com/game/credits/gameId,539/

                                et plus précisemment Brian Reynolds (le programmeur) qui est maintenant président de BigHugegames
                                http://www.bighugegames.com/team/brianreynolds.html
                                @+
                                RyF
                                Vieux de la Vieille de Lost Treasures Fr =^__^=

                                Game Designer dans la Real Life ®©

                                Commentaire

                                Chargement...