Page 1 sur 6

extraction de texte dans overlay Megaman Zero Collection NDS

Message non luPosté: Jeudi 20 Octobre 2011 à 9:56:52
par jerome674
Bonjour,

Je suis en train "d'étudier" une rom dont les textes se trouvent dans les overlays.

D'après ce que j'avais lu jusqu'à présent, modifier des Overlays est assez embetant car ca correspondrait "à de la mémoire" qui va être mise dans la ram de la NDS (si j'ai bien compris). Il ne faut donc pas que les fichiers dépassent une certaine taille je suppose, par contre y'en a t'il une de définie ?

Y'a t'il des modifications a apporter à d'autre fichier si l'on modifie des tailles d'overlay, Bahabulle m'avait parlé d'un truc dans le genre mais je ne suis plus certain de sa réponse.

Je suis à la recherche d'un bout d'exemple ou d'explication sur une rom ayant subit des modifications d'overlays.

Merci d'avance.

Re: extraction de texte dans overlay

Message non luPosté: Jeudi 20 Octobre 2011 à 10:23:05
par BahaBulle
Les overlays de l'ARM9 sont "gérés" par le fichier y9.bin.
Ce fichier contient diverses informations sur chaque fichier overlay.
Il y a 32 octets par overlay et chaque entrée fait 4 octets.

Je n'ai plus en tête toutes les infos mais, de mémoire, voilà les 3 premières :
- numéro de l'overlay
- adresse en RAM où sera chargé l'overlay
- taille de l'overlay
...

Il est tout à fait possible d'agrandir un overlay en n'oubliant pas de modifier l'information dans le fichier y9.bin.
Cependant, cela peut poser des problèmes vu que l'overlay va prendre plus de place en RAM et risque donc d'écraser d'autres infos importantes.

Un petit truc à faire pour se donner une idée de la taille limite est de "séparer" les overlays en fonction de leur emplacement en RAM.
Il suffit ensuite de prendre le plus grand fichier de chaque groupe pour être quasi sûr de la taille limite (toujours en fonction de l'emplacement en RAM).

Logiquement, il est possible d'entièrement recréer un overlay s'il possède une certaine logique et surtout si on la comprend :p
De mémoire, je crois que c'est ce qu'ils ont fait pour Ace Attorney. Le hackeur (hackotedelaplaque) a compris comment fonctionnait l'overlay et a pu le reconstruire entièrement en modifiant tous les pointeurs comme il fallait.
Tu peux essayer de le contacter pour avoir plus d'infos.

Re: extraction de texte dans overlay

Message non luPosté: Samedi 29 Octobre 2011 à 14:36:22
par jerome674
j'ai tenté de joindre hackotedelaplaque mais je suis resté sans nouvelle jusqu'à présent.

j'ai un problème supplémentaire, les pointeurs et textes sont entrelacés "de code" pour le jeu, ce qui complique pas mal pour la reinsertion des textes si je ne trouve pas le moyen d'agrandir ces overlays.

y'aurait-il des exemples pour une autre rom que AAI ?

Re: extraction de texte dans overlay

Message non luPosté: Samedi 29 Octobre 2011 à 16:35:47
par Lyan53
Perso au niveau des overlays je suis une quiche et totalement largué, ces fichiers mélangent des datas avec les textes (ou les pointeurs comme dans ton cas à priori) du coup c'est tendu pour les retaper

Baha doit être absent pour le week end, il repassera sans doute la semaine prochaine il en sait peut etre un peu plus que ta question ;)

Re: extraction de texte dans overlay

Message non luPosté: Mercredi 2 Novembre 2011 à 9:10:38
par BahaBulle
S'il n'y a pas de table de pointeurs, il faut faire un script lua pour le hareng sinon, essayer la dernière version de Pointer Table qui permet de gérer des pointeurs éparpillés.

Re: extraction de texte dans overlay

Message non luPosté: Jeudi 29 Mars 2012 à 16:42:31
par jerome674
bonjour,

j'ai pu extraire les textes de ma rom il y a quelques mois déjà mais la réinsertion me pose problème car les textes fr débordent par rapport à l'anglais.

dans l'overlay j'ai des phases pointeurs relatif, texte us, code, pointeurs relatif, texte us, code, ...
les pointeurs je peux les modifier bien sûr mais ca decale tout.
Je n'ai pas trouvé la table de pointeur amenant à ces pointeurs relatifs, dans quel endroit devrais-je chercher en priorité?

Re: extraction de texte dans overlay

Message non luPosté: Vendredi 30 Mars 2012 à 0:30:44
par Lyan53
Arf faudrait poser la question à Baha, les overlays et moi ^^ c'est la galère ces fichiers, mais je dirais que ces datas sont très probablement du côté de l'arm9 seulement je ne saurais l'affirmer puis ça peut dépendre des jeux

M'est avis que pour trouver ça faut faire un traçage en debug chose que je ne sais pas faire :/

Re: extraction de texte dans overlay

Message non luPosté: Vendredi 30 Mars 2012 à 11:27:31
par jerome674
a tout hasard si quelqu'un qui passe dans le coin a une idée pour m'aiguiller sur ces emplacements de pointeurs, je prends :)

Re: extraction de texte dans overlay

Message non luPosté: Vendredi 30 Mars 2012 à 16:07:33
par Inexpugnable
DTC

Y avait qu'à pas faire du NDS.

Re: extraction de texte dans overlay

Message non luPosté: Vendredi 30 Mars 2012 à 22:25:09
par pinktagada
Oh, Inex, c'est méchant ça. Mais par contre, je ne peux être d'aucune utilité là dessus.