+  RHDN Forum Archive
|-+  Romhacking
| |-+  ROM Hacking Discussion
| | |-+  Am I going insane or what? Super Mario RPG...
Pages: [1] 2
Author Topic: Am I going insane or what? Super Mario RPG...  (Read 2 times)
GenoBlast
Guest
« on: April 15, 2008, 10:00:33 pm »

I was attempting to find the location of the dialogue pointers in Super Mario RPG, and I found something weird as hell.

I wrote a program that would find every instance of a certain pointer I knew existed, and print the location of it if the next two bytes are also (possibly) a pointer. So, after I did this, I tested out some of the locations I got. I noticed that two places had the EXACT same two bytes following them. Then I noticed the NEXT two bytes were exactly the same, too. Then I wrote down the next 18 bytes, and... what the hell? They were the same, too.

After that, I did what any normal person would do. I completely abandoned anything productive I may have been doing and wrote a new program to see exactly how long it goes on for. So, it turns out that 0x12CD07~0x12CE10 is exactly the same as 0x144B29~0x144C32.

HOW DOES THAT MAKE ANY SENSE?!  :banghead:
InVerse
Guest
« Reply #1 on: April 15, 2008, 10:16:13 pm »

Well, the OBVIOUS explanation would be the one used to explain many, many things encountered in ROM hacking..... copious amounts of crack smoking by the coders. (I recently finished hacking a DTE compression scheme that actually resulted in the compressed data taking up more space than if it had been uncompressed.)
GenoBlast
Guest
« Reply #2 on: April 15, 2008, 10:24:41 pm »

Quote from: InVerse on April 15, 2008, 10:16:13 pm
Well, the OBVIOUS explanation would be the one used to explain many, many things encountered in ROM hacking..... copious amounts of crack smoking by the coders.
That line was fucking gold. :laugh:

Hopefully when I get around to finishing what I was doing, I'll find out the pointers are somewhere else and completely disregard this crap. Also, I just realized that the one site with all that SMRPG crap on it probably says where the pointers are located... I think I should be pitying myself right about now.
Ryusui
Guest
« Reply #3 on: April 15, 2008, 10:30:37 pm »

If memory serves, there are little pieces of an unused interface screen in the Sylvanian Families ROM, as well as code for an unused "Use/Give/Drop" item option like in the later games.

You'll also notice I don't refer to the game by its subtitle anymore, because it turns out I screwed up. Bad. "Fairyland" - that is, "Otogi no Kuni" - is "Misty Forest" outside of Japan. It's not misty, and it's not a forest - in the games, it's friggin' Care-A-Lot with the serial numbers filed off - but who am I to argue with the official terminology?

One more reason to polish up "Burn My Dread" and give all that whacked-out event code another go-through...
Omega45889
Guest
« Reply #4 on: April 16, 2008, 02:51:55 am »

My memory is a bit foggy since its been about a year since I wrote the dialogue editor for Lazy Shell, but I believe duplicate pointers are common in the SMRPG dialogue pointer tables. All that it means is that all the Dialogue #'s that use the same pointer are duplicates of the same string. So, if youve got 30 identical pointers in a row, the last index is used as the dialogue pointer, and all the others are just duplicates of that one. Why this is so? Not sure or I forget, but I wouldnt bother with whatever your working on since its already been done. Either wait for the release, or PM me.

Heres a screenshot of the Dialogue editor in Lazy Shell

Its even got a built in preview window which is very handy.

If your wondering what Lazy Shell is, heres a link to a thread about it:
http://acmlm.no-ip.org/board/thread.php?id=3184
KingMike
Guest
« Reply #5 on: April 16, 2008, 09:02:28 am »

Quote from: Ryusui on April 15, 2008, 10:30:37 pm
If memory serves, there are little pieces of an unused interface screen in the Sylvanian Families ROM, as well as code for an unused "Use/Give/Drop" item option like in the later games.

You'll also notice I don't refer to the game by its subtitle anymore, because it turns out I screwed up. Bad. "Fairyland" - that is, "Otogi no Kuni" - is "Misty Forest" outside of Japan. It's not misty, and it's not a forest - in the games, it's friggin' Care-A-Lot with the serial numbers filed off - but who am I to argue with the official terminology?

One more reason to polish up "Burn My Dread" and give all that whacked-out event code another go-through...

WE GOT SYLVANIANS ON A PAGE! :police:
BRPXQZME
Guest
« Reply #6 on: April 16, 2008, 09:41:26 am »

