Conversation Between 64smashmaster3ds and ghoulslash
1 to 4 of 4
  1. ghoulslash
    August 30th, 2020 7:45 PM
    ghoulslash
    You have to repoint the table and each entry has to be your new length. So each class name must take up 51 bytes in your case. So you would need to pad every existing class name with FF up to 51 bytes.
  2. 64smashmaster3ds
    August 30th, 2020 6:44 PM
    64smashmaster3ds
    I've replaced 0D with 33 (51 in hex) and I tried to repoint 0xd80a0 and 0x11b4b4 to 0x720000. Sadly, it didn't work well.

    I tried again and now the class names are not showing up. Any chance you could show me the steps of doing this with screenshots?
    My apologies for being a bother.
  3. ghoulslash
    August 29th, 2020 7:40 PM
    ghoulslash
    at 0xd8092 and 0x11b358 replace "0D" with your new class name length in hex. 0xd80a0 and 0x11b4b4 contain a pointer to the class name strings (0x23e558 in regular FR). You need to repoint this table and expand each class name to your new class name length, which may or may not be a hassle if you're making entirely custom class names.
  4. 64smashmaster3ds
    August 29th, 2020 7:11 PM
    64smashmaster3ds
    Hey ghoulslash, I found your post about expanding the trainer class name length in FireRed. Here:
    Class Names Table Pointers:
    0xd80a0, 0x11b4b4
    Class Name Size (originally 13 bytes):
    0xd8092, 0x11b358
    It's probably really simple to do. But what exactly do I have to do in the hex editor?