Skip to content

Commit

Permalink
KYRA: Simplify Kyra1 audio track filename handling
Browse files Browse the repository at this point in the history
  • Loading branch information
Johannes Schickel committed May 15, 2016
1 parent 18193d1 commit 2317e3f
Show file tree
Hide file tree
Showing 10 changed files with 13 additions and 53 deletions.
3 changes: 1 addition & 2 deletions devtools/create_kyradat/create_kyradat.cpp
Expand Up @@ -45,7 +45,7 @@


enum {
kKyraDatVersion = 87
kKyraDatVersion = 88
};

const ExtractFilename extractFilenames[] = {
Expand Down Expand Up @@ -119,7 +119,6 @@ const ExtractFilename extractFilenames[] = {

// AUDIO filename table
{ k1AudioTracks, kStringList, false },
{ k1AudioTracks2, kStringList, false },
{ k1AudioTracksIntro, kStringList, false },

// AMULET anim
Expand Down
1 change: 0 additions & 1 deletion devtools/create_kyradat/create_kyradat.h
Expand Up @@ -131,7 +131,6 @@ enum kExtractID {
k1ConfigStrings,

k1AudioTracks,
k1AudioTracks2,
k1AudioTracksIntro,

k1CreditsStrings,
Expand Down
3 changes: 0 additions & 3 deletions devtools/create_kyradat/games.cpp
Expand Up @@ -231,7 +231,6 @@ const int kyra1FloppyNeed[] = {
k1NewGameString,
k1ConfigStrings,
k1AudioTracks,
k1AudioTracks2,
k1AudioTracksIntro,
-1
};
Expand Down Expand Up @@ -317,7 +316,6 @@ const int kyra1FloppyOldNeed[] = {
k1NewGameString,
k1ConfigStrings,
k1AudioTracks,
k1AudioTracks2,
k1AudioTracksIntro,
-1
};
Expand Down Expand Up @@ -405,7 +403,6 @@ const int kyra1CDNeed[] = {
k1NewGameString,
k1ConfigStrings,
k1AudioTracks,
k1AudioTracks2,
k1AudioTracksIntro,
-1
};
Expand Down
3 changes: 0 additions & 3 deletions devtools/create_kyradat/resources.cpp
Expand Up @@ -302,7 +302,6 @@ static const ResourceProvider resourceProviders[] = {
{ k1NewGameString, kKyra1, kPlatformDOS, kNoSpecial, EN_ANY, &k1NewGameStringDOSEnglishProvider },
{ k1ConfigStrings, kKyra1, kPlatformDOS, kNoSpecial, EN_ANY, &k1ConfigStringsDOSEnglishProvider },
{ k1AudioTracks, kKyra1, kPlatformDOS, kNoSpecial, UNK_LANG, &k1AudioTracksDOSProvider },
{ k1AudioTracks2, kKyra1, kPlatformDOS, kNoSpecial, UNK_LANG, &k1AudioTracks2DOSProvider },
{ k1AudioTracksIntro, kKyra1, kPlatformDOS, kNoSpecial, UNK_LANG, &k1AudioTracksIntroDOSProvider },
{ k1IntroStrings, kKyra1, kPlatformDOS, kNoSpecial, DE_DEU, &k1IntroStringsDOSGermanProvider },
{ k1ItemNames, kKyra1, kPlatformDOS, kNoSpecial, DE_DEU, &k1ItemNamesDOSGermanProvider },
Expand Down Expand Up @@ -472,7 +471,6 @@ static const ResourceProvider resourceProviders[] = {
{ k1NewGameString, kKyra1, kPlatformDOS, kOldFloppy, RU_RUS, &k1NewGameStringDOSOldFloppyRussianProvider },
{ k1ConfigStrings, kKyra1, kPlatformDOS, kOldFloppy, RU_RUS, &k1ConfigStringsDOSOldFloppyRussianProvider },
{ k1AudioTracks, kKyra1, kPlatformDOS, kOldFloppy, UNK_LANG, &k1AudioTracksDOSOldFloppyProvider },
{ k1AudioTracks2, kKyra1, kPlatformDOS, kOldFloppy, UNK_LANG, &k1AudioTracks2DOSOldFloppyProvider },
{ k1AudioTracksIntro, kKyra1, kPlatformDOS, kOldFloppy, UNK_LANG, &k1AudioTracksIntroDOSOldFloppyProvider },
{ k1KallakWritingSeq, kKyra1, kPlatformDOS, kTalkieVersion, UNK_LANG, &k1KallakWritingSeqDOSCDProvider },
{ k1MalcolmTreeSeq, kKyra1, kPlatformDOS, kTalkieVersion, UNK_LANG, &k1MalcolmTreeSeqDOSCDProvider },
Expand Down Expand Up @@ -556,7 +554,6 @@ static const ResourceProvider resourceProviders[] = {
{ k1NewGameString, kKyra1, kPlatformDOS, kTalkieVersion, EN_ANY, &k1NewGameStringDOSCDEnglishProvider },
{ k1ConfigStrings, kKyra1, kPlatformDOS, kTalkieVersion, EN_ANY, &k1ConfigStringsDOSCDEnglishProvider },
{ k1AudioTracks, kKyra1, kPlatformDOS, kTalkieVersion, UNK_LANG, &k1AudioTracksDOSCDProvider },
{ k1AudioTracks2, kKyra1, kPlatformDOS, kTalkieVersion, UNK_LANG, &k1AudioTracks2DOSCDProvider },
{ k1AudioTracksIntro, kKyra1, kPlatformDOS, kTalkieVersion, UNK_LANG, &k1AudioTracksIntroDOSCDProvider },
{ k1IntroStrings, kKyra1, kPlatformDOS, kTalkieVersion, DE_DEU, &k1IntroStringsDOSCDGermanProvider },
{ k1ItemNames, kKyra1, kPlatformDOS, kTalkieVersion, DE_DEU, &k1ItemNamesDOSCDGermanProvider },
Expand Down
11 changes: 3 additions & 8 deletions devtools/create_kyradat/resources/lok_dos.h
Expand Up @@ -1898,25 +1898,20 @@ static const byte k1OutroReunionSeqDOS[1351] = {

static const ByteProvider k1OutroReunionSeqDOSProvider = { ARRAYSIZE(k1OutroReunionSeqDOS), k1OutroReunionSeqDOS };

static const char *const k1AudioTracksDOS[8] = {
static const char *const k1AudioTracksDOS[9] = {
"KYRA1A",
"KYRA1B",
"KYRA2A",
"KYRA3A",
"KYRA4A",
"KYRA4B",
"KYRA5A",
"KYRA5B"
"KYRA5B",
"KYRAMISC"
};

static const StringListProvider k1AudioTracksDOSProvider = { ARRAYSIZE(k1AudioTracksDOS), k1AudioTracksDOS };

static const char *const k1AudioTracks2DOS[1] = {
"kyramisc"
};

static const StringListProvider k1AudioTracks2DOSProvider = { ARRAYSIZE(k1AudioTracks2DOS), k1AudioTracks2DOS };

static const char *const k1AudioTracksIntroDOS[1] = {
"intro"
};
Expand Down
11 changes: 3 additions & 8 deletions devtools/create_kyradat/resources/lok_dos_cd.h
Expand Up @@ -1969,25 +1969,20 @@ static const byte k1OutroReunionSeqDOSCD[1509] = {

static const ByteProvider k1OutroReunionSeqDOSCDProvider = { ARRAYSIZE(k1OutroReunionSeqDOSCD), k1OutroReunionSeqDOSCD };

static const char *const k1AudioTracksDOSCD[8] = {
static const char *const k1AudioTracksDOSCD[9] = {
"KYRA1A",
"KYRA1B",
"KYRA2A",
"KYRA3A",
"KYRA4A",
"KYRA4B",
"KYRA5A",
"KYRA5B"
"KYRA5B",
"KYRAMISC"
};

static const StringListProvider k1AudioTracksDOSCDProvider = { ARRAYSIZE(k1AudioTracksDOSCD), k1AudioTracksDOSCD };

static const char *const k1AudioTracks2DOSCD[1] = {
"kyramisc"
};

static const StringListProvider k1AudioTracks2DOSCDProvider = { ARRAYSIZE(k1AudioTracks2DOSCD), k1AudioTracks2DOSCD };

static const char *const k1AudioTracksIntroDOSCD[2] = {
"intro",
"intro"
Expand Down
11 changes: 3 additions & 8 deletions devtools/create_kyradat/resources/lok_dos_oldfloppy.h
Expand Up @@ -1884,25 +1884,20 @@ static const byte k1OutroReunionSeqDOSOldFloppy[1351] = {

static const ByteProvider k1OutroReunionSeqDOSOldFloppyProvider = { ARRAYSIZE(k1OutroReunionSeqDOSOldFloppy), k1OutroReunionSeqDOSOldFloppy };

static const char *const k1AudioTracksDOSOldFloppy[8] = {
static const char *const k1AudioTracksDOSOldFloppy[9] = {
"KYRA1A",
"KYRA1B",
"KYRA2A",
"KYRA3A",
"KYRA4A",
"KYRA4B",
"KYRA5A",
"KYRA5B"
"KYRA5B",
"KYRAMISC"
};

static const StringListProvider k1AudioTracksDOSOldFloppyProvider = { ARRAYSIZE(k1AudioTracksDOSOldFloppy), k1AudioTracksDOSOldFloppy };

static const char *const k1AudioTracks2DOSOldFloppy[1] = {
"kyramisc"
};

static const StringListProvider k1AudioTracks2DOSOldFloppyProvider = { ARRAYSIZE(k1AudioTracks2DOSOldFloppy), k1AudioTracks2DOSOldFloppy };

static const char *const k1AudioTracksIntroDOSOldFloppy[1] = {
"intro"
};
Expand Down
Binary file modified dists/engine-data/kyra.dat
Binary file not shown.
1 change: 0 additions & 1 deletion engines/kyra/resource.h
Expand Up @@ -203,7 +203,6 @@ enum KyraResources {
k1ConfigStrings,

k1AudioTracks,
k1AudioTracks2,
k1AudioTracksIntro,

k1CreditsStrings,
Expand Down
22 changes: 3 additions & 19 deletions engines/kyra/staticres.cpp
Expand Up @@ -39,7 +39,7 @@

namespace Kyra {

#define RESFILE_VERSION 87
#define RESFILE_VERSION 88

namespace {
bool checkKyraDat(Common::SeekableReadStream *file) {
Expand Down Expand Up @@ -805,19 +805,11 @@ void KyraEngine_LoK::initStaticResource() {
}

// audio resource assignment
int size1, size2;
const char *const *soundfiles1 = _staticres->loadStrings(k1AudioTracks, size1);
const char *const *soundfiles2 = _staticres->loadStrings(k1AudioTracks2, size2);
int soundFilesSize = size1 + size2;
int soundFilesSize;
const char *const *soundFiles = _staticres->loadStrings(k1AudioTracks, soundFilesSize);
int soundFilesIntroSize = 0;
int cdaTableSize = 0;
const char **soundFiles = 0;

if (soundFilesSize) {
soundFiles = new const char*[soundFilesSize];
for (int i = 0; i < soundFilesSize; i++)
soundFiles[i] = (i < size1) ? soundfiles1[i] : soundfiles2[i - size1];
}
const char *const *soundFilesIntro = _staticres->loadStrings(k1AudioTracksIntro, soundFilesIntroSize);
const int32 *cdaTable = (const int32 *)_staticres->loadRawData(k1TownsCDATable, cdaTableSize);

Expand All @@ -838,14 +830,6 @@ void KyraEngine_LoK::initStaticResource() {
SoundResourceInfo_PC98 resInfoIngame("KYRAM%d.DAT");
_sound->initAudioResourceInfo(kMusicIntro, &resInfoIntro);
_sound->initAudioResourceInfo(kMusicIngame, &resInfoIngame);

// This should never happen, but we add this to silence static
// analysis tools which complain about memory leaks.
delete[] soundFiles;
} else {
// This should never happen, but we add this to silence static
// analysis tools which complain about memory leaks.
delete[] soundFiles;
}
}

Expand Down

0 comments on commit 2317e3f

Please sign in to comment.