Oui c'est bien shadow Dragon,
Alors suite à la conversation que j'ai eu avec STBM, on c'est dit qu'il faillait bien commencer par quelque chose. Si on fait l'analogie entre pokemon (dont les rng sont connus) et fire emblem. Il s'avère que les touche utilisés ont leur importance. J'ai recherché dans la ram les adresses qui convertissent les in put en valeur numérique:
Pour les touches directionnelles, a, b start ...
Adresse des ram:
020EF0EC
020EF0EE
020EF0F6
Chaque in put a sa valeur:
Haut : 64
Bas : -128
Gauche: 32
Droite: 16
A: 1
B: 2
Start:3
Select: 4
L X Y et R: 0 mais les touches influent le jeu (ram différente ?)
Les valeurs peuvent s'additionner. Ex: si vous appuyez sur a est b en même temps l'adresse de la ram indiquera la valeur 3 (2+1) par contre il ne semble pas possible d'appuyer en même temps sur droite et gauche ou sur bas et haut (la valeur de la ram reste égale à la valeur de la touche appuyer en premier)
Pour le stylet:
020EF10A
021A09DC
Les valeurs changent entre 0 et 1 en fonction de si vous touché l'écran tactile ou pas.
Pour la position du stylet sur l'ecran tactile quand on appuie dessu:
Horizontale:
021A09D9
Valeur comprise entre 1 et 15
Verticale:
021A09DB
Valeur comprise entre 1 et 12
Critical Hit
Critical Rate = Weapon Critical + Skill / 2 + Support Bonus + Class Critical
Même avec une weapon critical à 100, le personnage ne fera pas toujours des critique.
Lors des combats, les personnages peuvent avoir deux attaques et j'ai eu le cas ou la première attaque était normale et la seconde un critical hit.
Les horloges:
02191C71 = Démarre en début de partie et oscille de 1 -> 3
02282158 = Lors de la recherche il oscillait, mais lors de la vérification il est bloqué à 123
02282150 = Lors de la recherche il oscillait, mais lors de la vérification il est bloqué à -124
0228B968 = Lors de la recherche il oscillait, mais lors de la vérification il est bloqué à 1
023FFC3C = Démarre au début du jeu et oscille entre -128 et 127
027E1260 = Démarre au début du jeu et oscille entre -128 et 127
027E1264 = Démarre au début du jeu et oscille entre -128 et 127
Les trois horloges précédentes sont déphasées
027E3708 = Démarre en début de partie et oscille de 1 -> 8
Mais cette valeur à un comportement bizarre en le démarrage du jeu et le démarrage de la partie:
Pour la cinématique de départ elle alterne entre 0 et 88
Sur l'écran de chargement elle a une valeur fixe de -64
Autre valeur de RAM
- Affichage du critical de l'arme:
Il existe deux adresses ram en fonction du positionnement du personne sur l'écran de combat:
S'il est à droite: 021FBAD0
S'il est à gauche: 021FBB2C
La valeur de l'adresse ram garde en mémoire la valeur du critique de la dernière arme utilisée tant qu'un nouveau combat ne c'est pas déroulé.
- Compteur d'in put:
Il semblerait qu'il n'y ai pas de compteur d'in put susceptible de modifier le RNG.
Point d'interrogation:
Lors des combats, les personnages peuvent avoir deux attaques et j'ai eu le cas ou la première attaque était normale et la seconde un critical hit. La question c'est: Qu'est ce qui à changé entre le premier et second coup. Est ce une fausse piste ?
Les adresse des composantes du critical rate
L'adresse RAM du rng et trouvé ce qui le modifie.
En espérant avoir fait avancé le truc :D