All information is quoted from Pyriel. The True Rune codes had help from suiko2fan2.
I'm not to the point where I can travel freely in the game, so my suspicions will require confirmation.
Offset from Potch (+0x5579)Unlock Rune of Punishment
0053B471 0000000?Replace ? With (each higher level includes all levels before it)
1 - Level 1 (Eternal Ordeal)
2 - Level 2 (Double Edged Swd)
3 - Level 3 (Voice of Death)
4 - Level 4 (Everlasting Mercy)No Damage from Using Rune of Punishment
Edit: Seems like the game resets the rune level based on Lazlo's current magical abilities. If he has no ability to use the level 3 or 4 spells, the rune gets downgraded. It seems odd. I would have expected the game to reset it based on the current state of the story. At least, I don't think the rune normally goes to level 2 when you escape the deserted island on the raft. Just means you need to keep the code active, or reload with it periodically. I can probably get around that by editing the routine that checks the value.
)Hero Name Modifier (Must save to see change)
Technically, the name could contain an additional six characters. Ten is the maximum if you want it to fit properly in the game's displays.Ship Name Modifier (Must save to see change)
Not really sure about this one. The default string is, "The ship of OBEL". I assume they don't limit you to four characters for the ship name, so this code overwrites the whole thing. I think they just did that so it appears as such in the dialog before you customize the name, but it's been a very long time since I played this.Army Name Modifier (Must save to see change)
This one could go on for a while, I suppose. I set it to the same maximum number as the hero just to be safe, as it's difficult to tell just how long it could be without accidentally overwriting other data.
All characters are ASCII. Google for "ASCII to Hex", if you need a converter. To get the letters positioned properly in the codes, it's probably easiest to just label each letter on its own line on a piece of paper.
1. L - 4C
2. a - 61
3. z - 7A
4. l - 6C
5. o - 6F
Then just insert each hex code into the cheat by it's number, setting any unused letters (L*) to 00.The Hero is Called "Lazlo"
I don't know why you have to save to get the changes to take effect. They did something weird with how the name is handled. It must be cached somewhere odd after you load a save, and it may actually change if you switch screens, or venture into an area where the "Now Loading..." screen comes up. However, considering the point of the codes, I'm not planning to figure out exactly why. If you're not confident that you ordered the letters properly (and you can't get it to display without saving), you might want to create a new save, rather than overwrite one.