ded302
Guest
|
|
« on: March 01, 2007, 11:59:17 am » |
|
I've been trying to edit the Bloody Warriors font. I notice there is an English font for the intro screen and theres a Japanese font for the dialogue. Whenever I try to redraw a letter and load the saved result into an emulator, the game does not run.
|
|
|
|
KaioShin
Guest
|
|
« Reply #1 on: March 01, 2007, 12:00:34 pm » |
|
System? Could be checksum related
|
|
|
|
ded302
Guest
|
|
« Reply #2 on: March 01, 2007, 12:13:38 pm » |
|
So that means I should look for a checksum compare function in the intro screen area with a debugger.
|
|
|
|
KaioShin
Guest
|
|
« Reply #3 on: March 01, 2007, 12:15:22 pm » |
|
What system is this game on? You shouldn't need a debugger. If the checksum is the problem there will be one or two bytes in the header you'll have to change.
|
|
|
|
ded302
Guest
|
|
« Reply #4 on: March 01, 2007, 12:18:01 pm » |
|
The game is for the nes.
|
|
|
|
ded302
Guest
|
|
« Reply #5 on: March 01, 2007, 02:41:33 pm » |
|
Just to let you know, I also used Ucon64 to find the exact size and location of the Bloody Warriors header.
|
|
|
|
KingMike
Guest
|
|
« Reply #6 on: March 01, 2007, 05:34:55 pm » |
|
It's probably one of those damn Ni0330 ROMs. (it's one of several strings that were commonly used in part of the NES header that is SUPPOSED to be empty) Your emulator might be using a checksum to detect and auto-correct the original ROM. (but since you changed the data, the emulator no longer detects it) (note that some games use the left digit of offset 00007 as part of the mapper number. In this game's case, it should be 0, but not always. The other bytes however, were probably undefined in ROMs old enough to have this crap (as well as "Pir0", "DiskDude!" and others)
The first 16 bytes of the ROM are the header. Just 0 out offsets 00007 to 0000F and you should be fine.
|
|
|
|
ded302
Guest
|
|
« Reply #7 on: March 02, 2007, 12:56:33 am » |
|
I did what you said and now I can change the font without errors. That tip really helped, thanks.
|
|
|
|