KYRA: (EOB II/PC98) - add static resources

(also make some initial adjustments to the code, but it will throw an assert for now)
This commit is contained in:
athrxx 2021-02-12 14:23:28 +01:00
parent 6ab1af3cc4
commit 141c62eaa9
17 changed files with 3989 additions and 44 deletions

View File

@ -38,7 +38,7 @@
enum {
kKyraDatVersion = 120
kKyraDatVersion = 121
};
const ExtractFilename extractFilenames[] = {
@ -601,6 +601,10 @@ const ExtractFilename extractFilenames[] = {
{ kEoB2IntroAnimData41, kEoB2SequenceData, false },
{ kEoB2IntroAnimData42, kEoB2SequenceData, false },
{ kEoB2IntroAnimData43, kEoB2SequenceData, false },
{ kEoB2IntroAnimData44, kEoB2SequenceData, false },
{ kEoB2IntroAnimData45, kEoB2SequenceData, false },
{ kEoB2IntroAnimData46, kEoB2SequenceData, false },
{ kEoB2IntroAnimData47, kEoB2SequenceData, false },
{ kEoB2IntroShapes00, kEoB2ShapeData, false },
{ kEoB2IntroShapes01, kEoB2ShapeData, false },
{ kEoB2IntroShapes04, kEoB2ShapeData, false },
@ -1049,7 +1053,8 @@ const ExtractFilename extractFilenames[] = {
{ kEoB2Config2431Strings, kStringList, true },
{ kEoBBaseTextInputCharacterLines, kStringList, true },
{ kEoBBaseTextInputSelectStrings, kStringList, true },
{ kEoB2FontDmpSearchTbl, kRawDataBe16, false },
{ kEoB2FontLookupTbl, kRawDataBe16, false },
{ kEoB2FontConvertTbl, kRawData, false },
{ kEoB2Ascii2SjisTables, kStringList, false },
{ kEoB2Ascii2SjisTables2, kStringList, false },
{ kEoBBaseSaveNamePatterns, kStringList, true },

View File

@ -756,6 +756,11 @@ enum kExtractID {
kEoB2IntroAnimData42,
kEoB2IntroAnimData43,
kEoB2IntroAnimData44,
kEoB2IntroAnimData45,
kEoB2IntroAnimData46,
kEoB2IntroAnimData47,
kEoB2IntroShapes00,
kEoB2IntroShapes01,
kEoB2IntroShapes04,
@ -1052,7 +1057,8 @@ enum kExtractID {
kEoB2UtilMenuStrings,
kEoB2Config2431Strings,
kEoB2FontDmpSearchTbl,
kEoB2FontLookupTbl,
kEoB2FontConvertTbl,
kEoB2Ascii2SjisTables,
kEoB2Ascii2SjisTables2,
kEoB2PcmSoundEffectsIngame,

View File

@ -143,7 +143,7 @@ const Game eob2Games[] = {
{ kEoB2, kPlatformAmiga, kNoSpecial, EN_ANY },
{ kEoB2, kPlatformAmiga, kNoSpecial, DE_DEU },
//{ kEoB2, kPlatformPC98, kNoSpecial, JA_JPN },
{ kEoB2, kPlatformPC98, kNoSpecial, JA_JPN },
{ kEoB2, kPlatformFMTowns, kNoSpecial, JA_JPN },
@ -3676,7 +3676,7 @@ const int eob2AmigaNeed[] = {
-1
};
/*
const int eob2PC98Need[] = {
kEoBBaseChargenStrings1,
kEoBBaseChargenStrings2,
@ -3844,9 +3844,6 @@ const int eob2PC98Need[] = {
kEoBBaseDscTelptrShpCoords,
kEoBBasePortalSeqData,
kEoBBaseManDef,
kEoBBaseManWord,
kEoBBaseManPrompt,
kEoBBaseDscMonsterFrmOffsTbl1,
kEoBBaseDscMonsterFrmOffsTbl2,
@ -3919,14 +3916,18 @@ const int eob2PC98Need[] = {
kEoB2IntroAnimData41,
kEoB2IntroAnimData42,
kEoB2IntroAnimData43,
kEoB2IntroAnimData44,
kEoB2IntroAnimData45,
kEoB2IntroAnimData46,
kEoB2IntroAnimData47,
kEoB2IntroShapes00,
kEoB2IntroShapes01,
kEoB2IntroShapes04,
kEoB2IntroShapes07,
kEoB2IntroShapes13,
kEoB2FinaleStrings,
kEoB2CreditsData,
kEoB2FinaleCPSFiles,
kEoB2FinaleAnimData00,
kEoB2FinaleAnimData01,
@ -3999,11 +4000,15 @@ const int eob2PC98Need[] = {
kRpgCommonDscDimMap,
kRpgCommonDscBlockIndex,
kEoB2Ascii2SjisTables,
kEoB2Ascii2SjisTables2,
kEoB2FontConvertTbl,
kEoBBaseSoundFilesIntro,
kEoBBaseSoundFilesFinale,
-1
};*/
};
const int eob2FMTownsNeed[] = {
kEoBBaseChargenStrings1,
@ -4557,7 +4562,7 @@ const int eob2FMTownsNeed[] = {
kEoB2Config2431Strings,
kEoBBaseTextInputCharacterLines,
kEoBBaseTextInputSelectStrings,
kEoB2FontDmpSearchTbl,
kEoB2FontLookupTbl,
kEoB2Ascii2SjisTables,
kEoB2Ascii2SjisTables2,
kEoBBaseSaveNamePatterns,
@ -4630,7 +4635,7 @@ const GameNeed gameNeedTable[] = {
{ kEoB2, kPlatformDOS, kNoSpecial, eob2FloppyNeed },
{ kEoB2, kPlatformDOS, kTalkieVersion, eob2FloppyNeed },
{ kEoB2, kPlatformAmiga, kNoSpecial, eob2AmigaNeed },
//{ kEoB2, kPlatformPC98, kNoSpecial, eob2PC98Need },
{ kEoB2, kPlatformPC98, kNoSpecial, eob2PC98Need },
{ kEoB2, kPlatformFMTowns, kNoSpecial, eob2FMTownsNeed },
{ -1, -1, -1, nullptr }

View File

@ -140,8 +140,8 @@
#include "resources/eob2_amiga.h"
#include "resources/eob2_amiga_english.h"
#include "resources/eob2_amiga_german.h"
//#include "resources/eob2_pc98.h"
//#include "resources/eob2_pc98_japanese.h"
#include "resources/eob2_pc98.h"
#include "resources/eob2_pc98_japanese.h"
#include "resources/eob2_fmtowns.h"
#include "resources/eob2_fmtowns_japanese.h"
@ -4837,13 +4837,307 @@ static const ResourceProvider resourceProviders[] = {
{ kEoB2Config2431Strings, kEoB2, kPlatformFMTowns, kNoSpecial, JA_JPN, &kEoB2Config2431StringsFMTownsJapaneseProvider },
{ kEoBBaseTextInputCharacterLines, kEoB2, kPlatformFMTowns, kNoSpecial, JA_JPN, &kEoB2TextInputCharacterLinesFMTownsJapaneseProvider },
{ kEoBBaseTextInputSelectStrings, kEoB2, kPlatformFMTowns, kNoSpecial, JA_JPN, &kEoB2TextInputSelectStringsFMTownsJapaneseProvider },
{ kEoB2FontDmpSearchTbl, kEoB2, kPlatformFMTowns, kNoSpecial, UNK_LANG, &kEoB2FontDmpSearchTblFMTownsProvider },
{ kEoB2FontLookupTbl, kEoB2, kPlatformFMTowns, kNoSpecial, UNK_LANG, &kEoB2FontLookupTblFMTownsProvider },
{ kEoB2Ascii2SjisTables, kEoB2, kPlatformFMTowns, kNoSpecial, UNK_LANG, &kEoB2Ascii2SjisTablesFMTownsProvider },
{ kEoB2Ascii2SjisTables2, kEoB2, kPlatformFMTowns, kNoSpecial, UNK_LANG, &kEoB2Ascii2SjisTables2FMTownsProvider },
{ kEoBBaseSaveNamePatterns, kEoB2, kPlatformFMTowns, kNoSpecial, JA_JPN, &kEoB2SaveNamePatternsFMTownsJapaneseProvider },
{ kEoB2PcmSoundEffectsIngame, kEoB2, kPlatformFMTowns, kNoSpecial, UNK_LANG, &kEoB2PcmSoundEffectsIngameFMTownsProvider },
{ kEoB2PcmSoundEffectsIntro, kEoB2, kPlatformFMTowns, kNoSpecial, UNK_LANG, &kEoB2PcmSoundEffectsIntroFMTownsProvider },
{ kEoB2PcmSoundEffectsFinale, kEoB2, kPlatformFMTowns, kNoSpecial, UNK_LANG, &kEoB2PcmSoundEffectsFinaleFMTownsProvider },
{ kEoBBaseNpcPresetsNames, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2NpcPresetsNamesPC98JapaneseProvider },
{ kEoBBaseChargenStrings1, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ChargenStrings1PC98JapaneseProvider },
{ kEoBBaseChargenStrings2, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ChargenStrings2PC98JapaneseProvider },
{ kEoBBaseChargenStartLevels, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ChargenStartLevelsPC98Provider },
{ kEoBBaseChargenStatStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ChargenStatStringsPC98JapaneseProvider },
{ kEoBBaseChargenRaceSexStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ChargenRaceSexStringsPC98JapaneseProvider },
{ kEoBBaseChargenClassStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ChargenClassStringsPC98JapaneseProvider },
{ kEoBBaseChargenAlignmentStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ChargenAlignmentStringsPC98JapaneseProvider },
{ kEoBBaseChargenEnterGameStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ChargenEnterGameStringsPC98JapaneseProvider },
{ kEoBBaseChargenClassMinStats, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ChargenClassMinStatsPC98Provider },
{ kEoBBaseChargenRaceMinStats, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ChargenRaceMinStatsPC98Provider },
{ kEoBBaseChargenRaceMaxStats, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ChargenRaceMaxStatsPC98Provider },
{ kEoBBaseSaveThrowTable1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SaveThrowTable1PC98Provider },
{ kEoBBaseSaveThrowTable2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SaveThrowTable2PC98Provider },
{ kEoBBaseSaveThrowTable3, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SaveThrowTable3PC98Provider },
{ kEoBBaseSaveThrowTable4, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SaveThrowTable4PC98Provider },
{ kEoBBaseSaveThrwLvlIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SaveThrwLvlIndexPC98Provider },
{ kEoBBaseSaveThrwModDiv, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SaveThrwModDivPC98Provider },
{ kEoBBaseSaveThrwModExt, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SaveThrwModExtPC98Provider },
{ kEoBBasePryDoorStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2PryDoorStringsPC98JapaneseProvider },
{ kEoBBaseWarningStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2WarningStringsPC98JapaneseProvider },
{ kEoBBaseItemSuffixStringsRings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ItemSuffixStringsRingsPC98JapaneseProvider },
{ kEoBBaseItemSuffixStringsPotions, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ItemSuffixStringsPotionsPC98JapaneseProvider },
{ kEoBBaseItemSuffixStringsWands, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ItemSuffixStringsWandsPC98JapaneseProvider },
{ kEoBBaseRipItemStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2RipItemStringsPC98JapaneseProvider },
{ kEoBBaseCursedString, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CursedStringPC98JapaneseProvider },
{ kEoBBaseEnchantedString, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2EnchantedStringPC98Provider },
{ kEoBBaseMagicObjectStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicObjectStringsPC98JapaneseProvider },
{ kEoBBaseMagicObjectString5, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicObjectString5PC98JapaneseProvider },
{ kEoBBasePatternSuffix, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2PatternSuffixPC98JapaneseProvider },
{ kEoBBasePatternGrFix1, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2PatternGrFix1PC98JapaneseProvider },
{ kEoBBasePatternGrFix2, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2PatternGrFix2PC98JapaneseProvider },
{ kEoBBaseValidateArmorString, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ValidateArmorStringPC98JapaneseProvider },
{ kEoBBaseValidateCursedString, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ValidateCursedStringPC98JapaneseProvider },
{ kEoBBaseValidateNoDropString, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ValidateNoDropStringPC98JapaneseProvider },
{ kEoBBasePotionStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2PotionStringsPC98JapaneseProvider },
{ kEoBBaseWandStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2WandStringsPC98JapaneseProvider },
{ kEoBBaseItemMisuseStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ItemMisuseStringsPC98JapaneseProvider },
{ kEoBBaseTakenStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2TakenStringsPC98JapaneseProvider },
{ kEoBBasePotionEffectStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2PotionEffectStringsPC98JapaneseProvider },
{ kEoBBaseYesNoStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2YesNoStringsPC98JapaneseProvider },
{ kRpgCommonMoreStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MoreStringsPC98JapaneseProvider },
{ kEoBBaseNpcMaxStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2NpcMaxStringsPC98JapaneseProvider },
{ kEoBBaseOkStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2OkStringsPC98JapaneseProvider },
{ kEoBBaseNpcJoinStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2NpcJoinStringsPC98JapaneseProvider },
{ kEoBBaseCancelStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CancelStringsPC98JapaneseProvider },
{ kEoBBaseAbortStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2AbortStringsPC98JapaneseProvider },
{ kEoBBaseMenuStringsMain, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsMainPC98JapaneseProvider },
{ kEoBBaseMenuStringsSaveLoad, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsSaveLoadPC98JapaneseProvider },
{ kEoBBaseMenuStringsOnOff, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsOnOffPC98JapaneseProvider },
{ kEoBBaseMenuStringsSpells, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsSpellsPC98JapaneseProvider },
{ kEoBBaseMenuStringsRest, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsRestPC98JapaneseProvider },
{ kEoBBaseMenuStringsDrop, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsDropPC98JapaneseProvider },
{ kEoBBaseMenuStringsExit, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsExitPC98JapaneseProvider },
{ kEoBBaseMenuStringsStarve, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsStarvePC98JapaneseProvider },
{ kEoBBaseMenuStringsScribe, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsScribePC98JapaneseProvider },
{ kEoBBaseMenuStringsDrop2, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsDrop2PC98JapaneseProvider },
{ kEoBBaseMenuStringsHead, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsHeadPC98JapaneseProvider },
{ kEoBBaseMenuStringsPoison, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsPoisonPC98JapaneseProvider },
{ kEoBBaseMenuStringsMgc, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsMgcPC98JapaneseProvider },
{ kEoBBaseMenuStringsPrefs, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsPrefsPC98JapaneseProvider },
{ kEoBBaseMenuStringsRest2, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsRest2PC98JapaneseProvider },
{ kEoBBaseMenuStringsRest3, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsRest3PC98JapaneseProvider },
{ kEoBBaseMenuStringsRest4, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsRest4PC98JapaneseProvider },
{ kEoBBaseMenuStringsDefeat, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsDefeatPC98JapaneseProvider },
{ kEoBBaseMenuStringsTransfer, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsTransferPC98JapaneseProvider },
{ kEoBBaseMenuStringsSpec, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuStringsSpecPC98JapaneseProvider },
{ kEoBBaseMenuStringsSpellNo, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MenuStringsSpellNoPC98Provider },
{ kEoBBaseMenuYesNoStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MenuYesNoStringsPC98JapaneseProvider },
{ kEoBBaseSpellLevelsMage, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SpellLevelsMagePC98Provider },
{ kEoBBaseSpellLevelsCleric, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SpellLevelsClericPC98Provider },
{ kEoBBaseNumSpellsCleric, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2NumSpellsClericPC98Provider },
{ kEoBBaseNumSpellsWisAdj, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2NumSpellsWisAdjPC98Provider },
{ kEoBBaseNumSpellsPal, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2NumSpellsPalPC98Provider },
{ kEoBBaseNumSpellsMage, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2NumSpellsMagePC98Provider },
{ kEoBBaseCharGuiStringsHp, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharGuiStringsHpPC98JapaneseProvider },
{ kEoBBaseCharGuiStringsWp2, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharGuiStringsWp2PC98JapaneseProvider },
{ kEoBBaseCharGuiStringsWr, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharGuiStringsWrPC98JapaneseProvider },
{ kEoBBaseCharGuiStringsSt2, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharGuiStringsSt2PC98JapaneseProvider },
{ kEoBBaseCharGuiStringsIn, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharGuiStringsInPC98JapaneseProvider },
{ kEoBBaseCharStatusStrings7, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharStatusStrings7PC98JapaneseProvider },
{ kEoBBaseCharStatusStrings82, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharStatusStrings82PC98JapaneseProvider },
{ kEoBBaseCharStatusStrings9, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharStatusStrings9PC98JapaneseProvider },
{ kEoBBaseCharStatusStrings12, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharStatusStrings12PC98JapaneseProvider },
{ kEoBBaseCharStatusStrings132, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2CharStatusStrings132PC98JapaneseProvider },
{ kEoBBaseLevelGainStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2LevelGainStringsPC98JapaneseProvider },
{ kEoBBaseExperienceTable0, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExperienceTable0PC98Provider },
{ kEoBBaseExperienceTable1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExperienceTable1PC98Provider },
{ kEoBBaseExperienceTable2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExperienceTable2PC98Provider },
{ kEoBBaseExperienceTable3, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExperienceTable3PC98Provider },
{ kEoBBaseExperienceTable4, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExperienceTable4PC98Provider },
{ kEoBBaseBookNumbers, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2BookNumbersPC98JapaneseProvider },
{ kEoBBaseMageSpellsList, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MageSpellsListPC98JapaneseProvider },
{ kEoBBaseClericSpellsList, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2ClericSpellsListPC98JapaneseProvider },
{ kEoBBaseSpellNames, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2SpellNamesPC98JapaneseProvider },
{ kEoBBaseMagicStrings1, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicStrings1PC98JapaneseProvider },
{ kEoBBaseMagicStrings2, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicStrings2PC98JapaneseProvider },
{ kEoBBaseMagicStrings3, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicStrings3PC98JapaneseProvider },
{ kEoBBaseMagicStrings4, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicStrings4PC98JapaneseProvider },
{ kEoBBaseMagicStrings6, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicStrings6PC98JapaneseProvider },
{ kEoBBaseMagicStrings7, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicStrings7PC98JapaneseProvider },
{ kEoBBaseMagicStrings8, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MagicStrings8PC98JapaneseProvider },
{ kEoBBaseExpObjectTlMode, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExpObjectTlModePC98Provider },
{ kEoBBaseExpObjectTblIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExpObjectTblIndexPC98Provider },
{ kEoBBaseExpObjectShpStart, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExpObjectShpStartPC98Provider },
{ kEoBBaseExpObjectTbl1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExpObjectTbl1PC98Provider },
{ kEoBBaseExpObjectTbl2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExpObjectTbl2PC98Provider },
{ kEoBBaseExpObjectTbl3, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExpObjectTbl3PC98Provider },
{ kEoBBaseExpObjectY, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ExpObjectYPC98Provider },
{ kEoBBaseSparkDefSteps, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkDefStepsPC98Provider },
{ kEoBBaseSparkDefSubSteps, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkDefSubStepsPC98Provider },
{ kEoBBaseSparkDefShift, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkDefShiftPC98Provider },
{ kEoBBaseSparkDefAdd, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkDefAddPC98Provider },
{ kEoBBaseSparkDefX, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkDefXPC98Provider },
{ kEoBBaseSparkDefY, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkDefYPC98Provider },
{ kEoBBaseSparkOfFlags1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkOfFlags1PC98Provider },
{ kEoBBaseSparkOfFlags2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkOfFlags2PC98Provider },
{ kEoBBaseSparkOfShift, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkOfShiftPC98Provider },
{ kEoBBaseSparkOfX, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkOfXPC98Provider },
{ kEoBBaseSparkOfY, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SparkOfYPC98Provider },
{ kEoBBaseSpellProperties, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SpellPropertiesPC98Provider },
{ kEoBBaseMagicFlightProps, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MagicFlightPropsPC98Provider },
{ kEoBBaseTurnUndeadEffect, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2TurnUndeadEffectPC98Provider },
{ kEoBBaseBurningHandsDest, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2BurningHandsDestPC98Provider },
{ kEoBBaseConeOfColdDest1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ConeOfColdDest1PC98Provider },
{ kEoBBaseConeOfColdDest2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ConeOfColdDest2PC98Provider },
{ kEoBBaseConeOfColdDest3, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ConeOfColdDest3PC98Provider },
{ kEoBBaseConeOfColdDest4, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ConeOfColdDest4PC98Provider },
{ kEoBBaseConeOfColdGfxTbl, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ConeOfColdGfxTblPC98Provider },
{ kRpgCommonDscDoorShapeIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorShapeIndexPC98Provider },
{ kEoBBaseWllFlagPreset, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2WllFlagPresetPC98Provider },
{ kEoBBaseDscShapeCoords, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscShapeCoordsPC98Provider },
{ kRpgCommonDscDoorScaleOffs, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorScaleOffsPC98Provider },
{ kEoBBaseDscDoorScaleMult1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorScaleMult1PC98Provider },
{ kEoBBaseDscDoorScaleMult2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorScaleMult2PC98Provider },
{ kEoBBaseDscDoorScaleMult3, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorScaleMult3PC98Provider },
{ kEoBBaseDscDoorType5Offs, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorType5OffsPC98Provider },
{ kEoBBaseDscDoorY1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorY1PC98Provider },
{ kRpgCommonDscDoorY2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorY2PC98Provider },
{ kRpgCommonDscDoorFrameY1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorFrameY1PC98Provider },
{ kRpgCommonDscDoorFrameY2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDoorFrameY2PC98Provider },
{ kEoBBaseDscItemPosIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscItemPosIndexPC98Provider },
{ kEoBBaseDscItemShpX, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscItemShpXPC98Provider },
{ kEoBBaseDscItemScaleIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscItemScaleIndexPC98Provider },
{ kEoBBaseDscItemTileIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscItemTileIndexPC98Provider },
{ kEoBBaseDscItemShapeMap, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscItemShapeMapPC98Provider },
{ kEoBBaseDscTelptrShpCoords, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscTelptrShpCoordsPC98Provider },
{ kEoBBasePortalSeqData, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2PortalSeqDataPC98Provider },
{ kEoBBaseDscMonsterFrmOffsTbl1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscMonsterFrmOffsTbl1PC98Provider },
{ kEoBBaseDscMonsterFrmOffsTbl2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscMonsterFrmOffsTbl2PC98Provider },
{ kEoBBaseInvSlotX, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2InvSlotXPC98Provider },
{ kEoBBaseInvSlotY, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2InvSlotYPC98Provider },
{ kEoBBaseSlotValidationFlags, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SlotValidationFlagsPC98Provider },
{ kEoBBaseProjectileWeaponTypes, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ProjectileWeaponTypesPC98Provider },
{ kEoBBaseWandTypes, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2WandTypesPC98Provider },
{ kEoBBaseDrawObjPosIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DrawObjPosIndexPC98Provider },
{ kEoBBaseFlightObjFlipIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FlightObjFlipIndexPC98Provider },
{ kEoBBaseFlightObjShpMap, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FlightObjShpMapPC98Provider },
{ kEoBBaseFlightObjSclIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FlightObjSclIndexPC98Provider },
{ kEoB2MainMenuStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MainMenuStringsPC98JapaneseProvider },
{ kEoB2TransferPortraitFrames, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2TransferPortraitFramesPC98Provider },
{ kEoB2TransferConvertTable, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2TransferConvertTablePC98Provider },
{ kEoB2TransferItemTable, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2TransferItemTablePC98Provider },
{ kEoB2TransferExpTable, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2TransferExpTablePC98Provider },
{ kEoB2TransferStrings1, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2TransferStrings1PC98JapaneseProvider },
{ kEoB2TransferStrings2, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2TransferStrings2PC98JapaneseProvider },
{ kEoB2TransferLabels, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2TransferLabelsPC98JapaneseProvider },
{ kEoB2IntroStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2IntroStringsPC98JapaneseProvider },
{ kEoB2IntroCPSFiles, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2IntroCPSFilesPC98JapaneseProvider },
{ kEoB2IntroAnimData00, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData00PC98Provider },
{ kEoB2IntroAnimData01, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData01PC98Provider },
{ kEoB2IntroAnimData02, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData02PC98Provider },
{ kEoB2IntroAnimData03, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData03PC98Provider },
{ kEoB2IntroAnimData04, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData04PC98Provider },
{ kEoB2IntroAnimData05, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData05PC98Provider },
{ kEoB2IntroAnimData06, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData06PC98Provider },
{ kEoB2IntroAnimData07, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData07PC98Provider },
{ kEoB2IntroAnimData08, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData08PC98Provider },
{ kEoB2IntroAnimData09, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData09PC98Provider },
{ kEoB2IntroAnimData10, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData10PC98Provider },
{ kEoB2IntroAnimData11, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData11PC98Provider },
{ kEoB2IntroAnimData12, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData12PC98Provider },
{ kEoB2IntroAnimData13, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData13PC98Provider },
{ kEoB2IntroAnimData14, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData14PC98Provider },
{ kEoB2IntroAnimData15, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData15PC98Provider },
{ kEoB2IntroAnimData16, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData16PC98Provider },
{ kEoB2IntroAnimData17, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData17PC98Provider },
{ kEoB2IntroAnimData18, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData18PC98Provider },
{ kEoB2IntroAnimData19, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData19PC98Provider },
{ kEoB2IntroAnimData20, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData20PC98Provider },
{ kEoB2IntroAnimData21, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData21PC98Provider },
{ kEoB2IntroAnimData22, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData22PC98Provider },
{ kEoB2IntroAnimData23, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData23PC98Provider },
{ kEoB2IntroAnimData24, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData24PC98Provider },
{ kEoB2IntroAnimData25, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData25PC98Provider },
{ kEoB2IntroAnimData26, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData26PC98Provider },
{ kEoB2IntroAnimData27, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData27PC98Provider },
{ kEoB2IntroAnimData28, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData28PC98Provider },
{ kEoB2IntroAnimData29, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData29PC98Provider },
{ kEoB2IntroAnimData30, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData30PC98Provider },
{ kEoB2IntroAnimData31, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData31PC98Provider },
{ kEoB2IntroAnimData32, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData32PC98Provider },
{ kEoB2IntroAnimData33, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData33PC98Provider },
{ kEoB2IntroAnimData34, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData34PC98Provider },
{ kEoB2IntroAnimData35, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData35PC98Provider },
{ kEoB2IntroAnimData36, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData36PC98Provider },
{ kEoB2IntroAnimData37, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData37PC98Provider },
{ kEoB2IntroAnimData38, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData38PC98Provider },
{ kEoB2IntroAnimData39, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData39PC98Provider },
{ kEoB2IntroAnimData40, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData40PC98Provider },
{ kEoB2IntroAnimData41, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData41PC98Provider },
{ kEoB2IntroAnimData42, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData42PC98Provider },
{ kEoB2IntroAnimData43, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData43PC98Provider },
{ kEoB2IntroAnimData44, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData44PC98Provider },
{ kEoB2IntroAnimData45, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData45PC98Provider },
{ kEoB2IntroAnimData46, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData46PC98Provider },
{ kEoB2IntroAnimData47, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroAnimData47PC98Provider },
{ kEoB2IntroShapes00, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroShapes00PC98Provider },
{ kEoB2IntroShapes01, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroShapes01PC98Provider },
{ kEoB2IntroShapes04, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroShapes04PC98Provider },
{ kEoB2IntroShapes07, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroShapes07PC98Provider },
{ kEoB2IntroShapes13, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2IntroShapes13PC98Provider },
{ kEoB2FinaleStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2FinaleStringsPC98JapaneseProvider },
{ kEoB2FinaleCPSFiles, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2FinaleCPSFilesPC98JapaneseProvider },
{ kEoB2FinaleAnimData00, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData00PC98Provider },
{ kEoB2FinaleAnimData01, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData01PC98Provider },
{ kEoB2FinaleAnimData02, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData02PC98Provider },
{ kEoB2FinaleAnimData03, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData03PC98Provider },
{ kEoB2FinaleAnimData04, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData04PC98Provider },
{ kEoB2FinaleAnimData05, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData05PC98Provider },
{ kEoB2FinaleAnimData06, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData06PC98Provider },
{ kEoB2FinaleAnimData07, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData07PC98Provider },
{ kEoB2FinaleAnimData08, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData08PC98Provider },
{ kEoB2FinaleAnimData09, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData09PC98Provider },
{ kEoB2FinaleAnimData10, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData10PC98Provider },
{ kEoB2FinaleAnimData11, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData11PC98Provider },
{ kEoB2FinaleAnimData12, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData12PC98Provider },
{ kEoB2FinaleAnimData13, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData13PC98Provider },
{ kEoB2FinaleAnimData14, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData14PC98Provider },
{ kEoB2FinaleAnimData15, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData15PC98Provider },
{ kEoB2FinaleAnimData16, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData16PC98Provider },
{ kEoB2FinaleAnimData17, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData17PC98Provider },
{ kEoB2FinaleAnimData18, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData18PC98Provider },
{ kEoB2FinaleAnimData19, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData19PC98Provider },
{ kEoB2FinaleAnimData20, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleAnimData20PC98Provider },
{ kEoB2FinaleShapes00, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleShapes00PC98Provider },
{ kEoB2FinaleShapes03, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleShapes03PC98Provider },
{ kEoB2FinaleShapes07, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleShapes07PC98Provider },
{ kEoB2FinaleShapes09, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleShapes09PC98Provider },
{ kEoB2FinaleShapes10, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FinaleShapes10PC98Provider },
{ kEoB2NpcShapeData, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2NpcShapeDataPC98Provider },
{ kEoBBaseClassModifierFlags, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2ClassModifierFlagsPC98Provider },
{ kEoBBaseMonsterStepTable02, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterStepTable02PC98Provider },
{ kEoBBaseMonsterStepTable1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterStepTable1PC98Provider },
{ kEoBBaseMonsterStepTable2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterStepTable2PC98Provider },
{ kEoBBaseMonsterStepTable3, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterStepTable3PC98Provider },
{ kEoBBaseMonsterCloseAttPosTable1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterCloseAttPosTable1PC98Provider },
{ kEoBBaseMonsterCloseAttPosTable22, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterCloseAttPosTable22PC98Provider },
{ kEoBBaseMonsterCloseAttUnkTable, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterCloseAttUnkTablePC98Provider },
{ kEoBBaseMonsterCloseAttChkTable1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterCloseAttChkTable1PC98Provider },
{ kEoBBaseMonsterCloseAttChkTable2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterCloseAttChkTable2PC98Provider },
{ kEoBBaseMonsterCloseAttDstTable1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterCloseAttDstTable1PC98Provider },
{ kEoBBaseMonsterCloseAttDstTable2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterCloseAttDstTable2PC98Provider },
{ kEoBBaseMonsterProximityTable, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterProximityTablePC98Provider },
{ kEoBBaseFindBlockMonstersTable, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FindBlockMonstersTablePC98Provider },
{ kEoBBaseMonsterDirChangeTable, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2MonsterDirChangeTablePC98Provider },
{ kEoBBaseMonsterDistAttStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MonsterDistAttStringsPC98JapaneseProvider },
{ kEoBBaseEncodeMonsterDefs, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2EncodeMonsterDefsPC98Provider },
{ kEoBBaseNpcPresets, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2NpcPresetsPC98Provider },
{ kEoBBaseSoundFilesIntro, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SoundFilesIntroPC98Provider },
{ kEoBBaseSoundFilesFinale, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2SoundFilesFinalePC98Provider },
{ kEoB2Npc1Strings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2Npc1StringsPC98JapaneseProvider },
{ kEoB2Npc2Strings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2Npc2StringsPC98JapaneseProvider },
{ kEoB2MonsterDustStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2MonsterDustStringsPC98JapaneseProvider },
{ kEoB2DreamSteps, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DreamStepsPC98Provider },
{ kEoB2KheldranStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2KheldranStringsPC98JapaneseProvider },
{ kEoB2HornStrings, kEoB2, kPlatformPC98, kNoSpecial, JA_JPN, &kEoB2HornStringsPC98JapaneseProvider },
{ kEoB2HornSounds, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2HornSoundsPC98Provider },
{ kEoB2WallOfForceDsX, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2WallOfForceDsXPC98Provider },
{ kEoB2WallOfForceDsY, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2WallOfForceDsYPC98Provider },
{ kEoB2WallOfForceNumW, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2WallOfForceNumWPC98Provider },
{ kEoB2WallOfForceNumH, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2WallOfForceNumHPC98Provider },
{ kEoB2WallOfForceShpId, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2WallOfForceShpIdPC98Provider },
{ kRpgCommonDscShapeIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscShapeIndexPC98Provider },
{ kRpgCommonDscX, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscXPC98Provider },
{ kRpgCommonDscTileIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscTileIndexPC98Provider },
{ kRpgCommonDscDimData1, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDimData1PC98Provider },
{ kRpgCommonDscDimData2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDimData2PC98Provider },
{ kRpgCommonDscBlockMap, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscBlockMapPC98Provider },
{ kRpgCommonDscDimMap, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscDimMapPC98Provider },
{ kRpgCommonDscBlockIndex, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2DscBlockIndexPC98Provider },
{ kEoB2Ascii2SjisTables, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2Ascii2SjisTablesPC98Provider },
{ kEoB2Ascii2SjisTables2, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2Ascii2SjisTables2PC98Provider },
{ kEoB2FontConvertTbl, kEoB2, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB2FontConvertTblPC98Provider },
{ kLoLIngamePakFiles, kLoL, kPlatformDOS, kNoSpecial, UNK_LANG, &kLoLIngamePakFilesDOSProvider },
{ kLoLCharacterDefs, kLoL, kPlatformDOS, kNoSpecial, EN_ANY, &kLoLCharacterDefsDOSEnglishProvider },
{ kLoLIngameSfxFiles, kLoL, kPlatformDOS, kNoSpecial, UNK_LANG, &kLoLIngameSfxFilesDOSProvider },

View File

@ -1173,7 +1173,7 @@ static const char *const kEoB1TextInputSelectStringsSegaCDEnglish[5] = {
static const StringListProvider kEoB1TextInputSelectStringsSegaCDEnglishProvider = { ARRAYSIZE(kEoB1TextInputSelectStringsSegaCDEnglish), kEoB1TextInputSelectStringsSegaCDEnglish };
static const char *const kEoB1SaveNamePatternsSegaCDEnglish[1] = {
"%s\r FLOOR % -2u % u: % 02u"
"%s\r FLOOR %-2u %u:%02u"
};
static const StringListProvider kEoB1SaveNamePatternsSegaCDEnglishProvider = { ARRAYSIZE(kEoB1SaveNamePatternsSegaCDEnglish), kEoB1SaveNamePatternsSegaCDEnglish };

View File

@ -1168,7 +1168,7 @@ static const char *const kEoB1TextInputSelectStringsSegaCDJapanese[5] = {
static const StringListProvider kEoB1TextInputSelectStringsSegaCDJapaneseProvider = { ARRAYSIZE(kEoB1TextInputSelectStringsSegaCDJapanese), kEoB1TextInputSelectStringsSegaCDJapanese };
static const char *const kEoB1SaveNamePatternsSegaCDJapanese[1] = {
"%s\r FLOOR % -2u % u: % 02u"
"%s\r FLOOR %-2u %u:%02u"
};
static const StringListProvider kEoB1SaveNamePatternsSegaCDJapaneseProvider = { ARRAYSIZE(kEoB1SaveNamePatternsSegaCDJapanese), kEoB1SaveNamePatternsSegaCDJapanese };

View File

@ -893,7 +893,7 @@ static const char *const kEoB2MainMenuStringsAmigaEnglish[5] = {
"START A NEW PARTY\r",
"TRANSFER EOB I PARTY\r",
"RUN INTRODUCTION\r",
"FORMAT SAVE GAME DISK\r"
"EXIT TO DOS\r"
};
static const StringListProvider kEoB2MainMenuStringsAmigaEnglishProvider = { ARRAYSIZE(kEoB2MainMenuStringsAmigaEnglish), kEoB2MainMenuStringsAmigaEnglish };

View File

@ -895,7 +895,7 @@ static const char *const kEoB2MainMenuStringsAmigaGerman[5] = {
"NEUE PARTY ERSTELLEN\r",
"EOB I PARTY TRANSFER\r",
"INTRO ANSEHEN\r",
"FORMATIEREN\r"
"ZUR""\xFC""CK ZUM DOS\r\r"
};
static const StringListProvider kEoB2MainMenuStringsAmigaGermanProvider = { ARRAYSIZE(kEoB2MainMenuStringsAmigaGerman), kEoB2MainMenuStringsAmigaGerman };

View File

@ -73603,7 +73603,7 @@ static const byte kEoB2PcmSoundEffectsFinaleFMTowns[36768] = {
static const ByteProvider kEoB2PcmSoundEffectsFinaleFMTownsProvider = { ARRAYSIZE(kEoB2PcmSoundEffectsFinaleFMTowns), kEoB2PcmSoundEffectsFinaleFMTowns };
static const uint16 kEoB2FontDmpSearchTblFMTowns[149] = {
static const uint16 kEoB2FontLookupTblFMTowns[149] = {
0x4083, 0x4283, 0x4483, 0x4683, 0x4883, 0x8383, 0x8583, 0x8783, 0x6283, 0x4183, 0x4383, 0x4583, 0x4783, 0x4983, 0x4a83, 0x4c83,
0x4e83, 0x5083, 0x5283, 0x5483, 0x5683, 0x5883, 0x5a83, 0x5c83, 0x5e83, 0x6083, 0x6383, 0x6583, 0x6783, 0x6983, 0x6a83, 0x6b83,
0x6c83, 0x6d83, 0x6e83, 0x7183, 0x7483, 0x7783, 0x7a83, 0x7d83, 0x7e83, 0x8083, 0x8183, 0x8283, 0x8483, 0x8683, 0x8883, 0x8983,
@ -73616,7 +73616,7 @@ static const uint16 kEoB2FontDmpSearchTblFMTowns[149] = {
0x9681, 0x4881, 0x8381, 0x8481, 0x0000
};
static const Uint16Provider kEoB2FontDmpSearchTblFMTownsProvider = { ARRAYSIZE(kEoB2FontDmpSearchTblFMTowns), kEoB2FontDmpSearchTblFMTowns };
static const Uint16Provider kEoB2FontLookupTblFMTownsProvider = { ARRAYSIZE(kEoB2FontLookupTblFMTowns), kEoB2FontLookupTblFMTowns };
static const char *const kEoB2SoundFilesIntroFMTowns[1] = {
"INTRO"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,971 @@
static const char *const kEoB2ChargenStrings1PC98Japanese[9] = {
"\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcc\x83\x81\x83\x93\x83""o""\x81""[""\x82\xaa\x91""S""\x88\xf5""\r""\x91\xb5\x82\xa2\x82\xdc\x82\xb5\x82\xbd\x81""B""\x82""o""\x82""k""\x82""`""\x82""x""\x83""{""\x83""^""\x83\x93""\r""\x82\xa9\x81""A""\x83""L""\x81""[""\x83""{""\x81""[""\x83""h""\x82\xcc\x82""o""\x83""L""\x81""[""\x82\xf0""\r""\x89\x9f\x82\xb7\x82\xc6\x83""Q""\x81""[""\x83\x80\x82\xaa\x8e""n""\x82\xdc\x82\xe8\x82\xdc\x82\xb7\x81""B",
" ",
"AC\rHP\rLVL",
"%s\r%d\r%d\r%d\r%d\r%d",
"%d\r%d",
"%d",
"%d/%d",
"%d/%d/%d",
"\x83""L""\x83\x83\x83\x89\x83""N""\x83""^""\x81""[""\x82\xf0\x8d\xec\x82\xe9\x82\xbd\x82\xdf\x82\xcc""\r""\x83""{""\x83""b""\x83""N""\x83""X""\x82\xf0\x8e""w""\x92\xe8\x82\xb5\x82\xc4\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B"
};
static const StringListProvider kEoB2ChargenStrings1PC98JapaneseProvider = { ARRAYSIZE(kEoB2ChargenStrings1PC98Japanese), kEoB2ChargenStrings1PC98Japanese };
static const char *const kEoB2ChargenStrings2PC98Japanese[12] = {
"%s",
"%d",
"%s",
"%d",
"%d",
"%d",
"%s",
"%d",
"SELECT RACE:",
"SELECT CLASS:",
"SELECT ALIGNMENT:",
"\x96\xbc\x91""O""\x81""F"
};
static const StringListProvider kEoB2ChargenStrings2PC98JapaneseProvider = { ARRAYSIZE(kEoB2ChargenStrings2PC98Japanese), kEoB2ChargenStrings2PC98Japanese };
static const char *const kEoB2ChargenStatStringsPC98Japanese[12] = {
"STR",
"INT",
"WIS",
"DEX",
"CON",
"CHA",
"STR",
"INT",
"WIS",
"DEX",
"CON",
"CHA"
};
static const StringListProvider kEoB2ChargenStatStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ChargenStatStringsPC98Japanese), kEoB2ChargenStatStringsPC98Japanese };
static const char *const kEoB2ChargenRaceSexStringsPC98Japanese[12] = {
"HUMAN MALE",
"HUMAN FEMALE",
"ELF MALE",
"ELF FEMALE",
"HALF-ELF MALE",
"HALF-ELF FEMALE",
"DWARF MALE",
"DWARF FEMALE",
"GNOME MALE",
"GNOME FEMALE",
"HALFLING MALE",
"HALFLING FEMALE"
};
static const StringListProvider kEoB2ChargenRaceSexStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ChargenRaceSexStringsPC98Japanese), kEoB2ChargenRaceSexStringsPC98Japanese };
static const char *const kEoB2ChargenClassStringsPC98Japanese[21] = {
"FIGHTER",
"RANGER",
"PALADIN",
"MAGE",
"CLERIC",
"THIEF",
"FIGHTER/CLERIC",
"FIGHTER/THIEF",
"FIGHTER/MAGE",
"FIGHTER/MAGE/THIEF",
"THIEF/MAGE",
"CLERIC/THIEF",
"FIGHTER/CLERIC/MAGE",
"RANGER/CLERIC",
"CLERIC/MAGE",
"FIGHTER",
"MAGE",
"CLERIC",
"THIEF",
"PALADIN",
"RANGER"
};
static const StringListProvider kEoB2ChargenClassStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ChargenClassStringsPC98Japanese), kEoB2ChargenClassStringsPC98Japanese };
static const char *const kEoB2ChargenAlignmentStringsPC98Japanese[9] = {
"LAWFUL GOOD",
"NEUTRAL GOOD",
"CHAOTIC GOOD",
"LAWFUL NEUTRAL",
"TRUE NEUTRAL",
"CHAOTIC NEUTRAL",
"LAWFUL EVIL",
"NEUTRAL EVIL",
"CHAOTIC EVIL"
};
static const StringListProvider kEoB2ChargenAlignmentStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ChargenAlignmentStringsPC98Japanese), kEoB2ChargenAlignmentStringsPC98Japanese };
static const char *const kEoB2ChargenEnterGameStringsPC98Japanese[1] = {
"\x83""Q""\x81""[""\x83\x80\x82\xf0\x8e""n""\x82\xdf\x82\xdc\x82\xb7\x81""B""\r""\x8f\xad\x81""X""\x82\xa8\x91\xd2\x82\xbf\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B"
};
static const StringListProvider kEoB2ChargenEnterGameStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ChargenEnterGameStringsPC98Japanese), kEoB2ChargenEnterGameStringsPC98Japanese };
static const char *const kEoB2PryDoorStringsPC98Japanese[8] = {
"\r",
"\x97\xcd\x82\xb8\x82\xad\x82\xc5\x83""h""\x83""A""\x82\xf0\x8a""J""\x82\xaf\x82\xe9\x82\xb1\x82\xc6\x82\xcd\x82\xc5\x82\xab\x82\xbb\x82\xa4\x82\xc9\x82\xc8\x82\xa2\x81""B\r",
"\x06\x04\x83""h""\x83""A""\x82\xf0\x82\xb1\x82\xb6\x8a""J""\x82\xaf\x82\xbd\x81""B\r",
"\x06\x06\x83""h""\x83""A""\x82\xf0\x97\xcd\x82\xb8\x82\xad\x82\xc5\x8a""J""\x82\xaf\x82\xe6\x82\xa4\x82\xc6\x82\xb5\x82\xbd\x82\xaa\x8e\xb8\x94""s""\x82\xb5\x82\xbd\x81""B\r",
"\x83""A""\x83""C""\x83""e""\x83\x80\x82\xf0\x82\xbb\x82\xb1\x82\xc9\x92""u""\x82\xad\x82\xb1\x82\xc6\x82\xcd\x82\xc5\x82\xab\x82\xc8\x82\xa2\x81""B\r",
"\x82\xbb\x82\xcc\x83""A""\x83""C""\x83""e""\x83\x80\x82\xcd\x91\xe5\x82\xab\x82\xb7\x82\xac\x82\xc4\x93\xfc\x82\xe7\x82\xc8\x82\xa2\x81""B\r",
"\x92""N""\x82\xe0\x83""h""\x83""A""\x82\xf0\x82\xb1\x82\xb6\x8a""J""\x82\xaf\x82\xe9\x82\xb1\x82\xc6\x82\xaa\x82\xc5\x82\xab\x82\xc8\x82\xa2\x81""B\r",
"\r"
};
static const StringListProvider kEoB2PryDoorStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2PryDoorStringsPC98Japanese), kEoB2PryDoorStringsPC98Japanese };
static const char *const kEoB2WarningStringsPC98Japanese[4] = {
"\x82\xbb\x82\xbf\x82\xe7\x82\xd6\x82\xcd\x8d""s""\x82\xaf\x82\xc8\x82\xa2\x81""B\r",
"%s""\x82\xcd\x95\xa8\x82\xf0\x90""H""\x82\xd7\x82\xe7\x82\xea\x82\xe9\x8f\xf3\x91\xd4\x82\xc5\x82\xcd\x82\xc8\x82\xa2\x81""I\r",
"\x82\xbb\x82\xcc\x90""H""\x97\xbf\x82\xcd\x95\x85\x82\xc1\x82\xc4\x82\xa2\x82\xe9\x81""I""\x90""H""\x82\xd7\x82\xe9\x8b""C""\x82\xaa\x82\xb5\x82\xc8\x82\xa2\x81""B\r",
"\x90""H""\x82\xd7\x95\xa8\x88\xc8\x8a""O""\x82\xcd\x90""H""\x82\xd7\x82\xe7\x82\xea\x82\xc8\x82\xa2\x81""I\r"
};
static const StringListProvider kEoB2WarningStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2WarningStringsPC98Japanese), kEoB2WarningStringsPC98Japanese };
static const char *const kEoB2ItemSuffixStringsRingsPC98Japanese[4] = {
"\x83""A""\x83""h""\x81""[""\x83\x93\x83\x81\x83\x93\x83""g",
"\x83""E""\x83""B""\x83""U""\x81""[""\x83""h""\x83\x8a\x81""[",
"\x83""T""\x83""X""\x83""e""\x83""B""\x83""i""\x83\x93\x83""X",
"\x83""t""\x83""F""\x83""U""\x81""[""\x83""t""\x83""H""\x81""[""\x83\x8b"
};
static const StringListProvider kEoB2ItemSuffixStringsRingsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ItemSuffixStringsRingsPC98Japanese), kEoB2ItemSuffixStringsRingsPC98Japanese };
static const char *const kEoB2ItemSuffixStringsPotionsPC98Japanese[8] = {
"\x83""W""\x83\x83\x83""C""\x83""A""\x83\x93\x83""g""\x81""E""\x83""X""\x83""g""\x83\x8c\x83\x93\x83""O""\x83""X",
"\x83""q""\x81""[""\x83\x8a\x83\x93\x83""O",
"\x83""G""\x83""L""\x83""X""\x83""g""\x83\x89\x81""E""\x83""q""\x81""[""\x83\x8a\x83\x93\x83""O",
"\x83""|""\x83""C""\x83""Y""\x83\x93",
"\x83""o""\x83""C""\x83""^""\x83\x8a\x83""e""\x83""B",
"\x83""X""\x83""s""\x81""[""\x83""h",
"\x83""C""\x83\x93\x83""r""\x83""W""\x83""r""\x83\x8a\x83""e""\x83""B",
"\x83""L""\x83\x85\x83""A""\x81""E""\x83""|""\x83""C""\x83""Y""\x83\x93"
};
static const StringListProvider kEoB2ItemSuffixStringsPotionsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ItemSuffixStringsPotionsPC98Japanese), kEoB2ItemSuffixStringsPotionsPC98Japanese };
static const char *const kEoB2ItemSuffixStringsWandsPC98Japanese[8] = {
" Stick ",
" Lightning ",
" Frost ",
" Curing ",
" Fireball ",
" Starfire ",
" Magic Missile ",
" Dispel Magic "
};
static const StringListProvider kEoB2ItemSuffixStringsWandsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ItemSuffixStringsWandsPC98Japanese), kEoB2ItemSuffixStringsWandsPC98Japanese };
static const char *const kEoB2RipItemStringsPC98Japanese[3] = {
"%s""\x82\xcc",
"%s""\x82\xcc",
"\x82\xcd\x96\xb3\x82\xad\x82\xc8\x82\xc1\x82\xbd""\r"
};
static const StringListProvider kEoB2RipItemStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2RipItemStringsPC98Japanese), kEoB2RipItemStringsPC98Japanese };
static const char *const kEoB2CursedStringPC98Japanese[1] = {
"%d""\x82\xcc\x8e\xf4\x82\xed\x82\xea\x82\xbd""%s"
};
static const StringListProvider kEoB2CursedStringPC98JapaneseProvider = { ARRAYSIZE(kEoB2CursedStringPC98Japanese), kEoB2CursedStringPC98Japanese };
static const char *const kEoB2MagicObjectStringsPC98Japanese[5] = {
"\x83\x81\x83""C""\x83""W""\x83""X""\x83""N""\x83\x8d\x81""[""\x83\x8b",
"\x83""N""\x83\x8c\x83\x8a\x83""b""\x83""N""\x83""X""\x83""N""\x83\x8d\x81""[""\x83\x8b",
"\x83\x8a\x83\x93\x83""O",
"\x83""|""\x81""[""\x83""V""\x83\x87\x83\x93",
"\x83\x8f\x83\x93\x83""h"
};
static const StringListProvider kEoB2MagicObjectStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicObjectStringsPC98Japanese), kEoB2MagicObjectStringsPC98Japanese };
static const char *const kEoB2MagicObjectString5PC98Japanese[1] = {
"Stick"
};
static const StringListProvider kEoB2MagicObjectString5PC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicObjectString5PC98Japanese), kEoB2MagicObjectString5PC98Japanese };
static const char *const kEoB2PatternSuffixPC98Japanese[1] = {
"%s""\x82\xcc""%s"
};
static const StringListProvider kEoB2PatternSuffixPC98JapaneseProvider = { ARRAYSIZE(kEoB2PatternSuffixPC98Japanese), kEoB2PatternSuffixPC98Japanese };
static const char *const kEoB2PatternGrFix1PC98Japanese[1] = {
"%s""\x82\xcc""%s"
};
static const StringListProvider kEoB2PatternGrFix1PC98JapaneseProvider = { ARRAYSIZE(kEoB2PatternGrFix1PC98Japanese), kEoB2PatternGrFix1PC98Japanese };
static const char *const kEoB2PatternGrFix2PC98Japanese[1] = {
"%s""\x82\xcc""%s"
};
static const StringListProvider kEoB2PatternGrFix2PC98JapaneseProvider = { ARRAYSIZE(kEoB2PatternGrFix2PC98Japanese), kEoB2PatternGrFix2PC98Japanese };
static const char *const kEoB2ValidateArmorStringPC98Japanese[1] = {
"%s""\x82\xcd\x82\xbb\x82\xcc\x83""^""\x83""C""\x83""v""\x82\xcc\x96""h""\x8b\xef\x82\xf0\x90""g""\x82\xc9\x82\xc2\x82\xaf\x82\xe7\x82\xea\x82\xc8\x82\xa2\x81""B\r"
};
static const StringListProvider kEoB2ValidateArmorStringPC98JapaneseProvider = { ARRAYSIZE(kEoB2ValidateArmorStringPC98Japanese), kEoB2ValidateArmorStringPC98Japanese };
static const char *const kEoB2ValidateCursedStringPC98Japanese[1] = {
"%s""\x82\xcd\x95\x90\x8a\xed\x82\xf0\x8a""O""\x82\xb7\x82\xb1\x82\xc6\x82\xaa\x82\xc5\x82\xab\x82\xc8\x82\xa2\x81""I""\x82\xbb\x82\xcc\x95\x90\x8a\xed\x82\xcd\x8e\xf4\x82\xed\x82\xea\x82\xc4\x82\xa2\x82\xe9\x81""I\r"
};
static const StringListProvider kEoB2ValidateCursedStringPC98JapaneseProvider = { ARRAYSIZE(kEoB2ValidateCursedStringPC98Japanese), kEoB2ValidateCursedStringPC98Japanese };
static const char *const kEoB2ValidateNoDropStringPC98Japanese[1] = {
"\x82\xbb\x82\xcc\x83""A""\x83""C""\x83""e""\x83\x80\x82\xcd\x82\xb1\x82\xb1\x82\xc9\x92""u""\x82\xaf\x82\xc8\x82\xa2\x81""B\r"
};
static const StringListProvider kEoB2ValidateNoDropStringPC98JapaneseProvider = { ARRAYSIZE(kEoB2ValidateNoDropStringPC98Japanese), kEoB2ValidateNoDropStringPC98Japanese };
static const char *const kEoB2PotionStringsPC98Japanese[2] = {
"\x93\xC5\x82\xF0\x8E\xF3\x82\xAF\x82\xBD",
"%s""\x82\xcd""%s""\x81""I\r"
};
static const StringListProvider kEoB2PotionStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2PotionStringsPC98Japanese), kEoB2PotionStringsPC98Japanese };
static const char *const kEoB2WandStringsPC98Japanese[1] = {
"\x82\xbb\x82\xcc\x83\x8f\x83\x93\x83""h""\x82\xc9\x82\xcd\x96\x82\x97\xcd\x82\xaa\x8e""c""\x82\xc1\x82\xc4\x82\xa2\x82\xc8\x82\xa2\x81""B\r"
};
static const StringListProvider kEoB2WandStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2WandStringsPC98Japanese), kEoB2WandStringsPC98Japanese };
static const char *const kEoB2ItemMisuseStringsPC98Japanese[3] = {
"\x82\xcd\x82\xbb\x82\xcc\x83""A""\x83""C""\x83""e""\x83\x80\x82\xf0\x8e""g""\x82\xa6\x82\xc8\x82\xa2\x81""B\r",
"\x82\xb1\x82\xcc\x83""A""\x83""C""\x83""e""\x83\x80\x82\xcd\x90""g""\x82\xc9\x82\xc2\x82\xaf\x82\xc4\x82\xa2\x82\xea\x82\xce\x8e\xa9\x93\xae\x93""I""\x82\xc9\x8c\xf8\x89\xca\x82\xf0\x94\xad\x8a\xf6\x82\xb7\x82\xe9\x81""B\r",
"\x83""A""\x83""C""\x83""e""\x83\x80\x82\xcc\x8e""g""\x82\xa2\x95\xfb\x82\xaa\x8a\xd4\x88\xe1\x82\xc1\x82\xc4\x82\xa2\x82\xe9\x81""B\r"
};
static const StringListProvider kEoB2ItemMisuseStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2ItemMisuseStringsPC98Japanese), kEoB2ItemMisuseStringsPC98Japanese };
static const char *const kEoB2TakenStringsPC98Japanese[1] = {
"\x82\xf0\x8e\xe6\x82\xc1\x82\xbd\x81""B\r"
};
static const StringListProvider kEoB2TakenStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2TakenStringsPC98Japanese), kEoB2TakenStringsPC98Japanese };
static const char *const kEoB2PotionEffectStringsPC98Japanese[8] = {
"\x97\xcd\x82\xaa\x82\xdd\x82\xc8\x82\xac\x82\xc1\x82\xc4\x82\xab\x82\xbd",
"\x8b""C""\x95\xaa\x82\xaa\x82\xe6\x82\xad\x82\xc8\x82\xc1\x82\xbd",
"\x8b""C""\x95\xaa\x82\xaa\x82\xa9\x82\xc8\x82\xe8\x82\xe6\x82\xad\x82\xc8\x82\xc1\x82\xbd",
"\x8b""C""\x95\xaa\x82\xaa\x88\xab\x82\xad\x82\xc8\x82\xc1\x82\xbd",
"\x8b\xf3\x95\xa0\x82\xc5\x82\xc8\x82\xad\x82\xc8\x82\xc1\x82\xbd",
"\x91""f""\x91\x81\x82\xb3\x82\xaa\x91\x9d\x82\xb5\x82\xbd",
"\x91\xcc\x82\xaa\x93\xa7\x96\xbe\x82\xc9\x82\xc8\x82\xc1\x82\xbd",
"\x8b""C""\x95\xaa\x82\xaa\x82\xe6\x82\xad\x82\xc8\x82\xc1\x82\xbd"
};
static const StringListProvider kEoB2PotionEffectStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2PotionEffectStringsPC98Japanese), kEoB2PotionEffectStringsPC98Japanese };
static const char *const kEoB2YesNoStringsPC98Japanese[2] = {
" ""\x82\xcd\x82\xa2"" ",
"\x82\xa2\x82\xa2\x82\xa6"
};
static const StringListProvider kEoB2YesNoStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2YesNoStringsPC98Japanese), kEoB2YesNoStringsPC98Japanese };
static const char *const kEoB2MoreStringsPC98Japanese[1] = {
"\x82""l""\x82""n""\x82""q""\x82""d"
};
static const StringListProvider kEoB2MoreStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2MoreStringsPC98Japanese), kEoB2MoreStringsPC98Japanese };
static const char *const kEoB2NpcMaxStringsPC98Japanese[1] = {
"\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcc\x95\xd2\x90\xac\x82\xcd\x82""U""\x90""l""\x82\xdc\x82\xc5\x82\xc5\x82\xb7\x81""B""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xa9\x82\xe7\x8a""O""\x82\xb7\x90""l""\x82\xf0\x82""P""\x90""l""\x91""I""\x82\xf1\x82\xc5\x89\xba\x82\xb3\x82\xa2\x81""B"
};
static const StringListProvider kEoB2NpcMaxStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2NpcMaxStringsPC98Japanese), kEoB2NpcMaxStringsPC98Japanese };
static const char *const kEoB2OkStringsPC98Japanese[1] = {
"\x82""n""\x82""j"
};
static const StringListProvider kEoB2OkStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2OkStringsPC98Japanese), kEoB2OkStringsPC98Japanese };
static const char *const kEoB2NpcJoinStringsPC98Japanese[1] = {
"%s""\x82\xaa\x83""p""\x81""[""\x83""e""\x83""B""\x82\xc9\x89\xc1\x82\xed\x82\xc1\x82\xbd\x81""B\r"
};
static const StringListProvider kEoB2NpcJoinStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2NpcJoinStringsPC98Japanese), kEoB2NpcJoinStringsPC98Japanese };
static const char *const kEoB2CancelStringsPC98Japanese[1] = {
"\x82""b""\x82""`""\x82""m""\x82""b""\x82""d""\x82""k"
};
static const StringListProvider kEoB2CancelStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2CancelStringsPC98Japanese), kEoB2CancelStringsPC98Japanese };
static const char *const kEoB2AbortStringsPC98Japanese[1] = {
"\x92\x86\x8e""~"
};
static const StringListProvider kEoB2AbortStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2AbortStringsPC98Japanese), kEoB2AbortStringsPC98Japanese };
static const char *const kEoB2MenuStringsMainPC98Japanese[8] = {
"\x81""@""\x83""I""\x83""v""\x83""V""\x83\x87\x83\x93\x91""I""\x91\xf0"":",
"\x8b""x""\x91\xa7\x82\xb7\x82\xe9",
"\x8e\xf4\x95\xb6\x82\xf0\x8b""L""\x89\xaf\x82\xb7\x82\xe9",
"\x8b""F""\x82\xe8\x82\xf0\x95\xf9\x82\xb0\x82\xe9",
"\x83""X""\x83""N""\x83\x8d\x81""[""\x83\x8b\x82\xf0\x8f\x91\x82\xab\x8e\xca\x82\xb7",
"\x8a\xc2\x8b\xab\x90\xdd\x92\xe8",
"\x83""I""\x83""v""\x83""V""\x83\x87\x83\x93",
"\x82""d""\x82""w""\x82""h""\x82""s"
};
static const StringListProvider kEoB2MenuStringsMainPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsMainPC98Japanese), kEoB2MenuStringsMainPC98Japanese };
static const char *const kEoB2MenuStringsSaveLoadPC98Japanese[8] = {
"\x83""Q""\x81""[""\x83\x80\x83\x8d\x81""[""\x83""h",
"\x83""Q""\x81""[""\x83\x80\x83""Z""\x81""[""\x83""u",
"\x83""L""\x83\x83\x83\x89\x83""N""\x83""^""\x82\xf0\x8a""O""\x82\xb7",
"\x83""Q""\x81""[""\x83\x80\x82\xf0\x8f""I""\x97\xb9\x82\xb7\x82\xe9",
"\x81""@""\x83""I""\x83""v""\x83""V""\x83\x87\x83\x93"":",
"\r\r""\x81""@""\x81""@""\x81""@""\x81""@""\x83""Z""\x81""[""\x83""u""\x8f""I""\x97\xb9",
"\r""\x81""@""\x83""f""\x81""[""\x83""^""\x82\xcc\x83""Z""\x81""[""\x83""u""\x82\xc9\x8e\xb8\x94""s""\x82\xb5\x82\xdc\x82\xb5\x82\xbd\x81""I",
"\r""\x81""@""\x83""Z""\x81""[""\x83""u""\x83""f""\x81""[""\x83""^""\x82\xaa\x93\xc7\x82\xdd\x8d\x9e\x82\xdf\x82\xdc\x82\xb9\x82\xf1\x81""B\r""\x81""@""\x83""t""\x83""@""\x83""C""\x83\x8b\x82\xaa\x89\xf3\x82\xea\x82\xc4\x82\xa2\x82\xdc\x82\xb7\x81""I"
};
static const StringListProvider kEoB2MenuStringsSaveLoadPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsSaveLoadPC98Japanese), kEoB2MenuStringsSaveLoadPC98Japanese };
static const char *const kEoB2MenuStringsOnOffPC98Japanese[2] = {
"\x82""n""\x82""m",
"\x82""n""\x82""e""\x82""e"
};
static const StringListProvider kEoB2MenuStringsOnOffPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsOnOffPC98Japanese), kEoB2MenuStringsOnOffPC98Japanese };
static const char *const kEoB2MenuStringsSpellsPC98Japanese[17] = {
"\r\r ""\x8e\xf4\x95\xb6\x82\xf0\x8b""L""\x89\xaf\x82\xb3\x82\xb9\x82\xbd\x82\xa2\x83""L""\x83\x83\x83\x89\x83""N""\x83""^""\x81""[""\x82\xf0""\r ""\x91""I""\x82\xf1\x82\xc5\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B",
"\r ""\x82\xbb\x82\xcc\x83""p""\x83\x89\x83""f""\x83""B""\x83\x93\x82\xcd\x83\x8c\x83""x""\x83\x8b\x82\xaa\x92\xe1\x82\xb7\x82\xac\x82\xc4\x8e\xf4\x95\xb6""\r ""\x82\xf0\x8a""o""\x82\xa6\x82\xe9\x82\xb1\x82\xc6\x82\xaa\x82\xc5\x82\xab\x82\xc8\x82\xa2\x81""B",
"\r ""\x82\xbb\x82\xcc\x83\x81\x83""C""\x83""W""\x82\xcd\x83""X""\x83""y""\x83\x8b\x83""u""\x83""b""\x83""N""\x82\xf0\x8e\x9d\x82\xc1\x82\xc4\x82\xa2\x82\xc8""\r""\x81""@""\x82\xa2\x81""I",
"\r\r\r ""\x8e\xf4\x95\xb6\x82\xcc\x82\xbd\x82\xdf\x82\xc9\x8b""F""\x82\xe8\x82\xf0\x95\xf9\x82\xb0\x82\xe9\x83""L""\x83\x83\x83\x89\x83""N""\x83""^""\x81""[\r ""\x82\xf0\x91""I""\x82\xf1\x82\xc5\x89\xba\x82\xb3\x82\xa2\x81""B",
"\r ""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcc\x92\x86\x82\xc9\x8b""F""\x82\xe8\x82\xf0\x95\xf9\x82\xb0\x82\xe7\x82\xea\x82\xe9\x83""L""\x83\x83\x83\x89""\r""\x81""@""\x83""N""\x83""^""\x81""[""\x82\xaa\x82\xa2\x82\xc8\x82\xa2\x81""B",
"\r ""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcc\x92\x86\x82\xc9\x82\xcd\x90""V""\x82\xb5\x82\xa2\x8e\xf4\x95\xb6\x82\xf0\x8a""o""\x82\xa6\x82\xe9\x82\xb1""\r""\x81""@""\x82\xc6\x82\xaa\x82\xc5\x82\xab\x82\xe9\x8e\xd2\x82\xaa\x82\xa2\x82\xc8\x82\xa2\x81""B",
"\r ""\x8b""C""\x90\xe2\x82\xdc\x82\xbd\x82\xcd\x8e\x80\x82\xf1\x82\xbe\x83\x81\x83""C""\x83""W""\x82\xcd\x8e\xf4\x95\xb6\x82\xf0\x8b""L""\x89\xaf""\r ""\x82\xb7\x82\xe9\x82\xb1\x82\xc6\x82\xaa\x82\xc5\x82\xab\x82\xc8\x82\xa2\x81""B",
"\r ""\x8b""C""\x90\xe2\x82\xdc\x82\xbd\x82\xcd\x8e\x80\x82\xf1\x82\xbe\x83""N""\x83\x8c\x83\x8a\x83""b""\x83""N""\x82\xcd\x8b""F""\x82\xe8\x82\xf0""\r ""\x95\xf9\x82\xb0\x82\xe9\x82\xb1\x82\xc6\x82\xcd\x82\xc5\x82\xab\x82\xc8\x82\xa2\x81""B",
"\x82""P",
"\x82""Q",
"\x82""R",
"\x82""S",
"\x82""T",
"\x83""N""\x83\x8a\x83""A",
"\x81""@""\x8e""g""\x97""p""\x89\xc2\x94""\\""\x82\xc8\x8e\xf4\x95\xb6"":",
"\x82\xcd\x82\xa2",
"\x82\xa2\x82\xa2\x82\xa6"
};
static const StringListProvider kEoB2MenuStringsSpellsPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsSpellsPC98Japanese), kEoB2MenuStringsSpellsPC98Japanese };
static const char *const kEoB2MenuStringsRestPC98Japanese[5] = {
"\r""\x81""@""\x83""N""\x83\x8c\x83\x8a\x83""b""\x83""N""\x82\xc9\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcc\x8e\xa1\x97\xc3\x82\xf0""\r ""\x82\xb3\x82\xb9\x82\xdc\x82\xb7\x82\xa9\x81""H",
"\r ""\x82\xdc\x82\xbe\x83""P""\x83""K""\x82\xf0\x82\xb5\x82\xc4\x82\xa2\x82\xe9\x90""l""\x82\xaa\x82\xa2\x82\xdc\x82\xb7\x81""B\r ""\x8b""x""\x91\xa7\x82\xf0\x91\xb1\x82\xaf\x82\xdc\x82\xb7\x82\xa9\x81""H",
" ""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcd\x8b""x""\x8c""e""\x82\xb5\x82\xc4\x82\xa2\x82\xdc\x82\xb7""..",
"\r\r ""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcd\x91""S""\x88\xf5\x8a\xae\x91""S""\x82\xc9\x89\xf1\x95\x9c\x82\xb5\x82\xdc\x82\xb5\x82\xbd\x81""B",
"\r ""\x8e\xf4\x95\xb6\x82\xf0\x8e""g""\x82\xa6\x82\xe9\x97""l""\x82\xc9\x82\xc8\x82\xe9\x82\xbd\x82\xdf\x82\xc9\x82\xcd\x81""A""\x8b""x""\x91\xa7\x82\xaa""\r""\x81""@""\x95""K""\x97""v""\x82\xc5\x82\xb7\x81""B"
};
static const StringListProvider kEoB2MenuStringsRestPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsRestPC98Japanese), kEoB2MenuStringsRestPC98Japanese };
static const char *const kEoB2MenuStringsDropPC98Japanese[1] = {
"\r ""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcc\x83\x81\x83\x93\x83""o""\x81""[""\x82\xf0\x82""S""\x90""l""\x96\xa2\x96\x9e\x82\xc9\x82\xb7\x82\xe9\x82\xb1""\r""\x81""@""\x82\xc6\x82\xcd\x82\xc5\x82\xab\x82\xdc\x82\xb9\x82\xf1\x81""B"
};
static const StringListProvider kEoB2MenuStringsDropPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsDropPC98Japanese), kEoB2MenuStringsDropPC98Japanese };
static const char *const kEoB2MenuStringsExitPC98Japanese[1] = {
"\r""\x81""@""\x83""Q""\x81""[""\x83\x80\x82\xf0\x8f""I""\x97\xb9\x82\xb5\x82\xc4\x82\xe0\x82\xa2\x82\xa2\x82\xc5\x82\xb7\x82\xa9\x81""H",
};
static const StringListProvider kEoB2MenuStringsExitPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsExitPC98Japanese), kEoB2MenuStringsExitPC98Japanese };
static const char *const kEoB2MenuStringsStarvePC98Japanese[1] = {
"\x81""@""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcc\x92\x86\x82\xc9\x8b\xf3\x95\xa0\x82\xcc\x83\x81\x83\x93\x83""o""\x81""[""\x82\xaa""\r ""\x82\xa2\x82\xdc\x82\xb7\x81""B\r ""\x82\xbb\x82\xea\x82\xc5\x82\xe0\x8b""x""\x91\xa7\x82\xf0\x91\xb1\x82\xaf\x82\xdc\x82\xb7\x82\xa9\x81""H"
};
static const StringListProvider kEoB2MenuStringsStarvePC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsStarvePC98Japanese), kEoB2MenuStringsStarvePC98Japanese };
static const char *const kEoB2MenuStringsScribePC98Japanese[5] = {
" ""\x8f\x91\x82\xab\x8e\xca\x82\xb5\x82\xbd\x82\xa2\x8e\xf4\x95\xb6\x82\xcc\x83""X""\x83""N""\x83\x8d\x81""[""\x83\x8b\x82\xf0""\r ""\x91""I""\x82\xf1\x82\xc5\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B",
"\r\r\r\r ""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcc\x92\x86\x82\xa9\x82\xe7\x8e\xf4\x95\xb6\x82\xf0\x8f\x91\x82\xab\x8e\xca\x82\xb5\x82\xbd\x82\xa2""\r ""\x83\x81\x83""C""\x83""W""\x82\xf0\x91""I""\x82\xf1\x82\xc5\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B",
"\r""\x81""@""\x8e\xf4\x95\xb6\x82\xf0\x8f\xa5\x82\xa6\x82\xe9\x82\xbd\x82\xdf\x82\xcc\x83""X""\x83""N""\x83\x8d\x81""[""\x83\x8b\x82\xf0\x8e\x9d\x82\xc1\x82\xc4""\r""\x81""@""\x82\xa2\x82\xc8\x82\xa2\x81""B",
"\r ""\x82\xb1\x82\xcc\x83\x81\x83""C""\x83""W""\x82\xaa\x95""K""\x97""v""\x82\xc6\x82\xb7\x82\xe9\x83""X""\x83""N""\x83\x8d\x81""[""\x83\x8b\x82\xf0\x8e\x9d""\r""\x81""@""\x82\xc1\x82\xc4\x82\xa2\x82\xc8\x82\xa2\x81""B",
"\r ""\x90""V""\x82\xb5\x82\xa2\x8e\xf4\x95\xb6\x82\xf0\x8f\x91\x82\xab\x8e\xca\x82\xb7\x82\xb1\x82\xc6\x82\xcc\x82\xc5\x82\xab\x82\xe9\x83\x81\x83""C\r""\x81""@""\x83""W""\x82\xaa\x82\xa2\x82\xc8\x82\xa2\x81""B"
};
static const StringListProvider kEoB2MenuStringsScribePC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsScribePC98Japanese), kEoB2MenuStringsScribePC98Japanese };
static const char *const kEoB2MenuStringsDrop2PC98Japanese[3] = {
"\r\r\r""\x81""@""\x95\xca\x82\xea\x82\xe9\x83""L""\x83\x83\x83\x89\x83""N""\x83""^""\x82\xf0\x91""I""\x82\xf1\x82\xc5\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B",
"\r ""\x83""Z""\x81""[""\x83""u""\x83""t""\x83""@""\x83""C""\x83\x8b\x82\xc9\x82\xcd\x96\xbc\x91""O""\x82\xaa\x95""K""\x97""v""\x82\xc5\x82\xb7\x81""B",
"\r""\x91""O""\x82\xcc\x83""Z""\x81""[""\x83""u""\x83""f""\x81""[""\x83""^""\x82\xc9\x8f\xe3\x8f\x91\x82\xab\x82\xb5\x82\xc4\x82\xe0""\r""\x82\xa2\x82\xa2\x82\xc5\x82\xb7\x82\xa9\x81""H"
};
static const StringListProvider kEoB2MenuStringsDrop2PC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsDrop2PC98Japanese), kEoB2MenuStringsDrop2PC98Japanese };
static const char *const kEoB2MenuStringsHeadPC98Japanese[3] = {
"\x81""@""\x83""L""\x83\x83\x83\x93\x83""v:",
"\x81""@""\x8a\xc2\x8b\xab\x90\xdd\x92\xe8"":",
"\x81""@""\x83""I""\x83""v""\x83""V""\x83\x87\x83\x93"":"
};
static const StringListProvider kEoB2MenuStringsHeadPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsHeadPC98Japanese), kEoB2MenuStringsHeadPC98Japanese };
static const char *const kEoB2MenuStringsPoisonPC98Japanese[1] = {
" ""\x93\xc5\x82\xf0\x8e\xf3\x82\xaf\x82\xbd\x83""L""\x83\x83\x83\x89\x83""N""\x83""^""\x81""[""\x82\xaa\x8e\x80\x82\xf1\x82\xc5\x82\xb5\x82\xdc""\r""\x81""@""\x82\xa2\x82\xdc\x82\xb7\x81""I\r ""\x82\xbb\x82\xea\x82\xc5\x82\xe0\x8b""x""\x82\xdd\x82\xdc\x82\xb7\x82\xa9\x81""H"
};
static const StringListProvider kEoB2MenuStringsPoisonPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsPoisonPC98Japanese), kEoB2MenuStringsPoisonPC98Japanese };
static const char *const kEoB2MenuStringsMgcPC98Japanese[2] = {
"%-18s %1d",
" %d""\x8c\xc2\x92\x86"" %d""\x8c\xc2\x8e""g""\x97""p""\x89\xc2\x94""\\",
};
static const StringListProvider kEoB2MenuStringsMgcPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsMgcPC98Japanese), kEoB2MenuStringsMgcPC98Japanese };
static const char *const kEoB2MenuStringsPrefsPC98Japanese[4] = {
"\x82""a""\x82""f""\x82""l %-6s",
"\x8c\xf8\x89\xca\x89\xb9"" %-6s",
"\x83""o""\x81""[""\x83""O""\x83\x89\x83""t""\x95""\\""\x8e\xa6"" %-6s",
""
};
static const StringListProvider kEoB2MenuStringsPrefsPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsPrefsPC98Japanese), kEoB2MenuStringsPrefsPC98Japanese };
static const char *const kEoB2MenuStringsRest2PC98Japanese[5] = {
"%s""\x82\xcd""%s""\x82\xcc\x8e\xf4\x95\xb6\x82\xf0\x8e\xf6\x82\xa9\x82\xc1\x82\xbd\x81""B\r",
"%s""\x82\xcd""%s""\x82\xcc\x8e\xf4\x95\xb6\x82\xf0\x8b""L""\x89\xaf\x82\xb5\x82\xbd\x81""B\r",
"%s""\x82\xcd""%s""\x82\xc9\x8e\xa1\x96\xfc\x82\xcc\x8e\xf4\x95\xb6\x82\xf0\x82\xc6\x82\xc8\x82\xa6\x82\xbd\x81""B\r",
"\x8b""x""\x91\xa7\x82\xb5\x82\xbd\x8e\x9e\x8a\xd4"": %-4d",
"\r%s\r"
};
static const StringListProvider kEoB2MenuStringsRest2PC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsRest2PC98Japanese), kEoB2MenuStringsRest2PC98Japanese };
static const char *const kEoB2MenuStringsRest3PC98Japanese[1] = {
"\x06\x06\x82\xb1\x82\xb1\x82\xc5\x82\xcd\x88\xc0\x90""S""\x82\xb5\x82\xc4\x8b""x""\x82\xdf\x82\xbb\x82\xa4\x82\xc9\x82\xc8\x82\xa2\x81""B"
};
static const StringListProvider kEoB2MenuStringsRest3PC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsRest3PC98Japanese), kEoB2MenuStringsRest3PC98Japanese };
static const char *const kEoB2MenuStringsRest4PC98Japanese[1] = {
"\x06\x06\x8b""x""\x82\xde\x82\xc9\x82\xcd\x8a\xeb\x8c\xaf\x89\xdf\x82\xac\x82\xe9\x81""B"
};
static const StringListProvider kEoB2MenuStringsRest4PC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsRest4PC98Japanese), kEoB2MenuStringsRest4PC98Japanese };
static const char *const kEoB2MenuStringsDefeatPC98Japanese[1] = {
"\r""\x81""@""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcd\x91""S""\x96\xc5\x82\xb5\x82\xbd\x81""I\r ""\x83""Z""\x81""[""\x83""u""\x83""f""\x81""[""\x83""^""\x82\xf0\x93\xc7\x82\xdd\x8d\x9e\x82\xf1\x82\xc5\x91\xb1\x82\xab\x82\xf0""\r ""\x82\xb5\x82\xdc\x82\xb7\x82\xa9\x81""H"
};
static const StringListProvider kEoB2MenuStringsDefeatPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsDefeatPC98Japanese), kEoB2MenuStringsDefeatPC98Japanese };
static const char *const kEoB2MenuStringsTransferPC98Japanese[5] = {
"\x88\xf8\x82\xab\x8c""p""\x82\xae\x83\x81\x83\x93\x83""o""\x81""[""\x82\xf0\x82""S""\x90""l""\x8c\x88\x82\xdf\x82\xc4\x89\xba\x82\xb3\x82\xa2\x81""I",
"\x88\xf8\x82\xab\x8c""p""\x82\xac\x82\xc5\x82\xab\x82\xe9\x82\xcc\x82\xcd\x82""S""\x90""l""\x82\xdc\x82\xc5\x82\xc5\x82\xb7\x81""I",
"\x93""]""\x91\x97\x82\xc5\x82\xab\x82\xc8\x82\xa2\x83""A""\x83""C""\x83""e""\x83\x80\x82\xf0\x88\xea\x95\x94\x8d\xed\x8f\x9c\x82\xb5\x82\xdc\x82\xb5\x82\xbd\x81""B",
"\r ""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xc9\x83\x81\x83""C""\x83""W""\x82\xaa\x82\xa2\x82\xdc\x82\xb9\x82\xf1\x81""B",
"\r ""\x83""p""\x81""[""\x83""e""\x83""B""\x82\xc9\x83""N""\x83\x8c\x83\x8a\x83""b""\x83""N""\x82\xe0\x83""p""\x83\x89\x83""f""\x83""B""\x83\x93\x82\xe0\x82\xa2""\r""\x81""@""\x82\xdc\x82\xb9\x82\xf1\x81""B"
};
static const StringListProvider kEoB2MenuStringsTransferPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsTransferPC98Japanese), kEoB2MenuStringsTransferPC98Japanese };
static const char *const kEoB2MenuStringsSpecPC98Japanese[2] = {
" ""\x96\xda\x82\xaa\x8a""o""\x82\xdf\x82\xe9\x82\xc6\x81""A""\x83""V""\x81""[""\x83""t""\x82\xcc\x83""C""\x83\x93\x83""T""\x83\x8b\x82\xaa""\r ""\x82\xa2\x82\xc8\x82\xad\x82\xc8\x82\xc1\x82\xc4\x82\xa2\x82\xbd\x81""I",
" ""\x8e\x9d\x82\xbf\x95\xa8\x82\xaa\x82\xc8\x82\xad\x82\xc8\x82\xc1\x82\xc4\x82\xa2\x82\xe9\x81""I"
};
static const StringListProvider kEoB2MenuStringsSpecPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuStringsSpecPC98Japanese), kEoB2MenuStringsSpecPC98Japanese };
static const char *const kEoB2MenuYesNoStringsPC98Japanese[2] = {
"\x82\xcd\x82\xa2",
"\x82\xa2\x82\xa2\x82\xa6"
};
static const StringListProvider kEoB2MenuYesNoStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2MenuYesNoStringsPC98Japanese), kEoB2MenuYesNoStringsPC98Japanese };
static const char *const kEoB2CharGuiStringsHpPC98Japanese[2] = {
"HP",
"%3d of %-3d"
};
static const StringListProvider kEoB2CharGuiStringsHpPC98JapaneseProvider = { ARRAYSIZE(kEoB2CharGuiStringsHpPC98Japanese), kEoB2CharGuiStringsHpPC98Japanese };
static const char *const kEoB2CharGuiStringsWp2PC98Japanese[3] = {
"MISS",
"HACK",
"BASH"
};
static const StringListProvider kEoB2CharGuiStringsWp2PC98JapaneseProvider = { ARRAYSIZE(kEoB2CharGuiStringsWp2PC98Japanese), kEoB2CharGuiStringsWp2PC98Japanese };
static const char *const kEoB2CharGuiStringsWrPC98Japanese[4] = {
"CAN'T",
"REACH",
"NO",
"AMMO"
};
static const StringListProvider kEoB2CharGuiStringsWrPC98JapaneseProvider = { ARRAYSIZE(kEoB2CharGuiStringsWrPC98Japanese), kEoB2CharGuiStringsWrPC98Japanese };
static const char *const kEoB2CharGuiStringsSt2PC98Japanese[7] = {
"Swapping",
"\x81""@""\x81""@""\x8e\x80\x96""S""\x81""@""\x81""@",
"\x81""@""\x81""@""\x8b""C""\x90\xe2\x81""@""\x81""@",
" ""\x93\xc5\x81""i""\x8e\xe3\x82\xa2\x81""j ",
"\x81""@""\x81""@ ""\x93\xc5"" ""\x81""@""\x81""@",
"\x81""@""\x81""@""\x96\x83\xe1\x83\x81""@""\x81""@",
"\x81""@""\x81""@""\x90\xce\x89\xbb\x81""@""\x81""@"
};
static const StringListProvider kEoB2CharGuiStringsSt2PC98JapaneseProvider = { ARRAYSIZE(kEoB2CharGuiStringsSt2PC98Japanese), kEoB2CharGuiStringsSt2PC98Japanese };
static const char *const kEoB2CharGuiStringsInPC98Japanese[4] = {
"CHARACTER INFO",
"ARMOR CLASS",
"EXP",
"LVL"
};
static const StringListProvider kEoB2CharGuiStringsInPC98JapaneseProvider = { ARRAYSIZE(kEoB2CharGuiStringsInPC98Japanese), kEoB2CharGuiStringsInPC98Japanese };
static const char *const kEoB2CharStatusStrings7PC98Japanese[1] = {
"%s""\x82\xcc\x83""W""\x83\x83\x83""C""\x83""A""\x83\x93\x83""g""\x81""E""\x83""X""\x83""g""\x83\x8c\x83\x93\x83""O""\x83""X""\x82\xcc\x8c\xf8\x89\xca\x82\xaa\x90\xd8\x82\xea\x82\xbd\x81""B\r"
};
static const StringListProvider kEoB2CharStatusStrings7PC98JapaneseProvider = { ARRAYSIZE(kEoB2CharStatusStrings7PC98Japanese), kEoB2CharStatusStrings7PC98Japanese };
static const char *const kEoB2CharStatusStrings82PC98Japanese[1] = {
"\x06\x06""%s""\x82\xcd\x93\xc5\x82\xaa\x89\xf1\x82\xc1\x82\xbd\x81""I\r"
};
static const StringListProvider kEoB2CharStatusStrings82PC98JapaneseProvider = { ARRAYSIZE(kEoB2CharStatusStrings82PC98Japanese), kEoB2CharStatusStrings82PC98Japanese };
static const char *const kEoB2CharStatusStrings9PC98Japanese[1] = {
"\x06\x04""%s""\x82\xcc\x96\x83\xe1\x83\x82\xcd\x8e\xa1\x82\xc1\x82\xbd\x81""I\r"
};
static const StringListProvider kEoB2CharStatusStrings9PC98JapaneseProvider = { ARRAYSIZE(kEoB2CharStatusStrings9PC98Japanese), kEoB2CharStatusStrings9PC98Japanese };
static const char *const kEoB2CharStatusStrings12PC98Japanese[1] = {
"%s""\x82\xcc\x93\xae\x82\xab\x82\xcd\x93\xdd\x82\xad\x82\xc8\x82\xc1\x82\xbd\x81""B\r"
};
static const StringListProvider kEoB2CharStatusStrings12PC98JapaneseProvider = { ARRAYSIZE(kEoB2CharStatusStrings12PC98Japanese), kEoB2CharStatusStrings12PC98Japanese };
static const char *const kEoB2CharStatusStrings132PC98Japanese[1] = {
"\x06\x06""%s""\x82\xcd""%s""\x81""I\r"
};
static const StringListProvider kEoB2CharStatusStrings132PC98JapaneseProvider = { ARRAYSIZE(kEoB2CharStatusStrings132PC98Japanese), kEoB2CharStatusStrings132PC98Japanese };
static const char *const kEoB2LevelGainStringsPC98Japanese[1] = {
"\x06\x01""%s""\x82\xcd\x83\x8c\x83""x""\x83\x8b\x82\xaa\x8f\xe3\x82\xaa\x82\xc1\x82\xbd\x81""B""\x06\x0f""\r" //!
};
static const StringListProvider kEoB2LevelGainStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2LevelGainStringsPC98Japanese), kEoB2LevelGainStringsPC98Japanese };
static const char *const kEoB2BookNumbersPC98Japanese[5] = {
" ""\x82""P",
" ""\x82""Q",
" ""\x82""R",
" ""\x82""S",
" ""\x82""T"
};
static const StringListProvider kEoB2BookNumbersPC98JapaneseProvider = { ARRAYSIZE(kEoB2BookNumbersPC98Japanese), kEoB2BookNumbersPC98Japanese };
static const char *const kEoB2MageSpellsListPC98Japanese[33] = {
"",
"Armor",
"Burning Hands",
"Detect Magic",
"Magic Missile",
"Shield",
"Shocking Grasp",
"Blur",
"Detect Invisible",
"Imp Identify",
"Invisibility",
"M's Acid Arrow",
"Dispel Magic",
"Fireball",
"Haste",
"Hold Person",
"Invisibility 10'",
"Lightning Bolt",
"Vampiric Touch",
"Fear",
"Ice Storm",
"Imp Invisibility",
"Remove Curse",
"Cone of Cold",
"Hold Monster",
"Wall of Force",
"Disintegrate",
"Flesh to Stone",
"Stone to Flesh",
"True Seeing",
"Finger of Death",
"Power Word Stun",
"Bigby's Fist"
};
static const StringListProvider kEoB2MageSpellsListPC98JapaneseProvider = { ARRAYSIZE(kEoB2MageSpellsListPC98Japanese), kEoB2MageSpellsListPC98Japanese };
static const char *const kEoB2ClericSpellsListPC98Japanese[30] = {
"",
"Bless",
"Cause Light Wnds",
"Cure Light Wnds",
"Detect Magic",
"Protect-Evil",
"Aid",
"Flame Blade",
"Hold Person",
"Slow Poison",
"Create Food",
"Dispel Magic",
"Magical Vestment",
"Prayer",
"Remove Paralysis",
"Cause Serious",
"Cure Serious",
"Neutral-Poison",
"Protect-Evil 10'",
"Cause Critical",
"Cure Critical",
"Flame Strike",
"Raise Dead",
"Slay Living",
"True Seeing",
"Harm",
"Heal",
"Ressurection",
"Lay on Hands",
"Turn undead"
};
static const StringListProvider kEoB2ClericSpellsListPC98JapaneseProvider = { ARRAYSIZE(kEoB2ClericSpellsListPC98Japanese), kEoB2ClericSpellsListPC98Japanese };
static const char *const kEoB2SpellNamesPC98Japanese[68] = {
"Armor",
"Burning Hands",
"Detect Magic",
"Magic Missile",
"Shield",
"Shocking Grasp",
"Blur",
"Detect Invisibility",
"Improved Identify",
"Invisibility",
"Melf's Acid Arrow",
"Dispel Magic",
"Fireball",
"Haste",
"Hold Person",
"Invisibility 10' Radius",
"Lightning Bolt",
"Vampiric Touch",
"Fear",
"Ice Storm",
"Improved Invisibility",
"Remove Curse",
"Cone of Cold",
"Hold Monster",
"Wall of Force",
"Disintegrate",
"Flesh to Stone",
"Stone to Flesh",
"True Seeing",
"Finger of Death",
"Power Word Stun",
"Bigby's Clenched Fist",
"Bless",
"Cause Light Wounds",
"Cure Light Wounds",
"Detect Magic",
"Protection from Evil",
"Aid",
"Flame Blade",
"Hold Person",
"Slow Poison",
"Create Food",
"Dispel Magic",
"Magical Vestment",
"Prayer",
"Remove Paralysis",
"Cause Serious Wounds",
"Cure Serious Wounds",
"Neutralize Poison",
"Protection from Evil 10' Radius",
"Cause Critical Wounds",
"Cure Critical Wounds",
"Flame Strike",
"Raise Dead",
"Slay Living",
"True Seeing",
"Harm",
"Heal",
"Ressurection",
"Lay on Hands",
"Turn Undead",
"",
"Mystic Defense",
"",
"",
"",
"",
""
};
static const StringListProvider kEoB2SpellNamesPC98JapaneseProvider = { ARRAYSIZE(kEoB2SpellNamesPC98Japanese), kEoB2SpellNamesPC98Japanese };
static const char *const kEoB2MagicStrings1PC98Japanese[6] = {
"ABORT SPELL",
"ABORT SPELL",
"\x82\xb1\x82\xcc\x8e\xf4\x95\xb6\x82\xcd\x8e\xe8\x82\xaa\x8b\xf3\x82\xa2\x82\xc4\x82\xa2\x82\xc8\x82\xaf\x82\xea\x82\xce\x82\xc8\x82\xe7\x82\xc8\x82\xa2\x81""B\r",
"\x82\xb1\x82\xcc\x83""^""\x83""C""\x83""v""\x82\xcc\x96\x82\x96""@""\x82\xcd\x82""Q""\x82\xc2\x93\xaf\x8e\x9e\x82\xc9\x82\xa9\x82\xaf\x82\xe7\x82\xea\x82\xc8\x82\xa2\x81""B\r",
"%s""\x82\xcd""%s""\x82\xcc\x8e\xf4\x95\xb6\x82\xf0\x8f\xa5\x82\xa6\x82\xbd\x81""B\r",
"\r""\x82""n""\x82""j\r"
};
static const StringListProvider kEoB2MagicStrings1PC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicStrings1PC98Japanese), kEoB2MagicStrings1PC98Japanese };
static const char *const kEoB2MagicStrings2PC98Japanese[5] = {
"\x8e\xf4\x95\xb6\x82\xcd\x8e\xb8\x94""s""\x82\xb5\x82\xbd\x81""B\r",
"%s""\x82\xcd\x95\xaa\x89\xf0\x82\xb3\x82\xea\x82\xbd\x81""I\r",
"\x06\x06\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcd""Death""\x82\xcc\x8e\xf4\x95\xb6\x82\xf0\x8e\xf3\x82\xaf\x82\xbd\x81""I\r",
"\x06\x06""%s""\x82\xcd""Cause Serious Wounds""\x82\xcc\x8e\xf4\x95\xb6\x82\xf0\x8e\xf3\x82\xaf\x82\xbd\x81""I\r",
"\x90\xce\x89\xbb\x82\xb5\x82\xbd"
};
static const StringListProvider kEoB2MagicStrings2PC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicStrings2PC98Japanese), kEoB2MagicStrings2PC98Japanese };
static const char *const kEoB2MagicStrings3PC98Japanese[5] = {
"\x92""N""\x82\xc9\x8e\xf4\x95\xb6\x82\xf0\x8f\xa5\x82\xa6\x82\xdc\x82\xb7\x82\xa9\x81""H ",
"\r""\x8e\xf4\x95\xb6\x82\xcd\x92\x86\x92""f""\x82\xb3\x82\xea\x82\xdc\x82\xb5\x82\xbd\x81""B\r",
"%s""\x82\xcc""%s""\x82\xcc\x8e\xf4\x95\xb6\x82\xcc\x8c\xf8\x89\xca\x82\xaa\x90\xd8\x82\xea\x82\xbd\x81""B\r",
"%s""\x82\xcd\x83\x82\x83\x93\x83""X""\x83""^""\x81""[""\x82\xc9\x93\x96\x82\xbd\x82\xe7\x82\xc8\x82\xa9\x82\xc1\x82\xbd\x81""B\r",
"%s""\x82\xcd\x91""O""\x97\xf1\x82\xc9\x82\xa2\x82\xc8\x82\xaf\x82\xea\x82\xce\x8c\xf8\x89\xca\x82\xaa\x82\xc8\x82\xa2\x81""I\r"
};
static const StringListProvider kEoB2MagicStrings3PC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicStrings3PC98Japanese), kEoB2MagicStrings3PC98Japanese };
static const char *const kEoB2MagicStrings4PC98Japanese[1] = {
"\x8c\xf8\x89\xca\x82\xaa\x82\xc8\x82\xa9\x82\xc1\x82\xbd\x81""B\r"
};
static const StringListProvider kEoB2MagicStrings4PC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicStrings4PC98Japanese), kEoB2MagicStrings4PC98Japanese };
static const char *const kEoB2MagicStrings6PC98Japanese[1] = {
"%s""\x82\xcc\x83""A""\x81""[""\x83""}""\x81""[""\x82\xcc\x83""N""\x83\x89\x83""X""\x82\xcd\x8a\xf9\x82\xc9\x82""U""\x88\xc8\x89\xba\x82\xbe\x81""B"
};
static const StringListProvider kEoB2MagicStrings6PC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicStrings6PC98Japanese), kEoB2MagicStrings6PC98Japanese };
static const char *const kEoB2MagicStrings7PC98Japanese[2] = {
"%s""\x82\xc9\x82\xcd\x8a\xf9\x82\xc9""%s""\x82\xcc\x8c\xf8\x89\xca\x82\xaa\x82\xa0\x82\xe9\x81""B\r",
"\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcd\x8a\xf9\x82\xc9""%s""\x82\xcc\x8c\xf8\x89\xca\x82\xaa\x82\xa0\x82\xe9\x81""B\r"
};
static const StringListProvider kEoB2MagicStrings7PC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicStrings7PC98Japanese), kEoB2MagicStrings7PC98Japanese };
static const char *const kEoB2MagicStrings8PC98Japanese[6] = {
"\x8e\xf4\x95\xb6\x82\xcd\x8e\xb8\x94""s""\x82\xb5\x82\xbd\x81""B\r",
"\x90""g""\x93\xae\x82\xab\x82\xaa\x82\xc6\x82\xea\x82\xc8\x82\xa2",
"\x8e\xf4\x95\xb6\x82\xcd\x8e\xb8\x94""s""\x82\xb5\x82\xbd\x81""B\r",
"\x8e\xf4\x95\xb6\x82\xcd\x8e\xb8\x94""s""\x82\xb5\x82\xbd\x81""B\r",
"\x93\xcd\x82\xad\x94\xcd\x88\xcd\x82\xc9\x83\x82\x83\x93\x83""X""\x83""^""\x81""[""\x82\xaa\x82\xa2\x82\xc8\x82\xa2\x81""I\r",
"%s""\x82\xc9\x82\xcd\x8a\xf9\x82\xc9""Aid""\x82\xcc\x8e\xf4\x95\xb6\x82\xcc\x8c\xf8\x89\xca\x82\xaa\x82\xa0\x82\xe9\x81""B\r"
};
static const StringListProvider kEoB2MagicStrings8PC98JapaneseProvider = { ARRAYSIZE(kEoB2MagicStrings8PC98Japanese), kEoB2MagicStrings8PC98Japanese };
static const char *const kEoB2MainMenuStringsPC98Japanese[5] = {
"\x83""Z""\x81""[""\x83""u""\x83""Q""\x81""[""\x83\x80\x82\xa9\x82\xe7\x8e""n""\x82\xdf\x82\xe9""\r",
"\x90""V""\x82\xb5\x82\xad\x83""p""\x81""[""\x83""e""\x83""B""\x82\xf0\x8d\xec\x82\xc1\x82\xc4\x8e""n""\x82\xdf\x82\xe9""\r",
"\x82""d""\x82""n""\x82""a""\x82""h""\x82\xa9\x82\xe7\x82\xcc\x83""R""\x83\x93\x83""o""\x81""[""\x83""g\r",
"\x83""C""\x83\x93\x83""g""\x83\x8d\x83""_""\x83""N""\x83""V""\x83\x87\x83\x93""\r",
"\x82""c""\x82""n""\x82""r""\x82\xd6\x96\xdf\x82\xe9""\r"
};
static const StringListProvider kEoB2MainMenuStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2MainMenuStringsPC98Japanese), kEoB2MainMenuStringsPC98Japanese };
static const char *const kEoB2TransferStrings1PC98Japanese[2] = {
"Level: %d",
" / %d"
};
static const StringListProvider kEoB2TransferStrings1PC98JapaneseProvider = { ARRAYSIZE(kEoB2TransferStrings1PC98Japanese), kEoB2TransferStrings1PC98Japanese };
static const char *const kEoB2TransferStrings2PC98Japanese[2] = {
"\x88\xf8\x82\xab\x8c""p""\x82\xae\x83""L""\x83\x83\x83\x89\x83""N""\x83""^""\x81""[""\x82\xf0\x82""S""\x90""l""\x91""I""\x82\xf1\x82\xc5\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B",
"\x83\x81\x83\x93\x83""o""\x81""[""\x82\xaa\x8c\x88\x92\xe8\x82\xb5\x82\xbd\x82\xe7\x82""n""\x82""j""\x82\xf0\x83""N""\x83\x8a\x83""b""\x83""N""\x82\xb5\x82\xc4\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B"
};
static const StringListProvider kEoB2TransferStrings2PC98JapaneseProvider = { ARRAYSIZE(kEoB2TransferStrings2PC98Japanese), kEoB2TransferStrings2PC98Japanese };
static const char *const kEoB2TransferLabelsPC98Japanese[2] = {
"\x82""b""\x82""`""\x82""m""\x82""b""\x82""d""\x82""k",
"\x82""n""\x82""j"
};
static const StringListProvider kEoB2TransferLabelsPC98JapaneseProvider = { ARRAYSIZE(kEoB2TransferLabelsPC98Japanese), kEoB2TransferLabelsPC98Japanese };
static const char *const kEoB2IntroStringsPC98Japanese[20] = {
"\x82\xbb\x82\xcc\x94\xd3\x81""A""\x89\xe4\x81""X""\x82\xcd\x92""g""\x98""F""\x82\xcc\x82\xbb\x82\xce\x82\xc5""\r""\x81""@""\x82\xa2\x82\xc2\x82\xe0\x82\xcc\x82\xe6\x82\xa4\x82\xc9\x82\xad\x82\xc2\x82\xeb\x82\xa2\x82\xc5\x82\xa2\x82\xbd\x81""B",
"\x82\xbb\x82\xb1\x82\xd6\x93\xcb\x91""R""\x82\xcc\x92""m""\x82\xe7\x82\xb9\x82\xaa""\r""\x81""@""\x95\x91\x82\xa2\x8d\x9e\x82\xf1\x82\xc5\x82\xab\x82\xbd\x81""B",
"\x82\xbb\x82\xea\x82\xcd\x81""A""\x89\xe4\x81""X""\x82\xcc\x93\xaf\x8e""u""\x82\xc5\x82\xa0\x82\xe9""\r""\x83""E""\x83""H""\x81""[""\x83""^""\x81""[""\x83""f""\x83""B""\x81""[""\x83""v""\x82\xcc\x83""A""\x81""[""\x83""`""\x83\x81\x83""C""\x83""W\r""\x83""P""\x83\x8b\x83""x""\x83\x93\x81\x81\x83""u""\x83\x89\x83""b""\x83""N""\x83""X""\x83""^""\x83""b""\x83""t""\x82\xa9\x82\xe7\x82\xbe\x82\xc1\x82\xbd\x81""B",
"\x8b\xd9\x8b""}""\x82\xcc\x97""p""\x8c\x8f\x82\xc6\x82\xcc\x82\xb1\x82\xc6\x82\xbe\x82\xaa\x81""E""\x81""E",
"\x82\xa2\x82\xc1\x82\xbd\x82\xa2\x83""P""\x83\x8b\x83""x""\x83\x93\x82\xcd""\r""\x81""@""\x89\xbd\x82\xf0\x96""]""\x82\xf1\x82\xc5\x82\xa2\x82\xe9\x82\xcc\x82\xa9\x81""B",
"\x82\xc7\x82\xa4\x82\xbc\x82\xa8\x93\xfc\x82\xe8\x82\xad\x82\xbe\x82\xb3\x82\xa2\x81""B",
"\x83""P""\x83\x8b\x83""x""\x83\x93\x97""l""\x82\xaa\x8f\x91\x8d\xd6\x82\xc5\x82\xa8\x91\xd2\x82\xbf\x82\xc5\x82\xb7\x81""B",
"\x91""f""\x91\x81\x82\xa2\x93\x9e\x92\x85\x82\xc9\x8a\xb4\x8e\xd3\x82\xb7\x82\xe9\x81""B",
"\x8d\xa2\x82\xc1\x82\xbd\x8e\x96\x82\xaa\x8b""N""\x82\xab\x82\xc4\x82\xb5\x82\xdc\x82\xc1\x82\xbd\x81""B",
"\x83""_""\x81""[""\x83""N""\x83\x80\x81""[""\x83\x93\x8e\x9b\x89""@""\x82\xc5""\r""\x8a\xf5\x82\xdc\x82\xed\x82\xb5\x82\xab\x82\xe0\x82\xcc\x82\xaa""\r""\x81""@""\x93\xae\x82\xab\x8f""o""\x82\xb5\x82\xbd\x82\xe6\x82\xa4\x82\xbe\x81""B",
"\x83""E""\x83""H""\x81""[""\x83""^""\x81""[""\x83""f""\x83""B""\x81""[""\x83""v""\x82\xcc\x88\xc0\x91""S""\x82\xaa""\r""\x81""@""\x8b\xba\x82\xa9\x82\xb3\x82\xea\x82\xc4\x82\xa2\x82\xe9\x81""B",
"\x8c""N""\x92""B""\x82\xcc\x8f\x95\x82\xaf\x82\xaa\x95""K""\x97""v""\x82\xbe\x81""B",
"\x8e""O""\x93\xfa\x91""O""\x81""A""\x92\xe3\x8e""@""\x82\xf0\x88\xea\x90""l""\x94""h""\x8c\xad\x82\xb5\x82\xbd\x82\xcc\x82\xbe\x82\xaa\x81""A",
"\x94\xde\x8f\x97\x82\xcd\x82\xa2\x82\xdc\x82\xbe\x82\xc9\x96\xdf\x82\xc1\x82\xc4\x82\xab\x82\xc4\x82\xa2\x82\xc8\x82\xa2\x81""B",
"\x94\xde\x8f\x97\x82\xcc\x82\xb1\x82\xc6\x82\xe0\x90""S""\x94""z""\x82\xbe\x81""B",
"\x82\xb1\x82\xcc\x83""R""\x83""C""\x83\x93\x82\xf0\x8e\x9d\x82\xc1\x82\xc4\x82\xa2\x82\xc1\x82\xc4\x82\xad\x82\xea\x81""B",
"\x8c""N""\x92""B""\x82\xc6\x98""A""\x97\x8d\x82\xf0\x8e\xe6\x82\xe9\x8e\x9e\x82\xc9\x8e""g""\x82\xa4\x82\xe0\x82\xcc\x82\xbe\x81""B",
"\x8e\x96\x82\xcd\x88\xea\x8d\x8f\x82\xf0\x91\x88\x82\xa4\x81""B",
"\x83""_""\x81""[""\x83""N""\x83\x80\x81""[""\x83\x93\x82\xcc\x8b\xdf\x82\xad\x82\xdc\x82\xc5""\r""\x81""@""\x8c""N""\x92""B""\x82\xf0\x83""e""\x83\x8c\x83""|""\x81""[""\x83""g""\x82\xb7\x82\xe9\x81""B",
"\x93\xaf\x8e""u""\x82\xc9\x90""_""\x82\xcc\x82\xb2\x89\xc1\x8c\xec\x82\xaa\x82\xa0\x82\xe7\x82\xf1\x82\xb1\x82\xc6\x82\xf0\x81""B"
};
static const StringListProvider kEoB2IntroStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2IntroStringsPC98Japanese), kEoB2IntroStringsPC98Japanese };
static const char *const kEoB2IntroCPSFilesPC98Japanese[14] = {
"STREET1.CPS",
"STREET2.CPS",
"DOORWAY1.CPS",
"DOORWAY2.CPS",
"WESTWOOD.CPS",
"WINDING.CPS",
"KHELBAN2.CPS",
"KHELBAN1.CPS",
"KHELBAN3.CPS",
"KHELBAN4.CPS",
"COIN.CPS",
"KHELBAN5.CPS",
"KHELBAN6.CPS",
"AAD_LOGO.CPS"
};
static const StringListProvider kEoB2IntroCPSFilesPC98JapaneseProvider = { ARRAYSIZE(kEoB2IntroCPSFilesPC98Japanese), kEoB2IntroCPSFilesPC98Japanese };
static const char *const kEoB2FinaleStringsPC98Japanese[20] = {
"\x82\xc2\x82\xa2\x82\xc9\x81""A""\x83""h""\x83\x89\x83\x93\x82\xcd\x97\xcd\x82\xc2\x82\xab\x82\xbd\x81""B",
"\x82\xbb\x82\xcc\x8e\x9e\x81""A""\x93\xaf\x8e""u""\x83""P""\x83\x8b\x83""x""\x83\x93\x82\xaa\x96\xda\x82\xcc\x91""O""\x82\xc9\x8c\xbb\x82\xea\x82\xbd\x81""B",
"\x82\xa8\x82\xdf\x82\xc5\x82\xc6\x82\xa4\x81""A""\x8c\xd6\x82\xe8\x8d\x82\x82\xab\x93\xaf\x8e""u""\x92""B""\x82\xe6\x81""B",
"\x8c""N""\x92""B""\x82\xc9\x82\xe6\x82\xc1\x82\xc4\x83""h""\x83\x89\x83\x93\x82\xcd\x93""|""\x82\xb3\x82\xea\x82\xbd\x81""I",
"\x83""h""\x83\x89\x83\x93\x82\xaa\x83""h""\x83\x89\x83""S""\x83\x93\x82\xbe\x82\xc1\x82\xbd\x82\xc6\x82\xcd\x8e\x84\x82\xe0\x92""m""\x82\xe7\x82\xc8\x82\xa9\x82\xc1\x82\xbd\x81""B",
"\x82\xb1\x82\xa2\x82\xc2\x82\xcd\x82""R""\x82""O""\x82""O""\x94""N""\x88\xc8\x8f\xe3\x90\xb6\x82\xab\x82\xc4\x82\xa2\x82\xbd\x82\xc9\x88\xe1\x82\xa2\x82\xc8\x82\xa2\x81""I",
"\x83""h""\x83\x89\x83\x93\x82\xcc\x97\xcd\x82\xcd\x8f\xc1\x82\xa6\x82\xbd\x81""B",
"\x82\xb5\x82\xa9\x82\xb5\x81""A""\x83""_""\x81""[""\x83""N""\x83\x80\x81""[""\x83\x93\x82\xcd\x96\xa2\x82\xbe\x82\xc9\x8b\x90\x91\xe5\x82\xc8\x88\xab\x82\xcc\x97\xcd\x82\xcc\x89\xf2\x82\xbe\x81""B",
"\x82\xbb\x82\xea\x82\xc9\x81""A""\x94\xde\x82\xcc\x89\xba\x96""l""\x92""B""\x82\xaa\x8e""c""\x82\xc1\x82\xc4\x82\xa2\x82\xe9\x81""B",
"\x82\xb3\x82\xa0\x81""A""\x82\xb1\x82\xcc\x8f\xea\x8f\x8a\x82\xf0\x97\xa3\x82\xea\x82\xe9\x82\xc6\x82\xb5\x82\xe6\x82\xa4\x81""B",
"\x8e\x84\x82\xcc\x97\xcd\x82\xc5\x94""j""\x89\xf3\x82\xb7\x82\xea\x82\xce\x81""A""\x8f""I""\x8e""~""\x95\x84\x82\xf0\x91\xc5\x82\xc2\x82\xb1\x82\xc6\x82\xaa\x82\xc5\x82\xab\x82\xe9\x82\xbe\x82\xeb\x82\xa4\x81""B",
"\x82\xc2\x82\xa2\x82\xc4\x97\x88\x82\xc8\x82\xb3\x82\xa2\x81""B",
"\x8b\xad\x97\xcd\x82\xc8\x83\x81\x83""C""\x83""W""\x92""B""\x82\xaa\x81""A""\x8d\xc5\x8c\xe3\x82\xcc\x8c\x88\x90\xed\x82\xcc\x88\xd7\x82\xc9\x83""_""\x81""[""\x83""N""\x83\x80\x81""[""\x83\x93\x82\xcc\x89\xf1\x82\xe8\x82\xc9\x97\xa7\x82\xc1\x82\xc4\x82\xa2\x82\xe9\x81""B",
"\x83""_""\x81""[""\x83""N""\x83\x80\x81""[""\x83\x93\x82\xcc\x88\xab\x82\xcc\x97\xcd\x82\xcd\x8b\xad\x97\xcd\x82\xbe\x81""B",
"\x90\xb6\x82\xa9\x82\xb5\x82\xc4\x82\xa8\x82\xa2\x82\xc4\x82\xcd\x82\xc8\x82\xe7\x82\xc8\x82\xa2\x81""I",
"\x83""_""\x81""[""\x83""N""\x83\x80\x81""[""\x83\x93\x82\xcd\x8f\xc1\x82\xa6\x8b\x8e\x82\xc1\x82\xc4\x82\xa2\x82\xc1\x82\xbd\x81""B",
"\x93\xaf\x8e""u""\x82\xe6\x81""B""\x82\xb1\x82\xea\x82\xc5\x81""A""\x91""S""\x82\xc4\x82\xaa\x8f""I""\x82\xed\x82\xc1\x82\xbd\x81""B",
"\x90""S""\x82\xa9\x82\xe7\x8a\xb4\x8e\xd3\x82\xb7\x82\xe9\x81""B",
"\x8c""N""\x92""B""\x82\xc9\x8e\x84\x82\xcc\x8d\xc5\x8d\x82\x82\xcc\x8c""h""\x88\xd3\x82\xf0\x95\xa5\x82\xa8\x82\xa4\x81""B",
"\x89\xe4\x81""X""\x82\xcd\x8c""N""\x92""B""\x82\xcc\x82\xb1\x82\xc6\x82\xf0\x82\xa2\x82\xc2\x82\xe0\x96""Y""\x82\xea\x82\xc8\x82\xa2\x82\xbe\x82\xeb\x82\xa4\x81""B"
};
static const StringListProvider kEoB2FinaleStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2FinaleStringsPC98Japanese), kEoB2FinaleStringsPC98Japanese };
static const char *const kEoB2FinaleCPSFilesPC98Japanese[13] = {
"DRAGON1.CPS",
"DRAGON2.CPS",
"HURRY1.CPS",
"HURRY2.CPS",
"DESTROY0.CPS",
"DESTROY1.CPS",
"DESTROY2.CPS",
"MAGIC.CPS",
"DESTROY3.CPS",
"CREDITS2.CPS",
"CREDITS3.CPS",
"HEROES.CPS",
"THANKS.CPS"
};
static const StringListProvider kEoB2FinaleCPSFilesPC98JapaneseProvider = { ARRAYSIZE(kEoB2FinaleCPSFilesPC98Japanese), kEoB2FinaleCPSFilesPC98Japanese };
static const char *const kEoB2MonsterDistAttStringsPC98Japanese[5] = {
"\x83""p""\x81""[""\x83""e""\x83""B""\x82\xcd""Psychic Mind Blast""\x82\xf0\x8e\xf3\x82\xaf\x82\xbd\x81""I\r",
"\x96\x83\xe1\x83\x82\xb5\x82\xbd",
"\x93\xc5\x82\xf0\x8e\xf3\x82\xaf\x82\xbd",
"\x96\x83\xe1\x83\x82\xb5\x82\xbd",
"\x90\xce\x89\xbb\x82\xb5\x82\xbd"
};
static const StringListProvider kEoB2MonsterDistAttStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2MonsterDistAttStringsPC98Japanese), kEoB2MonsterDistAttStringsPC98Japanese };
static const char *const kEoB2Npc1StringsPC98Japanese[2] = {
"\x98""b""\x82\xb7",
"\x8b\x8e\x82\xe9"
};
static const StringListProvider kEoB2Npc1StringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2Npc1StringsPC98Japanese), kEoB2Npc1StringsPC98Japanese };
static const char *const kEoB2Npc2StringsPC98Japanese[2] = {
"\x8d\xbd\x82\xf0\x8a""O""\x82\xb7",
"\x8b\x8e\x82\xe9"
};
static const StringListProvider kEoB2Npc2StringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2Npc2StringsPC98Japanese), kEoB2Npc2StringsPC98Japanese };
static const char *const kEoB2MonsterDustStringsPC98Japanese[1] = {
"\x83\x82\x83\x93\x83""X""\x83""^""\x81""|""\x82\xcd\x8d\xd3\x82\xaf\x8e""U""\x82\xc1\x82\xbd\x81""I\r"
};
static const StringListProvider kEoB2MonsterDustStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2MonsterDustStringsPC98Japanese), kEoB2MonsterDustStringsPC98Japanese };
static const char *const kEoB2KheldranStringsPC98Japanese[1] = {
" ""\x82\xb1\x82\xcc\x8f\xac\x91""m""\x82\xdf\x82\xaa\x81""I"
};
static const StringListProvider kEoB2KheldranStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2KheldranStringsPC98Japanese), kEoB2KheldranStringsPC98Japanese };
static const char *const kEoB2HornStringsPC98Japanese[4] = {
"\x83""z""\x81""[""\x83\x93\x82\xa9\x82\xe7\x82\xa4\x82\xc8\x82\xe9\x82\xe6\x82\xa4\x82\xc8\x89\xb9\x82\xaa\x8b\xbf\x82\xa2\x82\xbd\x81""B\r",
"\x83""z""\x81""[""\x83\x93\x82\xa9\x82\xe7\x82\xa4\x82\xc2\x82\xeb\x82\xc8\x89\xb9\x82\xaa\x95\xb7\x82\xb1\x82\xa6\x82\xe9\x81""B\r",
"\x83""z""\x81""[""\x83\x93\x82\xa9\x82\xe7\x94\xfc\x82\xb5\x82\xa2\x89\xb9\x82\xaa\x97\xac\x82\xea\x82\xe9\x81""B\r",
"\x83""z""\x81""[""\x83\x93\x82\xa9\x82\xe7\x95""s""\x8b""C""\x96\xa1\x82\xc8\x89\xb9\x82\xaa\x82\xb7\x82\xe9\x81""B\r"
};
static const StringListProvider kEoB2HornStringsPC98JapaneseProvider = { ARRAYSIZE(kEoB2HornStringsPC98Japanese), kEoB2HornStringsPC98Japanese };
static const char *const kEoB2NpcPresetsNamesPC98Japanese[6] = {
"Insal",
"Calandra",
"Shorn",
"San-raal",
"Tanglor",
"Amber"
};
static const StringListProvider kEoB2NpcPresetsNamesPC98JapaneseProvider = { ARRAYSIZE(kEoB2NpcPresetsNamesPC98Japanese), kEoB2NpcPresetsNamesPC98Japanese };

