diff options
Diffstat (limited to 'devtools/create_kyradat/games.cpp')
-rw-r--r-- | devtools/create_kyradat/games.cpp | 290 |
1 files changed, 144 insertions, 146 deletions
diff --git a/devtools/create_kyradat/games.cpp b/devtools/create_kyradat/games.cpp index e2ad4f7263..afe0c67dbf 100644 --- a/devtools/create_kyradat/games.cpp +++ b/devtools/create_kyradat/games.cpp @@ -8,12 +8,12 @@ * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. - + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -24,113 +24,111 @@ #define FORBIDDEN_SYMBOL_ALLOW_ALL #include "create_kyradat.h" -#include "common/language.h" -#include "common/platform.h" +#include "resources.h" // Game tables namespace { const Game kyra1Games[] = { - // Demos - { kKyra1, { EN_ANY, -1, -1 }, kPlatformDOS, kDemoVersion, { "7b7504c8560ffc914d34c44c71b3094c", 0 } }, - { kKyra1, { EN_ANY, -1, -1 }, kPlatformDOS, kTalkieDemoVersion, { "226fdba99cb11ef1047131d9a50e6292", 0 } }, - - // Amiga - { kKyra1, { EN_ANY, -1, -1 }, kPlatformAmiga, kNoSpecial, { "b620564b6b7e0787b053ca9e35bd9f52", 0 } }, - { kKyra1, { DE_DEU, -1, -1 }, kPlatformAmiga, kNoSpecial, { "ceddb4bd4df51698e3851e75106d117a", 0 } }, - - // Floppy - { kKyra1, { EN_ANY, -1, -1 }, kPlatformDOS, kNoSpecial, { "76a4fc84e173cadb6369785787e1546e", 0 } }, - { kKyra1, { DE_DEU, -1, -1 }, kPlatformDOS, kNoSpecial, { "9442d6f7db6a41f3dd4aa4de5d36e107", 0 } }, - { kKyra1, { FR_FRA, -1, -1 }, kPlatformDOS, kNoSpecial, { "aa9d6d78d8b199deaf48efeca6d19af2", 0 } }, - { kKyra1, { IT_ITA, -1, -1 }, kPlatformDOS, kNoSpecial, { "5d7550306b369a3492f9f3402702477c", 0 } }, - { kKyra1, { ES_ESP, -1, -1 }, kPlatformDOS, kNoSpecial, { "9ff130d2558bcd674d4074849d93c362", 0 } }, - { kKyra1, { RU_RUS, -1, -1 }, kPlatformDOS, kOldFloppy, { "3b4719e1f8a4d67813b7ada29774aead", 0 } }, - - // Talkie - { kKyra1, { EN_ANY, -1, -1 }, kPlatformDOS, kTalkieVersion, { "1ebc18f3e7fbb72474a55cb0fa089ed4", 0 } }, - { kKyra1, { DE_DEU, -1, -1 }, kPlatformDOS, kTalkieVersion, { "c65d381184f98ac26d9efd2d45baef51", 0 } }, - { kKyra1, { FR_FRA, -1, -1 }, kPlatformDOS, kTalkieVersion, { "307c5d4a554d9068ac3d326e350ae4a6", 0 } }, - { kKyra1, { IT_ITA, -1, -1 }, kPlatformDOS, kTalkieVersion, { "d0f1752098236083d81b9497bd2b6989", 0 } }, // Italian fan translation - - // FM-TOWNS - { kKyra1, { EN_ANY, JA_JPN, -1 }, kPlatformFMTowns, kNoSpecial, { "5a3ad60ccd0f2e29463e0368cd14a60d", 0 } }, - - // PC-98 - { kKyra1, { JA_JPN, -1, -1 }, kPlatformPC98, kNoSpecial, { "b9c06ac5177f5bf1f1acc0eea3937f6d", 0 } }, + { kKyra1, kPlatformDOS, kDemoVersion, EN_ANY }, + + { kKyra1, kPlatformDOS, kTalkieDemoVersion, EN_ANY }, + + { kKyra1, kPlatformAmiga, kNoSpecial, EN_ANY }, + { kKyra1, kPlatformAmiga, kNoSpecial, DE_DEU }, + + { kKyra1, kPlatformDOS, kNoSpecial, EN_ANY }, + { kKyra1, kPlatformDOS, kNoSpecial, DE_DEU }, + { kKyra1, kPlatformDOS, kNoSpecial, FR_FRA }, + { kKyra1, kPlatformDOS, kNoSpecial, IT_ITA }, + { kKyra1, kPlatformDOS, kNoSpecial, ES_ESP }, + { kKyra1, kPlatformDOS, kOldFloppy, RU_RUS }, + + { kKyra1, kPlatformDOS, kTalkieVersion, EN_ANY }, + { kKyra1, kPlatformDOS, kTalkieVersion, DE_DEU }, + { kKyra1, kPlatformDOS, kTalkieVersion, FR_FRA }, + { kKyra1, kPlatformDOS, kTalkieVersion, IT_ITA }, + + { kKyra1, kPlatformFMTowns, kNoSpecial, EN_ANY }, + { kKyra1, kPlatformFMTowns, kNoSpecial, JA_JPN }, + + { kKyra1, kPlatformPC98, kNoSpecial, JA_JPN }, GAME_DUMMY_ENTRY }; const Game kyra2Games[] = { - // demos - { kKyra2, { EN_ANY, -1, -1 }, kPlatformDOS, kDemoVersion, { "a620a37579dd44ab0403482285e3897f", 0 } }, + { kKyra2, kPlatformDOS, kDemoVersion, EN_ANY }, - { kKyra2, { EN_ANY, FR_FRA, DE_DEU }, kPlatformDOS, kTalkieDemoVersion, { "85bbc1cc6c4cef6ad31fc6ee79518efb", "fa54d8abfe05f9186c05f7de7eaf1480" } }, + { kKyra2, kPlatformDOS, kTalkieDemoVersion, EN_ANY }, + { kKyra2, kPlatformDOS, kTalkieDemoVersion, FR_FRA }, + { kKyra2, kPlatformDOS, kTalkieDemoVersion, DE_DEU }, - // floppy games - { kKyra2, { EN_ANY, -1, -1 }, kPlatformDOS, kNoSpecial, { "9b0f5e57b5a2ed88b5b989cbb402b6c7", "7c3eadbe5122722cf2e5e1611e19dfb9" } }, - { kKyra2, { FR_FRA, -1, -1 }, kPlatformDOS, kNoSpecial, { "df31cc9e37e1cf68df2fdc75ddf2d87b", "fc2c6782778e6c6d5a553d1cb73c98ad" } }, - { kKyra2, { DE_DEU, -1, -1 }, kPlatformDOS, kNoSpecial, { "0ca4f9a1438264a4c63c3218e064ed3b", "0d9b0eb7b0ad889ec942d74d80dde1bf" } }, - { kKyra2, { IT_ITA, -1, -1 }, kPlatformDOS, kNoSpecial, { "178d3ab913f61bfba21d2fb196405e8c", "3a61ed6b7c00ddae383a0361799e2ba6" } }, - { kKyra2, { RU_RUS, -1, -1 }, kPlatformDOS, kNoSpecial, { "fd6a388c01de9a578e24e3bbeacd8012", "3a61ed6b7c00ddae383a0361799e2ba6" } }, + { kKyra2, kPlatformDOS, kNoSpecial, EN_ANY }, + { kKyra2, kPlatformDOS, kNoSpecial, FR_FRA }, + { kKyra2, kPlatformDOS, kNoSpecial, DE_DEU }, + { kKyra2, kPlatformDOS, kNoSpecial, IT_ITA }, + { kKyra2, kPlatformDOS, kNoSpecial, RU_RUS }, - // talkie games - { kKyra2, { EN_ANY, FR_FRA, DE_DEU }, kPlatformDOS, kTalkieVersion, { "85bbc1cc6c4cef6ad31fc6ee79518efb", "e20d0d2e500f01e399ec588247a7e213" } }, - { kKyra2, { IT_ITA, FR_FRA, DE_DEU }, kPlatformDOS, kTalkieVersion, { "130795aa8f2333250c895dae9028b9bb", "e20d0d2e500f01e399ec588247a7e213" } }, // Italian Fan Translation - { kKyra2, { RU_RUS, FR_FRA, DE_DEU }, kPlatformDOS, kTalkieVersion, { "c3afd22959f515355b2a33cde950f418", "e20d0d2e500f01e399ec588247a7e213" } }, // Russian Fan Translation + { kKyra2, kPlatformDOS, kTalkieVersion, EN_ANY }, + { kKyra2, kPlatformDOS, kTalkieVersion, FR_FRA }, + { kKyra2, kPlatformDOS, kTalkieVersion, DE_DEU }, + { kKyra2, kPlatformDOS, kTalkieVersion, IT_ITA }, + { kKyra2, kPlatformDOS, kTalkieVersion, RU_RUS }, - // FM-TOWNS games - { kKyra2, { EN_ANY, JA_JPN, -1 }, kPlatformFMTowns, kNoSpecial, { "74f50d79c919cc8e7196c24942ce43d7", "a9a7fd4f05d00090e9e8bda073e6d431" } }, + { kKyra2, kPlatformFMTowns, kNoSpecial, EN_ANY }, + { kKyra2, kPlatformFMTowns, kNoSpecial, JA_JPN }, - // PC-98 - { kKyra2, { EN_ANY, JA_JPN, -1 }, kPlatformPC98, kNoSpecial, { "9bbf9a69be956db072b485929b416082", "f55fda3e60c4956ce6e72b24d2ae1a07" } }, + { kKyra2, kPlatformPC98, kNoSpecial, EN_ANY }, + { kKyra2, kPlatformPC98, kNoSpecial, JA_JPN }, GAME_DUMMY_ENTRY }; const Game kyra3Games[] = { - // DOS CD (multi language version, with no language specific strings) - { kKyra3, { EN_ANY, FR_FRA, DE_DEU }, kPlatformDOS, kTalkieVersion, { "bf68701eb591d0b72219f314c0d32688", 0 } }, - { kKyra3, { EN_ANY, IT_ITA, DE_DEU }, kPlatformDOS, kTalkieVersion, { "bf68701eb591d0b72219f314c0d32688", 0 } }, // Fan translation // TODO: Verify md5sum - { kKyra3, { ES_ESP, FR_FRA, DE_DEU }, kPlatformDOS, kTalkieVersion, { "bf68701eb591d0b72219f314c0d32688", 0 } }, // Fan translation // TODO: Verify md5sum + { kKyra3, kPlatformDOS, kTalkieVersion, EN_ANY }, + { kKyra3, kPlatformDOS, kTalkieVersion, FR_FRA }, + { kKyra3, kPlatformDOS, kTalkieVersion, DE_DEU }, + { kKyra3, kPlatformDOS, kTalkieVersion, IT_ITA }, + { kKyra3, kPlatformDOS, kTalkieVersion, ES_ESP }, GAME_DUMMY_ENTRY }; const Game eob1Games[] = { - { kEoB1, { EN_ANY, -1, -1 }, kPlatformDOS, kNoSpecial, { "1bde1dd37b40ab6de8ad11be33a44c5a", "d760a605d1a1302d06975a1f209fdd72" } }, - { kEoB1, { DE_DEU, -1, -1 }, kPlatformDOS, kNoSpecial, { "0fa3c6e00a81171b9f2adb3fdeb8eea3", "756f300c62aabf1dbd3c26b3b04f8c00" } }, + { kEoB1, kPlatformDOS, kNoSpecial, EN_ANY }, + { kEoB1, kPlatformDOS, kNoSpecial, DE_DEU }, + { kEoB1, kPlatformDOS, kNoSpecial, IT_ITA }, + GAME_DUMMY_ENTRY }; const Game eob2Games[] = { - { kEoB2, { EN_ANY, -1, -1 }, kPlatformDOS, kNoSpecial, { "e006d031c2d854f748947f777e0c59b0", 0 } }, - { kEoB2, { DE_DEU, -1, -1 }, kPlatformDOS, kNoSpecial, { "6c6c4168deb2a4cb3dee3f1be2d39746", 0 } }, + { kEoB2, kPlatformDOS, kNoSpecial, EN_ANY }, + { kEoB2, kPlatformDOS, kNoSpecial, DE_DEU }, + GAME_DUMMY_ENTRY }; const Game lolGames[] = { - // DOS demo - { kLoL, { EN_ANY, -1, -1 }, kPlatformDOS, kDemoVersion, { "30bb5af87d38adb47d3e6ce06b1cb042", 0 } }, + { kLoL, kPlatformDOS, kDemoVersion, EN_ANY }, + + { kLoL, kPlatformDOS, kNoSpecial, EN_ANY }, + { kLoL, kPlatformDOS, kNoSpecial, RU_RUS }, + { kLoL, kPlatformDOS, kNoSpecial, DE_DEU }, + { kLoL, kPlatformDOS, kNoSpecial, FR_FRA }, - // DOS floppy (no language specifc strings except character presets) - { kLoL, { EN_ANY, -1, -1 }, kPlatformDOS, kNoSpecial, { "0cc764a204f7ba8cefe1a5f14c479619", 0 } }, - { kLoL, { RU_RUS, -1, -1 }, kPlatformDOS, kNoSpecial, { "80a9f9bf243bc6ed36d98584fc6988c4", 0 } }, - { kLoL, { DE_DEU, -1, -1 }, kPlatformDOS, kNoSpecial, { "6b843869772c1b779e1386be868c15dd", 0 } }, - { kLoL, { FR_FRA, -1, -1 }, kPlatformDOS, kNoSpecial, { "6b843869772c1b779e1386be868c15dd", 0 } }, + { kLoL, kPlatformDOS, kTalkieVersion, EN_ANY }, + { kLoL, kPlatformDOS, kTalkieVersion, FR_FRA }, + { kLoL, kPlatformDOS, kTalkieVersion, DE_DEU }, + { kLoL, kPlatformDOS, kTalkieVersion, IT_ITA }, + { kLoL, kPlatformDOS, kTalkieVersion, RU_RUS }, - // PC98 (no language specifc strings) - { kLoL, { JA_JPN, -1, -1 }, kPlatformPC98, kNoSpecial, { "6d5bd4a2f5ce433365734ca6b7a8d984", "1b0a457c48ae6908da301b656fe0aab4" } }, + { kLoL, kPlatformPC98, kNoSpecial, JA_JPN }, - // FM-Towns (no language specifc strings) - { kLoL, { JA_JPN, -1, -1 }, kPlatformFMTowns, kNoSpecial, { "a281c7143bf2b6c5d4daa107a4b0427e", "34b4cecce179990e3bcaaa2d31484a90"} }, + { kLoL, kPlatformFMTowns, kNoSpecial, JA_JPN }, - // DOS CD (multi language version, with no language specific strings) - { kLoL, { EN_ANY, FR_FRA, DE_DEU }, kPlatformDOS, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "263998ec600afca1cc7b935c473df670" } }, - { kLoL, { IT_ITA, FR_FRA, DE_DEU }, kPlatformDOS, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "f2af366e00f79dbf832fa19701d71ed9" } }, // Italian fan translation - { kLoL, { EN_ANY, FR_FRA, RU_RUS }, kPlatformDOS, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "5b33478718968676343803911dd5e3e4" } }, // Russian fan translation GAME_DUMMY_ENTRY }; @@ -824,7 +822,7 @@ const int lolFloppyNeed[] = { kLoLDscScaleWidthData, kLoLDscScaleHeightData, kRpgCommonDscX, - kLoLDscY, + kLoLBaseDscY, kRpgCommonDscTileIndex, kRpgCommonDscUnk2, kRpgCommonDscDoorShapeIndex, @@ -907,7 +905,7 @@ const int lolPC98Need[] = { kLoLDscScaleWidthData, kLoLDscScaleHeightData, kRpgCommonDscX, - kLoLDscY, + kLoLBaseDscY, kRpgCommonDscTileIndex, kRpgCommonDscUnk2, kRpgCommonDscDoorShapeIndex, @@ -991,7 +989,7 @@ const int lolFMTownsNeed[] = { kLoLDscScaleWidthData, kLoLDscScaleHeightData, kRpgCommonDscX, - kLoLDscY, + kLoLBaseDscY, kRpgCommonDscTileIndex, kRpgCommonDscUnk2, kRpgCommonDscDoorShapeIndex, @@ -1080,7 +1078,7 @@ const int lolCDNeed[] = { kLoLDscScaleWidthData, kLoLDscScaleHeightData, kRpgCommonDscX, - kLoLDscY, + kLoLBaseDscY, kRpgCommonDscTileIndex, kRpgCommonDscUnk2, kRpgCommonDscDoorShapeIndex, @@ -1231,14 +1229,14 @@ const int eob1FloppyNeed[] = { kEoBBaseCursedString, kEoBBaseEnchantedString, kEoBBaseMagicObjectStrings, - kEoBBaseMagicObject5String, + kEoBBaseMagicObjectString5, kEoBBasePatternSuffix, kEoBBasePatternGrFix1, kEoBBasePatternGrFix2, kEoBBaseValidateArmorString, kEoBBaseValidateNoDropString, kEoBBasePotionStrings, - kEoBBaseWandString, + kEoBBaseWandStrings, kEoBBaseItemMisuseStrings, kEoBBaseTakenStrings, @@ -1360,7 +1358,7 @@ const int eob1FloppyNeed[] = { kEoBBaseDscItemPosIndex, kEoBBaseDscItemShpX, - kEoBBaseDscItemPosUnk, + kEoBBaseDscItemScaleIndex, kEoBBaseDscItemTileIndex, kEoBBaseDscItemShapeMap, kEoBBaseDscTelptrShpCoords, @@ -1452,7 +1450,7 @@ const int eob2FloppyNeed[] = { kEoBBaseCursedString, kEoBBaseEnchantedString, kEoBBaseMagicObjectStrings, - kEoBBaseMagicObject5String, + kEoBBaseMagicObjectString5, kEoBBasePatternSuffix, kEoBBasePatternGrFix1, kEoBBasePatternGrFix2, @@ -1460,7 +1458,7 @@ const int eob2FloppyNeed[] = { kEoBBaseValidateCursedString, kEoBBaseValidateNoDropString, kEoBBasePotionStrings, - kEoBBaseWandString, + kEoBBaseWandStrings, kEoBBaseItemMisuseStrings, kEoBBaseTakenStrings, @@ -1581,7 +1579,7 @@ const int eob2FloppyNeed[] = { kEoBBaseDscItemPosIndex, kEoBBaseDscItemShpX, - kEoBBaseDscItemPosUnk, + kEoBBaseDscItemScaleIndex, kEoBBaseDscItemTileIndex, kEoBBaseDscItemShapeMap, kEoBBaseDscTelptrShpCoords, @@ -1618,50 +1616,50 @@ const int eob2FloppyNeed[] = { kEoB2IntroStrings, kEoB2IntroCPSFiles, - kEob2IntroAnimData00, - kEob2IntroAnimData01, - kEob2IntroAnimData02, - kEob2IntroAnimData03, - kEob2IntroAnimData04, - kEob2IntroAnimData05, - kEob2IntroAnimData06, - kEob2IntroAnimData07, - kEob2IntroAnimData08, - kEob2IntroAnimData09, - kEob2IntroAnimData10, - kEob2IntroAnimData11, - kEob2IntroAnimData12, - kEob2IntroAnimData13, - kEob2IntroAnimData14, - kEob2IntroAnimData15, - kEob2IntroAnimData16, - kEob2IntroAnimData17, - kEob2IntroAnimData18, - kEob2IntroAnimData19, - kEob2IntroAnimData20, - kEob2IntroAnimData21, - kEob2IntroAnimData22, - kEob2IntroAnimData23, - kEob2IntroAnimData24, - kEob2IntroAnimData25, - kEob2IntroAnimData26, - kEob2IntroAnimData27, - kEob2IntroAnimData28, - kEob2IntroAnimData29, - kEob2IntroAnimData30, - kEob2IntroAnimData31, - kEob2IntroAnimData32, - kEob2IntroAnimData33, - kEob2IntroAnimData34, - kEob2IntroAnimData35, - kEob2IntroAnimData36, - kEob2IntroAnimData37, - kEob2IntroAnimData38, - kEob2IntroAnimData39, - kEob2IntroAnimData40, - kEob2IntroAnimData41, - kEob2IntroAnimData42, - kEob2IntroAnimData43, + kEoB2IntroAnimData00, + kEoB2IntroAnimData01, + kEoB2IntroAnimData02, + kEoB2IntroAnimData03, + kEoB2IntroAnimData04, + kEoB2IntroAnimData05, + kEoB2IntroAnimData06, + kEoB2IntroAnimData07, + kEoB2IntroAnimData08, + kEoB2IntroAnimData09, + kEoB2IntroAnimData10, + kEoB2IntroAnimData11, + kEoB2IntroAnimData12, + kEoB2IntroAnimData13, + kEoB2IntroAnimData14, + kEoB2IntroAnimData15, + kEoB2IntroAnimData16, + kEoB2IntroAnimData17, + kEoB2IntroAnimData18, + kEoB2IntroAnimData19, + kEoB2IntroAnimData20, + kEoB2IntroAnimData21, + kEoB2IntroAnimData22, + kEoB2IntroAnimData23, + kEoB2IntroAnimData24, + kEoB2IntroAnimData25, + kEoB2IntroAnimData26, + kEoB2IntroAnimData27, + kEoB2IntroAnimData28, + kEoB2IntroAnimData29, + kEoB2IntroAnimData30, + kEoB2IntroAnimData31, + kEoB2IntroAnimData32, + kEoB2IntroAnimData33, + kEoB2IntroAnimData34, + kEoB2IntroAnimData35, + kEoB2IntroAnimData36, + kEoB2IntroAnimData37, + kEoB2IntroAnimData38, + kEoB2IntroAnimData39, + kEoB2IntroAnimData40, + kEoB2IntroAnimData41, + kEoB2IntroAnimData42, + kEoB2IntroAnimData43, kEoB2IntroShapes00, kEoB2IntroShapes01, @@ -1671,27 +1669,27 @@ const int eob2FloppyNeed[] = { kEoB2FinaleStrings, kEoB2CreditsData, kEoB2FinaleCPSFiles, - kEob2FinaleAnimData00, - kEob2FinaleAnimData01, - kEob2FinaleAnimData02, - kEob2FinaleAnimData03, - kEob2FinaleAnimData04, - kEob2FinaleAnimData05, - kEob2FinaleAnimData06, - kEob2FinaleAnimData07, - kEob2FinaleAnimData08, - kEob2FinaleAnimData09, - kEob2FinaleAnimData10, - kEob2FinaleAnimData11, - kEob2FinaleAnimData12, - kEob2FinaleAnimData13, - kEob2FinaleAnimData14, - kEob2FinaleAnimData15, - kEob2FinaleAnimData16, - kEob2FinaleAnimData17, - kEob2FinaleAnimData18, - kEob2FinaleAnimData19, - kEob2FinaleAnimData20, + kEoB2FinaleAnimData00, + kEoB2FinaleAnimData01, + kEoB2FinaleAnimData02, + kEoB2FinaleAnimData03, + kEoB2FinaleAnimData04, + kEoB2FinaleAnimData05, + kEoB2FinaleAnimData06, + kEoB2FinaleAnimData07, + kEoB2FinaleAnimData08, + kEoB2FinaleAnimData09, + kEoB2FinaleAnimData10, + kEoB2FinaleAnimData11, + kEoB2FinaleAnimData12, + kEoB2FinaleAnimData13, + kEoB2FinaleAnimData14, + kEoB2FinaleAnimData15, + kEoB2FinaleAnimData16, + kEoB2FinaleAnimData17, + kEoB2FinaleAnimData18, + kEoB2FinaleAnimData19, + kEoB2FinaleAnimData20, kEoB2FinaleShapes00, kEoB2FinaleShapes03, kEoB2FinaleShapes07, |