Je tape mes notes ici au cas où ça interesse quelqu'un. (Je dois pouvoir retrouver un WIP du premier niveau si besoin)
Voila :
Thermes:
1b = 1 byte
2b = 2 byte
4b = 4 byte
u = unsigned
s = signed
le = little endian
be = big endian
Adresses:
En rapport avec le joueur:
011CAC (1b u):
Direction du joueur
0 = Up
1 = Up+Right
2 = Right
3 = Down+Right
4 = Down
5 = Down+Left
6 = Left
7 = Up+Left
011D66 (2b u le):
Coord X du joueur
011D6A (2b u le):
Coord Y du joueur
008740 (4b?):
Valeurs des armes:
0: gun
1: grenade
008744 (4b?):
Nombre de munitions restantes dans le chargeur
008748 (4b?):
0 si une grenade dans les airs sinon 1
00874C (4b?):
Nombre total de munitions
008750 (4b?):
nombre de grenades sans celle déjà 'chargée'
008738 (4b?):
point de vie du joueur
009604 (2b):
Contient les boutons actuellement pressés
009606 (2b):
Contient les boutons nouvellement pressés (juste pendant une frame)
011DDA (2b):
Coord X de l'ombre du joueur
Probablement en rapport avec le joueur:
011D68 (2b?):
Rapport avec les collisions (y axe):
FFFF lors d'une collision (haut)
0000 lors d'une collision (bas)
comportement étrange lorsque 'R' est appuyé
011D64 (2b?):
Rapport avec les collisions (x axe):
FFFF lors d'une collision (droite)
0000 lors d'une collision (gauche)
comportement étrange lorsque 'R' est appuyé
006178 (2b?) && 00618C:
Change quand une arme est utilisée, à la manière d'un 'timer'
01271C (2b?):
Aussi un 'timer' quand l'arme est utilisée (juste le fusil)
Prend la valeur 0x3 lorsque utilisé puis décrémente jusqu'à 0 ensuite
prend la valeur 0x17 et décrémente aussi jusqu'à0
Prend la valeur 0x60 lors d'un rechargement ou d'un lancé de grenade
Tricks:
Rapid fire: A, _, B, _, B
Peut être utilisé en se déplaçant
Fast open-close menu: Start et A à la même frame
Niveau 1:
Les ennemis qui lancent des grenades ne sont pas nécessaires pour passer à l'écran suivant s'ils sont hors de l'écran.
On en trouve dans le niveau 1 au deuxième écran sur les monticules de terre et au dernier écran en dessous du phare.
recherche glitches:
oob après les cinematiques:
Quand la camera re-focus sur le joueur, il est poussé pour être dans les limites définies pas le jeu, possible oob ?
Note: En modifiant directement la ram pour faire de l'oob il semble difficile de dé-oob manuellement, à creuser
Fast open-close menu:
Les options du menu ne sont pas les bonnes (elles sont toutes affichées avec les mots "Main Objective")
et sont affichées de manière partielle (la fin des mots est tronquée)
Le menu select est aussi affecté de la même manière
Overflow avec un ennemi dans le niveau 1-2 (à vérifier):
Quand on défonce un ennemi avec le tir secondaire, on peut tirer dessus avec le tir principale et faire poper des items de vie
Y a peut être moyen de faire de l'overflow s'il n'y a pas de limite d'items
(Les tonneaux produisent le même effet)
Autre:
There are some strings in EWRAM : "Player", "Enemy", "WaveBox", "PlayWep"
En modifiant la position du personnage (directement dans la ram) on peut voir que son ombre ne le suit pas
Forum JVC (par lolo858):
"Quand vous finisez le jeu il vous dite campagne terminer avant de sauvegarder.quand vous voyer campagne terminer
taper a puis b et il ya une phrase en haut et si vous le faite a chaque fois a apres b ca defile d´autre mot ex:film;grenade."
Détruire les tonneaux débloque des armes pour la suite (à vérifier)
Walkthrough: http://www.gamefaqs.com/gba/917848-medal-of-honor-infiltrator/faqs