ore0 said:
ughh... So im not really sure if this game is in Shift JIS because when I open it in madedit, there are thigns that arent even letters. I mean, Im seeing musical notes and that female sign... I used Nitro Explorer to open it and when I extract the files they are .cpk . At first I looked to see how to open them, and a website just said to use notepad. So I open a file in notepad and its a bunch of junk. After a couple of attempts, I try microsoft word. When I first open it, it asks what encoding. I put in Shift JIS. I don't see as many crazy symbols as I did when I saw the madedit, but there were a bunch of floating dots that I guess were replacing them... So I guess I need more help
any file on a computer, a rom, a text file, anything, is just a list of binary numbers called bits. group them into groups of eight and you get bytes. Represent each byte as a hexadecimal number, and that's what hex is. this is how computers store information.
A table is basically a list that tells your hex editor that whenever it finds a (for example) "40", replace it with an 'a'. Naturally, there are only 256 possible values for a byte and so random "40" bytes that are not necessarily text will show up when you just try to look at the whole file.
you can usually find text by picking some random file from the rom and scrolling through but if that doesn't work, i usually just start searching for japanese screaming, which always involves some ??s in it.
since the files in this game are compressed, you will not be seeing anything, though. in that case, you need to figure out what kind of compression they have. That's the tricky part.
Most often, ds games use LZ77 compression because it's really really fast to decompress. but i'm not sure if they'd put lz compressed files inside a .cpk compressed file. i'm not familiar with .cpk so i have no idea if it makes sense or not.
However, Valiarchon is finding hex bytes in the headers that spell out "UTF", then they might not actually be compressed...i'm not sure, so don't take my word for that.
for tools, i would suggest windhex and CT2. neither require you to install language packs (ctrl+d for windhex to see stuff).
Crystaltile can do a whole lot of cool things like tile editors and asm disassemblers and lz77 decompressors, but in my opinion, it's really ugly, so i use windhex...it's easier ont he eyes...