Request for Double Dragon Gaiden R.O.T.D. USA version [01005D001AE48000] latest update 1.0.4 please? Love to see invincibility, infinite hp, special bar, coins, combo meter, etc. Thanks! I tried the search function, but saw nothing. ![cry :cry: :cry:](/styles/default/gbatemp/smileys/cry.gif)
![cry :cry: :cry:](/styles/default/gbatemp/smileys/cry.gif)
Normally the compiler will make 64bit variable 64bit aligned. When you see this kind of strange thing normally that means very bad news for code maker as the game engine is not what you might be used to.nevermind, sometimes the pointer path can be deceiving
pointer and asm should work, the only problem is finding the real addressNormally the compiler will make 64bit variable 64bit aligned. When you see this kind of strange thing normally that means very bad news for code maker as the game engine is not what you might be used to.
I kind of suspect this game is a 3GL and 4GL hybrid. Some of the code that handle certain element is 3GL but the base game engine is 4GL ( probably some kind of scripting language ).
Try to hack the game and let me know what you discover.
Normal symptom of 4GL game, can't find pointer and can't find hook for ASM.
funny you mention that, because i think i have it figured out. see if these work for you:pointer and asm should work, the only problem is finding the real address
the hp that @Gamerjin found was probably just the face value?
each hp value might have it's own address, locking 1 address would not work
[hp]
580F0000 02F71190
580F1000 00000118
580F1000 00000054
780F0000 00000008
680F0000 40B4D200 00000000
[max hp]
580F0000 02F71190
580F1000 00000118
580F1000 0000003C
580F1000 000004A4
780F0000 00000008
680F0000 40B4D200 00000000
the hp I found was decimal not double, but I will try yours laterfunny you mention that, because i think i have it figured out. see if these work for you:
the value set is my post game file of 5330, but i have discovered this in another save closer to the beginning, so im hoping this works, if this works, i will finally, FINALLY, be able to re-play this game from the beginning because i have COMPLETELY forgotten all time with this game.Code:[hp] 580F0000 02F71190 580F1000 00000118 580F1000 00000054 780F0000 00000008 680F0000 40B4D200 00000000 [max hp] 580F0000 02F71190 580F1000 00000118 580F1000 0000003C 580F1000 000004A4 780F0000 00000008 680F0000 40B4D200 00000000
part of the problem is that these are data-table references and finding them was a PITA, (and im not talking bread here.) i basically was doing my search method, and group editing, then systematically finding the address....
bad as in *access denied* or as in the max hp doesnt change?the hp I found was decimal not double, but I will try yours later
@Gamerjin, the first hp pointer seems to work, same address as the one I found, decimal to double after got hit
2nd hp pointer is a bad pointer
yeah 2nd ptr points to nothing, I am only at the beginning of the game when able to see the hp valuebad as in *access denied* or as in the max hp doesnt change?
also, i noticed that you were on the cargo ship, is that part of the tutorial, or are you further in the game, and can go back to the cargo ship?
im beginning to suspect that the save file plays a part in this pain-in-the-ass searching. i started a new file, and even the 1st hp pointer failed. i even tried to asm both the address directly and the previous level in the chain when it was working.yeah 2nd ptr points to nothing, I am only at the beginning of the game when able to see the hp value
The stats is pass on to some 3GL code for processing, if you are able to trace it back to it's root then you have a easy means to hack the 4GL source of these stats. It's more for the desire to conquer the hacking challenge than to dominate the game because you can easily hack the .json file or the save to give you everything you want.im beginning to suspect that the save file plays a part in this pain-in-the-ass searching. i started a new file, and even the 1st hp pointer failed. i even tried to asm both the address directly and the previous level in the chain when it was working.
could you test this pointer and see if it works for you?this game is weird, first its double, now its decimal. its reminding of battle brothers, where one game its 1 format, but another game its different.
i give up on this game on the damn hp pointer code.
[Infinite HP]
580f0000 02f72d70
580f1000 000000c8
580f1000 00000080
580f1000 00000038
780f0000 0000000f
980ef000
510e1000 00000000
c015e400 00000040
780f1000 00000007
680f0000 40C38780 00000000
20000000
So you actually mean decimal data type or do you mean single precision floating point?could you test this pointer and see if it works for you?
when decimal is less than 5000 becomes 99999 and pretty much nops it when hp becomes double
Code:[Infinite HP] 580f0000 02f72d70 580f1000 000000c8 580f1000 00000080 580f1000 00000038 780f0000 0000000f 980ef000 510e1000 00000000 c015e400 00000040 610f0000 00000000 00000060 20000000 580f0000 02f72d70 580f1000 000000c8 580f1000 00000080 580f1000 00000038 780f0000 00000008 980ef000 580e1000 00000000 c083e400 00000000 00001388 640f0000 00000000 0001869f 20000000
it always starts as decimal ex. hp 200 = c8, after got hit sometimes it stays as decimal sometimes it changes to double (like c8 > 180.0 ,4066800000000000)So you actually mean decimal data type or do you mean single precision floating point?
I have only seen decimal data type once in game. It's a WTF moment, why oh why they need to be so precise. Can't remember which game.
you mean integer, which is fairly common that game move between integer and floating point. Compiler auto convert them for you.it always starts as decimal ex. hp 200 = c8, after got hit sometimes it stays as decimal sometimes it changes to double (like c8 > 180.0 ,4066800000000000)
if I remember correctly, the other game that starts with decimal then changes to float after got hit was Castle Crashers
while im manually tracing this pointer, if you edit the value, it not the current+correct hp, it triggers a softlock. (one that is fixable by putting back the correct value.)could you test this pointer and see if it works for you?
when decimal is less than 5000 becomes 99999 and pretty much nops it when hp becomes double
Code:[Infinite HP] 580f0000 02f72d70 580f1000 000000c8 580f1000 00000080 580f1000 00000038 780f0000 0000000f 980ef000 510e1000 00000000 c015e400 00000040 610f0000 00000000 00000060 20000000 580f0000 02f72d70 580f1000 000000c8 580f1000 00000080 580f1000 00000038 780f0000 00000008 980ef000 580e1000 00000000 c083e400 00000000 00001388 640f0000 00000000 0001869f 20000000
but does the pointer work in different area of the game? and do you mean it also needs a 2nd pointer value?while im manually tracing this pointer, if you edit the value, it not the current+correct hp, it triggers a softlock. (one that is fixable by putting back the correct value.)