To tell the truth, though, SMRPG is full of some sort of “Christian Magic”.
Nightcrawler
Guest
« Reply #7 on: April 16, 2008, 11:22:50 am »

Quote from: KingMike on April 16, 2008, 09:02:28 am
Quote from: Ryusui on April 15, 2008, 10:30:37 pm
If memory serves, there are little pieces of an unused interface screen in the Sylvanian Families ROM, as well as code for an unused "Use/Give/Drop" item option like in the later games.

You'll also notice I don't refer to the game by its subtitle anymore, because it turns out I screwed up. Bad. "Fairyland" - that is, "Otogi no Kuni" - is "Misty Forest" outside of Japan. It's not misty, and it's not a forest - in the games, it's friggin' Care-A-Lot with the serial numbers filed off - but who am I to argue with the official terminology?

One more reason to polish up "Burn My Dread" and give all that whacked-out event code another go-through...

WE GOT SYLVANIANS ON A PAGE! :police:

We've got to find that image again. It's not the same without the image.
Ryusui
Guest
« Reply #8 on: April 16, 2008, 01:51:43 pm »

Er-hem. On a more appropriate topic, am I the only one who noticed the glitch where Smithy inexplicably shouts "NOOOOOOOO!" a second time as he transforms?
HyperHacker
Guest
« Reply #9 on: April 16, 2008, 03:00:47 pm »

Nope. I'd wondered about that.
Ryusui
Guest
« Reply #10 on: April 16, 2008, 03:50:35 pm »

If I were to hazard a guess, knowing what I do now, it's probably not a glitch so much as context biting Woolsey in the ass. If he gave off some kind of guttural roar in the original, it'd make sense to use the same line in both places.

Oh, and I found out where the "Look the other way!" game came from. It's something of a house rule in rock-paper-scissors as played in Japan, where a losing player gets the chance to contest the result.
giangurgolo
Guest
« Reply #11 on: April 17, 2008, 03:25:54 pm »

0x12CD07~0x12CE10 is the location of compressed GFX of Count Down (the giant clock boss), and so is 0x144B29~0x144C32. Only 0x12CD07~0x12CE10 seems to be used, since I can't find any levels or battlefields that use or point to 0x144B29~0x144C32.

This game is full of impracticalities like this probably because the coders didn't bother or need to conserve space in this instance, and instead just tacked on something without even checking if they already inserted it into the ROM at a previous location.
eg
Guest
« Reply #12 on: April 20, 2008, 08:17:15 pm »

Quote from: Ryusui on April 16, 2008, 03:50:35 pm
If I were to hazard a guess, knowing what I do now, it's probably not a glitch so much as context biting Woolsey in the ass. If he gave off some kind of guttural roar in the original, it'd make sense to use the same line in both places.

Oh, and I found out where the "Look the other way!" game came from. It's something of a house rule in rock-paper-scissors as played in Japan, where a losing player gets the chance to contest the result.

Acchi muite hoi was also in Princess Tomato in the Salad Kingdom for NES. Wonder what they put in the American version for it.
RedComet
Guest
« Reply #13 on: April 29, 2008, 02:26:13 pm »

Quote from: Nightcrawler on April 16, 2008, 11:22:50 am
Quote from: KingMike on April 16, 2008, 09:02:28 am
Quote from: Ryusui on April 15, 2008, 10:30:37 pm
If memory serves, there are little pieces of an unused interface screen in the Sylvanian Families ROM, as well as code for an unused "Use/Give/Drop" item option like in the later games.

You'll also notice I don't refer to the game by its subtitle anymore, because it turns out I screwed up. Bad. "Fairyland" - that is, "Otogi no Kuni" - is "Misty Forest" outside of Japan. It's not misty, and it's not a forest - in the games, it's friggin' Care-A-Lot with the serial numbers filed off - but who am I to argue with the official terminology?

One more reason to polish up "Burn My Dread" and give all that whacked-out event code another go-through...

WE GOT SYLVANIANS ON A PAGE! :police:

We've got to find that image again. It's not the same without the image.

Your wish is my command!

Ryusui
Guest
« Reply #14 on: April 29, 2008, 02:49:20 pm »

I've tried for the longest to create an Internet meme. Looks like I finally did it. XD That said, the release ended up slipping into Winter, but I still beat Duke Nukem Forever. :3
Pages: [1] 2  


Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC