Rom Hack & Fan Game

Trouver un plus grand Offset pour votre ROM GBA

Trouver un plus grand offset ; à quoi ça sert ? Surtout à débugger les script, en fait...

Comment faire ? Simplet. Seulement, immergé dans ton cocon d'enfant gâté et choyé, tu n'oses pas chercher. Alors, histoire de t'y enfoncer encore un peu plus, voici la solution : ouvres FSF (Téméchargeable ici : FSF). Puis charges ta ROM.
Dans "Byte ont eu besoin" (très français susu), tu mets 2000. Puis, tu cliques sur "Rechercher". Et tu as réussi à trouver un offset de 2000 octets !

Seulement, c'est pas fini, enfin, sûrement. Si tu veux chercher un deuxième offset de 2000 octets, il faut au préalable inscrire "16" dans "Intervalle de recherche".
Pourquoi ? Et bien, vois-tu, chaque offset en suis un autre, et en précède un autre. C'est une looooonngue liste. Seulement, en guise d'exemple, prenons l'offset 6B0000. Vous compilez quelque chose avec ça, puis vous cherchez un deuxième offset, avec l'option "Rechercher après". Il devrait vous sortir 6B0001, si vous laissez "1" dans "Intervalle de recherche".
MAIS si vous compilez autre chose avec ce script, error ! Et oui ; cet offset est trop semblable au précédent, fail, donc. C'est pourquoi il est TRÈS important de séparer suffisamment vos recherches, "16" étant un minimum.

Lorsqu'un script compilé ne marche pas, c'est parce que votre offset est trop petit. Changez le, et mettez-en un plus grand. De même pour un offset de msgbox ; si votre offset est trop petit, le message ne sera pas entier.
De même si vous mettez deux offsets semblables ; votre message sera "fusionné" avec l'autre message. Il est donc important, voir primordial, d'avoir un offset suffisamment grand et espacé des autres.

Par Sainior

Par Loris