Language…
18 users online: bradcomp, cletus_deletus, DanMario24YT, Domokun007, Green Jerry, GRIMMKIN, hhuxy, iRhyiku, JezJitzu, lo fang 123, Maw, Nayfal, Nemesis1407, sinseiga, SMW Magic,  Tahixham, TheXander, Torchkas - Guests: 296 - Bots: 386
Users: 64,795 (2,374 active)
Latest user: mathew

How to edit Peach's ending Dialog?

Like when she says "Lets bake a delicious cake" can I change the text? Text wrangler doesn't change this text. Anything I could use? Or at least a pointer in the right direction? Also, I actually made an account to ask this question, so sorry if it's the wrong forum :(
Originally posted by tthorne321
Like when she says "Lets bake a delicious cake" can I change the text? Text wrangler doesn't change this text. Anything I could use? Or at least a pointer in the right direction? Also, I actually made an account to ask this question, so sorry if it's the wrong forum :(


Neither Text Wrangler nor SM64 Text Manager contain the list of these strings even though they are encoded in the same manner.

These strings are stored in the ROM from 0xEC4FC-0xEC5E3 and the pointers to them immediately follow at 0xEC5E4-0xEC607. For now, you'll need to update them manually, using the character encoding defined by SM64 dialog text table and manually updating the pointers. To update the pointers, just add 0x80245000 to the ROM offset.

e.g., the "let's bake a delicious cake..." is encoded as
Code
2F 28 37 3E 36 9E 25 24 2E 28 9E 24 9E 27 28 2F 2C 26 2C 32 38 36 9E 26 24 2E 28 3F 3F 3F FF
at ROM offset 0xEC5AC and it's pointer is at offset 0xEC5FC as "803315AC" (0xEC5AC + 0x80245000).

I'll also make a post over in the SM64 Text Manager thread about this, so hopefully it can be made easier in the future.

I have a javascript tool that can convert ascii text into the sm64 text format for anyone that needs it. I made it for myself to use with cajeASM, but it can also be helpful in this situation.

Like queueRAM said, the text is located at the ROM address 0xEC4FC.

Here is what you need to do to change the text:

1.) Convert the text into hex bytes using my tool. Note: You are limited to only 30 characters unless you change the pointer.
2.) Open up your ROM in a hex editor tool and go to the offset 0xEC4FC.
3.) Copy down the bytes from the text output into the hex editor.
4.) Save your ROM. Once you loaded it up, then you should see the text changed.
Hello all,
I'm editing the text to the Mario 64 Hack that lets you play as Shy Guy.
I've edited all the text in the game that I want, except the dialogue peach has at the end.


but I'm running into an issue. I'm using this as a guide (and the javascript tool in it) and it seemed to work fine, but when I load my edited version, I get an error message about a continuous loop. I have the updated Project64 Emulator and my settings set to 8MB, as instructed. Not sure what I'm doing wrong. Any insight would be appreciated!

Here is the original code starting at EC4FC:

16 24 35 2C 32 F2 FF 00 1D 2B 28 9E 33 32 3A 28 35 9E 32 29 9E 37 2B 28 9E 1C 37 24 35 36 9E 2C 36 9E 35 28 36 37 32 35 28 27 9E 37 32 9E 37 2B 28 9E 26 24 36 37 2F 28 3F 3F 3F FF 3F 3F 3F 24 31 27 9E 2C 37 3E 36 9E 24 2F 2F 9E 37 2B 24 31 2E 36 9E 37 32 9E 3C 32 38 F2 FF 00 1D 2B 24 31 2E 9E 3C 32 38 6F 9E 16 24 35 2C 32 F2 FF 00 00 20 28 9E 2B 24 39 28 9E 37 32 9E 27 32 9E 36 32 30 28 37 2B 2C 31 2A 9E 36 33 28 26 2C 24 2F 9E 29 32 35 9E 3C 32 38 3F 3F 3F FF 00 15 2C 36 37 28 31 6F 9E 28 39 28 35 3C 25 32 27 3C 6F FF 00 2F 28 37 3E 36 9E 25 24 2E 28 9E 24 9E 27 28 2F 2C 26 2C 32 38 36 9E 26 24 2E 28 3F 3F 3F FF 00 3F 3F 3F 29 32 35 9E 16 24 35 2C 32 3F 3F 3F FF 16 24 35 2C 32 F2 FF 00


And here is what I changed it to:

22 32 38 F2 9E 1D 2B 24 31 2E 9E D2 9E 36 32 9E 30 38 26 2B 9E 29 32 35 9E 36 24 39 2C 31 2A 9E 30 28 F2 9E 12 9E 2B 28 24 35 27 9E 0B 32 3A 36 28 35 9E 37 24 2F 2E 9E 24 25 32 38 37 9E 2B 32 3A 9E 30 38 26 2B 9E D2 9E 2F 32 39 28 27 9E 37 32 24 36 37 F2 9E 12 9E 26 24 31 31 32 37 9E 25 28 2A 2C 31 9E 37 32 9E 37 2B 24 31 2E 9E D2 9E 28 31 32 38 2A 2B 9E 29 32 35 9E D2 35 9E 25 35 24 39 28 35 3C F2 9E 0B 38 37 6F 9E 3A 28 9E 2B 24 39 28 9E 37 32 9E 27 32 9E 36 32 30 28 37 2B 2C 31 2A 3F 3F 3F 9E 0C 32 30 28 9E 32 31 6F 9E 12 3E 2F 2F 9E 30 24 2E 28 9E D2 9E 24 2F 2F 9E D1 9E 37 32 24 36 37 9E D2 9E 26 24 31 9E 28 24 37 F2 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00