I did it!
And to top it all off, 88 games in 1.
(Lol, that last part is a reference to some video unrelated to this)
Ok, to be back on topic, helping you with putting in custom ghosts.
So before we begin, you know all the 0x40's at the bottom? (aka, a bunch of @'s) Well, you need that cushion there, and it is important to have that. (Not exact size, but so it fills the bottom and looks even when viewing 16 bytes in one row)
And the header is very important too. If you are going to add, let's say, 3 ghosts, you will need to add 3 to that first 32-bit value there.
Here is how that room string you found earlier works:
The first part before the underscore determines the room number. the second part after the underscore determines which wave will the ghosts spawn in.
Ex. 35_2 will make the ghost spawn in the parlor, at the second wave.
It is also important to change that room number value (the first value that is in hex right after the last string) to the room you want.
Also, make sure your string ends in a 0x00, or else it might not work.
And the ghost you are trying to use should have the name. But also, the other thing (Ex. obake_40_1) should come from the room you wanted that ghost to come to.
That is all I got for now.
Here is what I put in for my ghost entry:
(I also added 1 in the value I mentioned in the header, and made sure that cushion was good)