|
ForumsSega Master System / Mark III / Game GearSG-1000 / SC-3000 / SF-7000 / OMV |
Home - Forums - Games - Scans - Maps - Cheats - Credits Music - Videos - Development - Hacks - Translations - Homebrew |
![]() |
Author | Message |
---|---|
|
SMS Ninja Gaiden Hack - Avoiding the infinite magic points
![]() |
Hey all, this is my first ROM hack.
On Ninja Gaiden for the SMS, the original ROM, once you reach 999 magic/weapon points, you can use the secondary attack infinitely without spending magic points. This can be done still early in the game, and simply makes the game too easy, specially because there is one of this attacks that makes you invincible and still causes damage to enemies. I found out that the memory address 0xDFBB, which is normally 0, will be set to 0xFF when 999 is reached. This is used to avoid incrementing it more, but also at 0x50DF it is used to skip the routine that decrements the magic points when the secondary attack is used. I patched this check to instead set 0xDFBB to 0 again and continue to the code that decrements the points. One curious side effect, the points are normally a multiple of 5 until it reaches 999, after that, when it decreases, the less significant digit of the points will always be 9 or 4, but I tested depleting the points and collecting 999 again without any side effects. The patch is attached. |
|
![]() ![]() ![]() |
|
|
![]() |
That's great. I suppose this can be used with the prototype version too? I prefer that to the final release because of the much more fleshed out cutscene script. | |
![]() ![]() |
|
|
![]() |
Hello, I am not aware of this prototype, do you know where I can find it? |
|
![]() ![]() ![]() |
|
|
![]() |
When we originally released the first dump (september 1999) we also had a prototype with it (at the time we didn't know it was a prototype):
https://www.smspower.org/db/ngaiden.htm Emu-france normally has our download mirrors but weirdly can't find that ngaiden.zip from it: http://smspower.emu-france.info/ CRC 1b1d8cc2 is final rom CRC 761e9396 is the prototype rom Should be widely available. |
|
![]() ![]() ![]() |
|
|
![]() |
Wait, does that mean it's actually intentional? The latter seems to suggest that. |
|
![]() ![]() |
|
|
![]() |
It seems so, but maybe it was a testing left over... who knows...
I created a new patch for the prototype. |
|
![]() ![]() ![]() |
![]() |