Binary file not shown.

View File

@ -479,6 +479,8 @@ void CharacterGenerator::checkForCompleteParty() {
_screen->copyRegion(0, 0, 160, 0, 160, 128, 2, 2, Screen::CR_NO_P_CHECK);
int cp = _screen->setCurPage(2);
int x = (_vm->gameFlags().platform == Common::kPlatformFMTowns) ? 184 : 168;
int y1 = (_vm->game() == GI_EOB2 && _vm->gameFlags().platform == Common::kPlatformPC98) ? 80 : 16;
int y2 = (_vm->game() == GI_EOB2 && _vm->gameFlags().platform == Common::kPlatformPC98) ? 112 : 61;
int cs = 0;
if (_vm->gameFlags().platform == Common::kPlatformSegaCD) {
@ -487,7 +489,7 @@ void CharacterGenerator::checkForCompleteParty() {
cs = _screen->setFontStyles(_screen->_currentFont, _vm->gameFlags().lang == Common::JA_JPN ? Font::kStyleNone : Font::kStyleFullWidth);
_vm->_txt->printShadedText(_chargenStrings1[8], 0, 0, -1, 0x99);
} else {
_screen->printShadedText(_chargenStrings1[8], x, 16, _vm->guiSettings()->colors.guiColorWhite, 0, _vm->guiSettings()->colors.guiColorBlack);
_screen->printShadedText(_chargenStrings1[8], x, y1, _vm->guiSettings()->colors.guiColorWhite, 0, _vm->guiSettings()->colors.guiColorBlack);
_screen->copyRegion(160, 0, 144, 64, 160, 128, 2, 0, Screen::CR_NO_P_CHECK);
}
_screen->setCurPage(cp);
@ -503,7 +505,7 @@ void CharacterGenerator::checkForCompleteParty() {
_vm->_txt->printShadedText(_chargenStrings1[0], 0, 60, -1, 0x99);
} else {
_screen->setCurPage(2);
_screen->printShadedText(_chargenStrings1[0], x, 61, _vm->guiSettings()->colors.guiColorWhite, 0, _vm->guiSettings()->colors.guiColorBlack);
_screen->printShadedText(_chargenStrings1[0], x, y2, _vm->guiSettings()->colors.guiColorWhite, 0, _vm->guiSettings()->colors.guiColorBlack);
_screen->setCurPage(0);
_screen->copyRegion(168, 61, 152, 125, 136, 40, 2, 0, Screen::CR_NO_P_CHECK);
}
@ -1511,7 +1513,18 @@ void CharacterGenerator::finish() {
_screen->copyRegion(0, 0, 160, 0, 160, 128, 2, 2, Screen::CR_NO_P_CHECK);
if (_chargenEnterGameStrings) {
int cp = _screen->setCurPage(2);
_screen->printShadedText(_chargenEnterGameStrings[0], (_vm->gameFlags().platform == Common::kPlatformFMTowns) ? 184 : 168, 32, _vm->guiSettings()->colors.guiColorWhite, 0, _vm->guiSettings()->colors.guiColorBlack);
int tx = 168;
int ty = 32;
if (_vm->game() == GI_EOB2) {
if (_vm->gameFlags().platform == Common::kPlatformPC98) {
tx = 184;
ty = 96;
} else if (_vm->gameFlags().platform == Common::kPlatformFMTowns) {
tx = 184;
}
}
_screen->printShadedText(_chargenEnterGameStrings[0], tx, ty, _vm->guiSettings()->colors.guiColorWhite, 0, _vm->guiSettings()->colors.guiColorBlack);
_screen->setCurPage(cp);
}
_screen->copyRegion(160, 0, 144, 64, 160, 128, 2, 0, Screen::CR_NO_P_CHECK);

View File

@ -1328,6 +1328,9 @@ void EoBCoreEngine::npcSequence(int npcIndex) {
drawNpcScene(npcIndex);
Common::SeekableReadStream *s = _res->createReadStream("TEXT.DAT");
if (!s)
s = _res->createReadStream("JTEXT.DAT");
if (s) {
_screen->loadFileDataToPage(s, 5, 32000);
} else {
@ -1587,6 +1590,9 @@ void EoBCoreEngine::initDialogueSequence() {
snd_stopSound();
Common::SeekableReadStream *s = _res->createReadStream("TEXT.DAT");
if (!s)
s = _res->createReadStream("JTEXT.DAT");
if (s) {
_screen->loadFileDataToPage(s, 5, 32000);
} else {
@ -1832,6 +1838,9 @@ void EoBCoreEngine::displayParchment(int id) {
if (id >= 0) {
// display text
Common::SeekableReadStream *s = _res->createReadStream("TEXT.DAT");
if (!s)
s = _res->createReadStream("JTEXT.DAT");
if (s) {
_screen->loadFileDataToPage(s, 5, 32000);
} else {

View File

@ -843,6 +843,12 @@ enum KyraResources {
kEoB2IntroAnimData42,
kEoB2IntroAnimData43,
// extra entries for PC-98
kEoB2IntroAnimData44,
kEoB2IntroAnimData45,
kEoB2IntroAnimData46,
kEoB2IntroAnimData47,
kEoB2IntroShapes00,
kEoB2IntroShapes01,
kEoB2IntroShapes04,

View File

@ -38,7 +38,7 @@
namespace Kyra {
#define RESFILE_VERSION 120
#define RESFILE_VERSION 121
namespace {
bool checkKyraDat(Common::SeekableReadStream *file) {

View File

@ -253,6 +253,10 @@ void DarkMoonEngine::seq_playIntro() {
uint8 textColor1 = 16;
uint8 textColor2 = 15;
int songCurPos = 0;
if (_flags.platform == Common::kPlatformPC98)
sq.loadScene(13, 2);
if (_flags.platform == Common::kPlatformAmiga) {
textColor1 = textColor2 = 31;
@ -266,6 +270,8 @@ void DarkMoonEngine::seq_playIntro() {
sq.loadScene(0, 2);
sq.delay(1);
// PC-98 --- SFX 0
if (!skipFlag() && !shouldQuit())
snd_playSong(12);
@ -284,29 +290,40 @@ void DarkMoonEngine::seq_playIntro() {
sq.animCommand(6, 18);
sq.animCommand(0);
sq.waitForSongNotifier(1);
sq.waitForSongNotifier(++songCurPos);
sq.animCommand(_configRenderMode == Common::kRenderEGA ? 12 : 11);
sq.animCommand(_flags.platform == Common::kPlatformPC98 ? (_configRenderMode == Common::kRenderEGA ? 43 : 42) : (_configRenderMode == Common::kRenderEGA ? 12 : 11));
sq.animCommand(7, 6);
sq.animCommand(2, 6);
sq.waitForSongNotifier(2);
sq.waitForSongNotifier(++songCurPos);
sq.animCommand(_flags.platform == Common::kPlatformAmiga ? 37 : (_configRenderMode == Common::kRenderEGA ? 39 : 38));
if (_flags.platform == Common::kPlatformPC98) {
sq.animCommand(_configRenderMode == Common::kRenderEGA ? 37 : 36);
sq.animCommand(7, 6);
sq.animCommand(2, 6);
sq.waitForSongNotifier(++songCurPos);
sq.animCommand(_configRenderMode == Common::kRenderEGA ? 45 : 44);
sq.animCommand(7, 6);
sq.animCommand(2, 6);
sq.waitForSongNotifier(++songCurPos);
}
sq.animCommand(_flags.platform == Common::kPlatformAmiga ? 37 : (_flags.platform == Common::kPlatformPC98 ? (_configRenderMode == Common::kRenderEGA ? 47 : 46) : (_configRenderMode == Common::kRenderEGA ? 39 : 38)));
sq.animCommand(3);
sq.animCommand(8);
sq.animCommand(1, 10);
sq.animCommand(0, 6);
sq.animCommand(2);
sq.waitForSongNotifier(3);
sq.waitForSongNotifier(++songCurPos);
_screen->setClearScreenDim(17);
_screen->setCurPage(2);
_screen->setClearScreenDim(17);
_screen->setCurPage(0);
sq.animCommand(_flags.platform == Common::kPlatformAmiga ? 38 : (_configRenderMode == Common::kRenderEGA ? 41 : 40));
sq.animCommand(_flags.platform == Common::kPlatformAmiga ? 38 : (_flags.platform == Common::kPlatformPC98 ? (_configRenderMode == Common::kRenderEGA ? 39 : 38) : (_configRenderMode == Common::kRenderEGA ? 41 : 40)));
sq.animCommand(7, 18);
if (_flags.platform == Common::kPlatformAmiga)
@ -329,8 +346,10 @@ void DarkMoonEngine::seq_playIntro() {
sq.printText(3, textColor1); // The message was urgent.
// PC-98 --- SFX 1
sq.loadScene(1, 2);
sq.waitForSongNotifier(4);
sq.waitForSongNotifier(++songCurPos);
// intro scroll
if (!skipFlag() && !shouldQuit()) {
@ -341,7 +360,7 @@ void DarkMoonEngine::seq_playIntro() {
_screen->copyRegion(i << 3, 0, 304, 8, 8, 128, 2, 0, Screen::CR_NO_P_CHECK);
_screen->updateScreen();
if (i == 12)
sq.animCommand(42);
sq.animCommand(_flags.platform == Common::kPlatformPC98 ? 40 : 42);
else if (i == 25)
snd_playSoundEffect(11);
delayUntil(endtime);
@ -356,7 +375,7 @@ void DarkMoonEngine::seq_playIntro() {
if (i == 4 || i == 24 || i == 36)
sq.animCommand(39);
} else if (i == 96) {
sq.animCommand(42);
sq.animCommand(_flags.platform == Common::kPlatformPC98 ? 40 : 42);
}
delayUntil(endtime);
}
@ -377,7 +396,7 @@ void DarkMoonEngine::seq_playIntro() {
sq.loadScene(3, 2);
sq.delay(54);
sq.animCommand(_flags.platform == Common::kPlatformAmiga ? 12 : 13);
sq.animCommand(_flags.platform == Common::kPlatformAmiga ? 12 : (_flags.platform == Common::kPlatformPC98 ? 11 : 13));
_screen->copyRegion(104, 16, 96, 8, 120, 100, 0, 2, Screen::CR_NO_P_CHECK);
sq.fadeText();
@ -398,6 +417,8 @@ void DarkMoonEngine::seq_playIntro() {
if (_flags.platform == Common::kPlatformAmiga)
sq.setPlatformAnimIndexOffset(-1);
else if (_flags.platform == Common::kPlatformPC98)
sq.setPlatformAnimIndexOffset(-2);
sq.animCommand(14);
@ -414,7 +435,7 @@ void DarkMoonEngine::seq_playIntro() {
sq.fadeText();
snd_playSong(14);
} else {
sq.waitForSongNotifier(5);
sq.waitForSongNotifier(++songCurPos);
sq.fadeText();
_screen->clearCurPage();
_screen->updateScreen();
@ -438,6 +459,9 @@ void DarkMoonEngine::seq_playIntro() {
snd_playSong(15);
sq.animCommand(16);
// PC-98 --- SFX 2
sq.printText(7, textColor2); // Thank you for coming so quickly
sq.animCommand(16);
sq.animCommand(17);
@ -473,7 +497,7 @@ void DarkMoonEngine::seq_playIntro() {
sq.fadeText();
sq.loadScene(9, 2);
sq.waitForSongNotifier(6);
sq.waitForSongNotifier(++songCurPos);
sq.update(2);
sq.animCommand(34);
@ -581,15 +605,18 @@ void DarkMoonEngine::seq_playIntro() {
sq.animCommand(19);
sq.animCommand(20);
sq.animCommand(18);
// PC-98 --- SFX 3
sq.fadeText();
sq.animCommand(29);
sq.waitForSongNotifier(7);
sq.waitForSongNotifier(++songCurPos);
sq.animCommand(30);
sq.animCommand(31);
sq.waitForSongNotifier(8, true);
sq.waitForSongNotifier(++songCurPos, true);
if (_flags.platform == Common::kPlatformAmiga && !skipFlag() && !shouldQuit()) {
static const uint8 magicHandsCol[] = { 0x15, 0x1D, 0x3A, 0x32, 0x32, 0x3F };
@ -948,12 +975,21 @@ void DarkMoonEngine::seq_playFinale() {
snd_playSong(_flags.platform == Common::kPlatformFMTowns ? 16 : 1);
int temp = 0;
const uint8 *creditsData = (_flags.platform != Common::kPlatformDOS) ? _res->fileData("CREDITS.TXT", 0) : _staticres->loadRawData(kEoB2CreditsData, temp);
static const char *const tryFiles[2] = {
"CREDITS.TXT",
"CREDITS4.CPS"
};
const uint8 *creditsFileData = 0;
for (int i = 0; i < ARRAYSIZE(tryFiles) && !creditsFileData; ++i)
creditsFileData = _res->fileData(tryFiles[i], 0);
const uint8 *creditsData = creditsFileData ? creditsFileData : _staticres->loadRawData(kEoB2CreditsData, temp);
seq_playCredits(&sq, creditsData, 18, 2, 6, 2);
if (_flags.platform != Common::kPlatformDOS)
delete[] creditsData;
delete[] creditsFileData;
sq.delay(90);
@ -1533,7 +1569,7 @@ void DarkmoonSequenceHelper::init(DarkmoonSequenceHelper::Mode mode) {
new const uint8*[16],
_vm->_flags.platform == Common::kPlatformAmiga ? 0 : (_vm->_configRenderMode == Common::kRenderEGA ? _palFilesIntroEGA : _palFilesIntroVGA),
new const DarkMoonShapeDef*[16],
new const DarkMoonAnimCommand *[44],
new const DarkMoonAnimCommand*[48],
false,
false,
true,
@ -1544,7 +1580,8 @@ void DarkmoonSequenceHelper::init(DarkmoonSequenceHelper::Mode mode) {
2
);
for (int i = 0; i < 44; i++)
for (int i = 0; i < 48; i++)
_config->animData[i] = _vm->staticres()->loadEoB2SeqData(kEoB2IntroAnimData00 + i, size);
for (int i = 0; i < 16; i++)