Added more text dumps

This commit is contained in:
jeffman 2015-03-13 18:59:17 -04:00
parent 52900e9c50
commit 9f97303106
7 changed files with 4628 additions and 10 deletions

View File

@ -225,6 +225,21 @@ namespace ScriptTool
return miscStrings; return miscStrings;
} }
public static MiscStringCollection ReadDadText(byte[] rom)
{
return ReadPointerTable(rom, 0xB18310, 0xB18160);
}
public static MiscStringCollection ReadPsiText(byte[] rom)
{
return ReadPointerTable(rom, 0xB194BC, 0xB18344);
}
public static MiscStringCollection ReadEnemyNames(byte[] rom)
{
return ReadPointerTable(rom, 0xB1A2F0, 0xB19AD0);
}
public static FixedStringCollection ReadPsiNames(byte[] rom) public static FixedStringCollection ReadPsiNames(byte[] rom)
{ {
return ReadFixedStringTable(rom, 0xB1B916, 0x12, 0xD); return ReadFixedStringTable(rom, 0xB1B916, 0x12, 0xD);

View File

@ -178,6 +178,7 @@ namespace ScriptTool
// Pull all string refs from the ROM // Pull all string refs from the ROM
var allRefs = new List<Tuple<string, MainStringRef[]>>(); var allRefs = new List<Tuple<string, MainStringRef[]>>();
allRefs.Add(Tuple.Create("m12-tpt", M12TextTables.ReadTptRefs(m12Rom))); allRefs.Add(Tuple.Create("m12-tpt", M12TextTables.ReadTptRefs(m12Rom)));
// TODO: small pointer table at B1B3B0
// Decompile // Decompile
var allPointers = allRefs.SelectMany(rl => rl.Item2).Select(r => r.OldPointer).ToArray(); var allPointers = allRefs.SelectMany(rl => rl.Item2).Select(r => r.OldPointer).ToArray();
@ -210,6 +211,18 @@ namespace ScriptTool
var miscText = M12TextTables.ReadMiscText(m12Rom); var miscText = M12TextTables.ReadMiscText(m12Rom);
DecompileM12MiscStringCollection(m12Rom, workingDirectory, "m12-misctext", miscText); DecompileM12MiscStringCollection(m12Rom, workingDirectory, "m12-misctext", miscText);
// Dad
var dadText = M12TextTables.ReadDadText(m12Rom);
DecompileM12MiscStringCollection(m12Rom, workingDirectory, "m12-dadtext", dadText);
// PSI text
var psiText = M12TextTables.ReadPsiText(m12Rom);
DecompileM12MiscStringCollection(m12Rom, workingDirectory, "m12-psitext", psiText);
// Enemy names
var enemyNames = M12TextTables.ReadEnemyNames(m12Rom);
DecompileM12MiscStringCollection(m12Rom, workingDirectory, "m12-enemynames", enemyNames);
// PSI names // PSI names
var psiNames = M12TextTables.ReadPsiNames(m12Rom); var psiNames = M12TextTables.ReadPsiNames(m12Rom);
DecompileM12FixedStringCollection(m12Rom, workingDirectory, "m12-psinames", psiNames); DecompileM12FixedStringCollection(m12Rom, workingDirectory, "m12-psinames", psiNames);

17
todo.md
View File

@ -3,15 +3,12 @@
- [ ] Dump enemy names - [ ] Dump enemy names
- [ ] Dump PSI names - [ ] Dump PSI names
- [ ] Dump main text - [ ] Dump main text
- [ ] Translate item names
- [ ] Translate enemy names
- [ ] Translate PSI names
# M12 # M12
- [ ] Dump menu strings - [ ] Translate dad text
- [ ] Dump misc strings - [ ] Translate enemy names
- [ ] Dump teleport strings - [X] Translate item names
- [ ] Translate menu strings - [ ] Translate menu choices
- [ ] Translate misc strings - [ ] Translate misc text
- [ ] Translate teleport strings - [ ] Translate PSI names
- [ ] Translate main text - [ ] Translate PSI text

83
working/m12-dadtext.json Normal file
View File

@ -0,0 +1,83 @@
{
"OffsetTableLocation": 0xB18310,
"StringsLocation": 0xB18160,
"StringRefs": [
{
"Index": 0x0,
"OffsetLocation": 0xB18314,
"OldPointer": 0xB18160,
"Old": "[0C FF]は じゅわきをとった。[00 FF]",
"New": "[0C FF]は じゅわきをとった。[00 FF]"
},
{
"Index": 0x1,
"OffsetLocation": 0xB18318,
"OldPointer": 0xB1816F,
"Old": "パパ[00 FF]",
"New": "パパ[00 FF]"
},
{
"Index": 0x2,
"OffsetLocation": 0xB1831C,
"OldPointer": 0xB18173,
"Old": "ママ[00 FF]",
"New": "ママ[00 FF]"
},
{
"Index": 0x3,
"OffsetLocation": 0xB18320,
"OldPointer": 0xB18177,
"Old": "エスカルゴうんそう[00 FF]",
"New": "エスカルゴうんそう[00 FF]"
},
{
"Index": 0x4,
"OffsetLocation": 0xB18324,
"OldPointer": 0xB18182,
"Old": "マッハピザ[00 FF]",
"New": "マッハピザ[00 FF]"
},
{
"Index": 0x5,
"OffsetLocation": 0xB18328,
"OldPointer": 0xB18189,
"Old": "ストイッククラブ[00 FF]",
"New": "ストイッククラブ[00 FF]"
},
{
"Index": 0x6,
"OffsetLocation": 0xB1832C,
"OldPointer": 0xB18193,
"Old": "◆あ パパだ。[02 FF]◆おまえの ぎんこうこうざに[01 FF]ドル[01 FF] ふりこんでおいたからね。[02 FF]◆つかったぶんと さしひきで[01 FF]ドル[01 FF] ぎんこうに はいっているはずだ。[02 FF]◆えーと つぎのレベルまで··[01 FF][0D FF]は。[01 FF]◆それはそうと なんのようだい?[01 FF][18 FF 00 00]",
"New": "◆あ パパだ。[02 FF]◆おまえの ぎんこうこうざに[01 FF]ドル[01 FF] ふりこんでおいたからね。[02 FF]◆つかったぶんと さしひきで[01 FF]ドル[01 FF] ぎんこうに はいっているはずだ。[02 FF]◆えーと つぎのレベルまで··[01 FF][0D FF]は。[01 FF]◆それはそうと なんのようだい?[01 FF][18 FF 00 00]"
},
{
"Index": 0x7,
"OffsetLocation": 0xB18330,
"OldPointer": 0xB18227,
"Old": "◆そうか。[01 FF] パパも もう きょうは[01 FF] やすもうと おもっていたところだ。[02 FF]◆ぼうけんのきろくは[01 FF] つけといたよ。[02 FF]◆おやすみ··[01 FF][18 FF 00 00]",
"New": "◆そうか。[01 FF] パパも もう きょうは[01 FF] やすもうと おもっていたところだ。[02 FF]◆ぼうけんのきろくは[01 FF] つけといたよ。[02 FF]◆おやすみ··[01 FF][18 FF 00 00]"
},
{
"Index": 0x8,
"OffsetLocation": 0xB18334,
"OldPointer": 0xB18286,
"Old": "◆がんばれよ。[02 FF]◆ガチャン ツーツーツー[00 FF]",
"New": "◆がんばれよ。[02 FF]◆ガチャン ツーツーツー[00 FF]"
},
{
"Index": 0x9,
"OffsetLocation": 0xB18338,
"OldPointer": 0xB1829D,
"Old": "◆[0D FF]も ママににて[01 FF] がんばりやだなぁ。[02 FF]◆むりするなよ。[02 FF]◆ガチャン ツーツーツー[00 FF]",
"New": "◆[0D FF]も ママににて[01 FF] がんばりやだなぁ。[02 FF]◆むりするなよ。[02 FF]◆ガチャン ツーツーツー[00 FF]"
},
{
"Index": 0xA,
"OffsetLocation": 0xB1833C,
"OldPointer": 0xB182CD,
"Old": "◆おたがい よくやったよな。[02 FF]◆それじゃ リセットボタンを[01 FF] おさないで でんげんを OFFに[01 FF] しなさい。 わかったね。[00 FF]",
"New": "◆おたがい よくやったよな。[02 FF]◆それじゃ リセットボタンを[01 FF] おさないで でんげんを OFFに[01 FF] しなさい。 わかったね。[00 FF]"
}
]
}

1623
working/m12-enemynames.json Normal file

File diff suppressed because it is too large Load Diff

1117
working/m12-misctext.json Normal file

File diff suppressed because it is too large Load Diff

1770
working/m12-psitext.json Normal file

File diff suppressed because it is too large Load Diff