From 40df14a7558728019e9755bce57ddd7fd0ab877e Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sun, 1 May 2011 14:43:36 +0300 Subject: [PATCH 01/79] RELEASE: Tag branch-1-3-0 and set version --- backends/platform/psp/README.PSP | 2 +- base/internal_version.h | 2 +- dists/android/AndroidManifest.xml | 2 +- dists/android/plugin-manifest.xml | 2 +- dists/iphone/Info.plist | 4 ++-- dists/irix/scummvm.spec | 2 +- dists/macosx/Info.plist | 6 +++--- dists/redhat/scummvm-tools.spec | 2 +- dists/redhat/scummvm.spec | 2 +- dists/scummvm.rc | 4 ++-- dists/slackware/scummvm.SlackBuild | 2 +- dists/wii/meta.xml | 2 +- 12 files changed, 16 insertions(+), 16 deletions(-) diff --git a/backends/platform/psp/README.PSP b/backends/platform/psp/README.PSP index b520022033f..1146f2d3f3f 100644 --- a/backends/platform/psp/README.PSP +++ b/backends/platform/psp/README.PSP @@ -1,4 +1,4 @@ -ScummVM-PSP 1.3.0git README +ScummVM-PSP 1.3.0pre README ============================================================================== Installation diff --git a/base/internal_version.h b/base/internal_version.h index 36cdcdeb395..f7b42529cba 100644 --- a/base/internal_version.h +++ b/base/internal_version.h @@ -16,4 +16,4 @@ #define SCUMMVM_REVISION #endif -#define SCUMMVM_VERSION "1.3.0git" SCUMMVM_REVISION +#define SCUMMVM_VERSION "1.3.0pre" SCUMMVM_REVISION diff --git a/dists/android/AndroidManifest.xml b/dists/android/AndroidManifest.xml index cae1f369e70..2fece7a4e9a 100644 --- a/dists/android/AndroidManifest.xml +++ b/dists/android/AndroidManifest.xml @@ -4,7 +4,7 @@ BUG! Infinite loop + 0 }; const uint16 qfg3PatchDialogCrash[] = { From be5d448dde04a04e8f2b3c199388394f8be7f08b Mon Sep 17 00:00:00 2001 From: md5 Date: Thu, 12 May 2011 12:52:12 +0300 Subject: [PATCH 43/79] SCI: Fixed bugs #3299458 and #3295849 --- engines/sci/engine/gc.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engines/sci/engine/gc.cpp b/engines/sci/engine/gc.cpp index e395eeab947..68b80544793 100644 --- a/engines/sci/engine/gc.cpp +++ b/engines/sci/engine/gc.cpp @@ -90,7 +90,8 @@ static void processWorkList(SegManager *segMan, WorklistManager &wm, const Commo wm._worklist.pop_back(); if (reg.segment != stackSegment) { // No need to repeat this one debugC(kDebugLevelGC, "[GC] Checking %04x:%04x", PRINT_REG(reg)); - if (reg.segment < heap.size() && heap[reg.segment]) { + // We only check for valid offsets here. Fixes bugs #3299458 and #3295849. + if (reg.segment < heap.size() && heap[reg.segment] && heap[reg.segment]->isValidOffset(reg.offset)) { // Valid heap object? Find its outgoing references! wm.pushArray(heap[reg.segment]->listAllOutgoingReferences(reg)); } From d352c5969a2cb51fb9c786a5570727b2f6764d6b Mon Sep 17 00:00:00 2001 From: md5 Date: Fri, 13 May 2011 00:15:41 +0300 Subject: [PATCH 44/79] SCI: Marked the sanity check inside processWorkList() as a workaround The sanity check added in rev #35086fe17c fixes the crashes with that code when an invalid reference is about to be processed, but these references shouldn't be in the stack at all in the first place, so the root cause seems to be somewhere else. --- engines/sci/engine/gc.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/engines/sci/engine/gc.cpp b/engines/sci/engine/gc.cpp index 68b80544793..b1d461c5614 100644 --- a/engines/sci/engine/gc.cpp +++ b/engines/sci/engine/gc.cpp @@ -90,7 +90,13 @@ static void processWorkList(SegManager *segMan, WorklistManager &wm, const Commo wm._worklist.pop_back(); if (reg.segment != stackSegment) { // No need to repeat this one debugC(kDebugLevelGC, "[GC] Checking %04x:%04x", PRINT_REG(reg)); - // We only check for valid offsets here. Fixes bugs #3299458 and #3295849. + // WORKAROUND: We only check for valid offsets here. Fixes bugs + // #3299458 and #3295849. + // FIXME: Where are these invalid offsets coming from? The check + // below avoids a crash when examining invalid references, but the + // root of the problem lies elsewhere. These shouldn't be in the + // stack at all (unless these really are script bugs, in which case + // we should just keep the sanity check). if (reg.segment < heap.size() && heap[reg.segment] && heap[reg.segment]->isValidOffset(reg.offset)) { // Valid heap object? Find its outgoing references! wm.pushArray(heap[reg.segment]->listAllOutgoingReferences(reg)); From 40b63320e5898f4634a794ea35005b77591ca420 Mon Sep 17 00:00:00 2001 From: md5 Date: Fri, 13 May 2011 00:10:44 +0300 Subject: [PATCH 45/79] SCI: Added workarounds for bug #3292251, instead of patching the script This fixes bug #3295853 --- engines/sci/engine/script_patches.cpp | 41 --------------------------- engines/sci/engine/workarounds.cpp | 4 ++- 2 files changed, 3 insertions(+), 42 deletions(-) diff --git a/engines/sci/engine/script_patches.cpp b/engines/sci/engine/script_patches.cpp index 82e8130a40f..2e4eb552f2a 100644 --- a/engines/sci/engine/script_patches.cpp +++ b/engines/sci/engine/script_patches.cpp @@ -875,50 +875,9 @@ const uint16 qfg3PatchDialogCrash[] = { PATCH_END }; -// Part of script 47 that handles the barter icon checks for the wrong local. -// The local is supposed to contain the value returned by a previous kDisplay -// call, but since the wrong one is checked, it contains junk instead. We -// remove that check here (this doesn't affect the game at all). This occurs -// when attempting to purchase something from a vendor and the barter button is -// available (e.g. when buying the robe or meat from the associated vendors). -// Fixes bug #3292251. -const byte qfg3BarterCrash[] = { - 22, - 0x83, 0x10, // lal 10 ---> BUG! Wrong local - 0x30, 0x11, 0x00, // bnt 0011 ---> the accumulator will now contain garbage, so this check fails - 0x35, 0x00, // ldi 00 - 0xa5, 0x00, // sat 00 - 0x39, 0x03, // pushi 03 - 0x5b, 0x04, 0x00, // lea 04 00 - 0x36, // push - 0x39, 0x6c, // pushi 6c - 0x8b, 0x10, // lsl 10 ---> local 10 contains garbage, so the call below will fail - 0x43, 0x1b, 0x06 // callk Display[1b] 06 -}; - -// Same as above, but for local 0x11 -const byte qfg3BarterCrash2[] = { - 18, - 0x83, 0x11, // lal 11 ---> BUG! Wrong local - 0x30, 0x0d, 0x00, // bnt 000d ---> the accumulator will now contain garbage, so this check fails - 0x39, 0x03, // pushi 03 - 0x5b, 0x04, 0x00, // lea 04 00 - 0x36, // push - 0x39, 0x6c, // pushi 6c - 0x8b, 0x11, // lsl 11 ---> local 11 contains garbage, so the call below will fail - 0x43, 0x1b, 0x06 // callk Display[1b] 06 -}; - -const uint16 qfg3PatchBarterCrash[] = { - 0x35, 0x00, // ldi 00 ---> the accumulator will always be zero, so the problematic code won't run - PATCH_END -}; - // script, description, magic DWORD, adjust const SciScriptSignature qfg3Signatures[] = { { 23, "dialog crash", 1, PATCH_MAGICDWORD(0xe7, 0x03, 0x22, 0x33), -1, qfg3DialogCrash, qfg3PatchDialogCrash }, - { 47, "barter crash", 1, PATCH_MAGICDWORD(0x83, 0x10, 0x30, 0x11), 0, qfg3BarterCrash, qfg3PatchBarterCrash }, - { 47, "barter crash 2", 1, PATCH_MAGICDWORD(0x83, 0x11, 0x30, 0x0d), 0, qfg3BarterCrash2, qfg3PatchBarterCrash }, { 944, "import dialog continuous calls", 1, PATCH_MAGICDWORD(0x2a, 0x31, 0x0b, 0x7a), -1, qfg3SignatureImportDialog, qfg3PatchImportDialog }, SCI_SIGNATUREENTRY_TERMINATOR }; diff --git a/engines/sci/engine/workarounds.cpp b/engines/sci/engine/workarounds.cpp index 20d6cd0dd0c..e8eb78f292a 100644 --- a/engines/sci/engine/workarounds.cpp +++ b/engines/sci/engine/workarounds.cpp @@ -213,6 +213,8 @@ const SciWorkaroundEntry kDisplay_workarounds[] = { { GID_PQ2, 23, 23, 0, "rm23Script", "elements", 0x4ae, 0, { WORKAROUND_IGNORE, 0 } }, // when looking at the 2nd page of pate's file - 0x75 as id { GID_PQ2, 23, 23, 0, "rm23Script", "elements", 0x4c1, 0, { WORKAROUND_IGNORE, 0 } }, // when looking at the 2nd page of pate's file - 0x75 as id (another pq2 version, bug #3043904) { GID_QFG1, 11, 11, 0, "battle", "", -1, 0, { WORKAROUND_IGNORE, 0 } }, // DEMO: When entering battle, 0x75 as id + { GID_QFG3, -1, 47, 0, "barterWin", "open", 0x1426, 0, { WORKAROUND_IGNORE, 0 } }, // sometimes when talking with a vendor that can be bartered with, the wrong local variable is checked and the variable contents are wrong - bug #3292251 + { GID_QFG3, -1, 47, 0, "barterIcon", "show", 0x135c, 0, { WORKAROUND_IGNORE, 0 } }, // sometimes when talking with a vendor that can be bartered with, the wrong local variable is checked and the variable contents are wrong - bug #3292251 { GID_SQ1, -1, 700, 0, "arcadaRegion", "doit", -1, 0, { WORKAROUND_IGNORE, 0 } }, // restoring in some rooms of the arcada (right at the start) { GID_SQ4, 397, 0, 0, "", "export 12", -1, 0, { WORKAROUND_IGNORE, 0 } }, // FLOPPY: when going into the computer store (bug #3044044) { GID_SQ4, 391, 391, 0, "doCatalog", "mode", 0x84, 0, { WORKAROUND_IGNORE, 0 } }, // CD: clicking on catalog in roboter sale - a parameter is an object @@ -230,7 +232,7 @@ const SciWorkaroundEntry kDirLoop_workarounds[] = { const SciWorkaroundEntry kDisposeScript_workarounds[] = { { GID_LAURABOW, 777, 777, 0, "myStab", "changeState", -1, 0, { WORKAROUND_IGNORE, 0 } }, // DEMO: after the will is signed, parameter 0 is an object - bug #3034907 { GID_QFG1, -1, 64, 0, "rm64", "dispose", -1, 0, { WORKAROUND_IGNORE, 0 } }, // when leaving graveyard, parameter 0 is an object - { GID_SQ4, 150, 151, 0, "fightScript", "dispose", -1, 0, { WORKAROUND_IGNORE, 0 } }, // during fight with vohaul, parameter 0 is an object + { GID_SQ4, 150, 151, 0, "fightScript", "dispose", -1, 0, { WORKAROUND_IGNORE, 0 } }, // during fight with Vohaul, parameter 0 is an object { GID_SQ4, 150, 152, 0, "driveCloseUp", "dispose", -1, 0, { WORKAROUND_IGNORE, 0 } }, // when choosing "beam download", parameter 0 is an object SCI_WORKAROUNDENTRY_TERMINATOR }; From cb8460e92669da540eb54b80c249a7ba1f7df45a Mon Sep 17 00:00:00 2001 From: md5 Date: Fri, 13 May 2011 16:12:52 +0300 Subject: [PATCH 46/79] SCI: Don't include several debug tables when REDUCE_MEMORY_USAGE is defined --- engines/sci/engine/scriptdebug.cpp | 7 +++++++ engines/sci/engine/vm.cpp | 2 ++ engines/sci/sound/drivers/gm_names.h | 7 +++++++ engines/sci/sound/drivers/midi.cpp | 4 ++++ 4 files changed, 20 insertions(+) diff --git a/engines/sci/engine/scriptdebug.cpp b/engines/sci/engine/scriptdebug.cpp index 596494d61b8..8182a0096c1 100644 --- a/engines/sci/engine/scriptdebug.cpp +++ b/engines/sci/engine/scriptdebug.cpp @@ -34,6 +34,10 @@ namespace Sci { +// This table is only used for debugging. Don't include it for devices +// with not enough available memory (e.g. phones), where REDUCE_MEMORY_USAGE +// is defined +#ifndef REDUCE_MEMORY_USAGE const char *opcodeNames[] = { "bnot", "add", "sub", "mul", "div", "mod", "shr", "shl", "xor", "and", @@ -62,6 +66,7 @@ const char *opcodeNames[] = { "-agi", "-ali", "-ati", "-api", "-sgi", "-sli", "-sti", "-spi" }; +#endif // REDUCE_MEMORY_USAGE // Disassembles one command from the heap, returns address of next command or 0 if a ret was encountered. reg_t disassemble(EngineState *s, reg_t pos, bool printBWTag, bool printBytecode) { @@ -113,7 +118,9 @@ reg_t disassemble(EngineState *s, reg_t pos, bool printBWTag, bool printBytecode if (printBWTag) debugN("[%c] ", opsize ? 'B' : 'W'); +#ifndef REDUCE_MEMORY_USAGE debugN("%s", opcodeNames[opcode]); +#endif i = 0; while (g_opcode_formats[opcode][i]) { diff --git a/engines/sci/engine/vm.cpp b/engines/sci/engine/vm.cpp index b4418150147..e678887e69b 100644 --- a/engines/sci/engine/vm.cpp +++ b/engines/sci/engine/vm.cpp @@ -117,7 +117,9 @@ static bool validate_variable(reg_t *r, reg_t *stack_base, int type, int max, in return true; } +#ifndef REDUCE_MEMORY_USAGE extern const char *opcodeNames[]; // from scriptdebug.cpp +#endif static reg_t read_var(EngineState *s, int type, int index) { if (validate_variable(s->variables[type], s->stack_base, type, s->variablesMax[type], index)) { diff --git a/engines/sci/sound/drivers/gm_names.h b/engines/sci/sound/drivers/gm_names.h index b7883494f6e..d9e782d70b9 100644 --- a/engines/sci/sound/drivers/gm_names.h +++ b/engines/sci/sound/drivers/gm_names.h @@ -28,6 +28,11 @@ namespace Sci { +// These tables are only used for debugging. Don't include them for devices +// with not enough available memory (e.g. phones), where REDUCE_MEMORY_USAGE +// is defined +#ifndef REDUCE_MEMORY_USAGE + static const char *GmInstrumentNames[] = { /*000*/ "Acoustic Grand Piano", /*001*/ "Bright Acoustic Piano", @@ -215,6 +220,8 @@ static const char *GmPercussionNames[] = { /*81*/ "Open Triangle" }; +#endif // REDUCE_MEMORY_USAGE + } // End of namespace Sci #endif // SCI_SOUND_DRIVERS_GM_NAMES_H diff --git a/engines/sci/sound/drivers/midi.cpp b/engines/sci/sound/drivers/midi.cpp index f36aac3a2a0..e1bc23cec90 100644 --- a/engines/sci/sound/drivers/midi.cpp +++ b/engines/sci/sound/drivers/midi.cpp @@ -819,11 +819,13 @@ void MidiPlayer_Midi::mapMt32ToGm(byte *data, size_t size) { if (_patchMap[i] == MIDI_UNMAPPED) { debugC(kDebugLevelSound, "[Unmapped]"); } else { +#ifndef REDUCE_MEMORY_USAGE if (_patchMap[i] >= 128) { debugC(kDebugLevelSound, "%s [Rhythm]", GmPercussionNames[_patchMap[i] - 128]); } else { debugC(kDebugLevelSound, "%s", GmInstrumentNames[_patchMap[i]]); } +#endif } _keyShift[i] = CLIP(keyshift, 0, 48) - 24; @@ -855,10 +857,12 @@ void MidiPlayer_Midi::mapMt32ToGm(byte *data, size_t size) { } } +#ifndef REDUCE_MEMORY_USAGE if (_percussionMap[ins] == MIDI_UNMAPPED) debugC(kDebugLevelSound, "[Unmapped]"); else debugC(kDebugLevelSound, "%s", GmPercussionNames[_percussionMap[ins]]); +#endif _percussionVelocityScale[ins] = *(data + pos + 4 * i + 3) * 127 / 100; } From 7b2792328153024ef8ffd23050393ddb3098f6b0 Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Fri, 13 May 2011 23:01:02 +0200 Subject: [PATCH 47/79] SCI: Avoid incrementing lockers of deleted script Having a deleted script with non-zero lockers had the side effect of making the deleted script re-appear in the GC's work list, including any (deleted) objects in the script. This should be the root cause of bugs #3299458 and #3295849, so also delete the workaround added for that in be5d448d. (cherry picked from commit c01fed7159c313680e55458efb6529d332ebc8b0) --- engines/sci/engine/gc.cpp | 9 +-------- engines/sci/engine/kscripts.cpp | 2 +- engines/sci/engine/script.cpp | 2 ++ 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/engines/sci/engine/gc.cpp b/engines/sci/engine/gc.cpp index b1d461c5614..e395eeab947 100644 --- a/engines/sci/engine/gc.cpp +++ b/engines/sci/engine/gc.cpp @@ -90,14 +90,7 @@ static void processWorkList(SegManager *segMan, WorklistManager &wm, const Commo wm._worklist.pop_back(); if (reg.segment != stackSegment) { // No need to repeat this one debugC(kDebugLevelGC, "[GC] Checking %04x:%04x", PRINT_REG(reg)); - // WORKAROUND: We only check for valid offsets here. Fixes bugs - // #3299458 and #3295849. - // FIXME: Where are these invalid offsets coming from? The check - // below avoids a crash when examining invalid references, but the - // root of the problem lies elsewhere. These shouldn't be in the - // stack at all (unless these really are script bugs, in which case - // we should just keep the sanity check). - if (reg.segment < heap.size() && heap[reg.segment] && heap[reg.segment]->isValidOffset(reg.offset)) { + if (reg.segment < heap.size() && heap[reg.segment]) { // Valid heap object? Find its outgoing references! wm.pushArray(heap[reg.segment]->listAllOutgoingReferences(reg)); } diff --git a/engines/sci/engine/kscripts.cpp b/engines/sci/engine/kscripts.cpp index b9baa3540ae..605998c8747 100644 --- a/engines/sci/engine/kscripts.cpp +++ b/engines/sci/engine/kscripts.cpp @@ -262,7 +262,7 @@ reg_t kDisposeScript(EngineState *s, int argc, reg_t *argv) { SegmentId id = s->_segMan->getScriptSegment(script); Script *scr = s->_segMan->getScriptIfLoaded(id); - if (scr) { + if (scr && !scr->isMarkedAsDeleted()) { if (s->_executionStack.back().addr.pc.segment != id) scr->setLockers(1); } diff --git a/engines/sci/engine/script.cpp b/engines/sci/engine/script.cpp index 25bf91c3ad1..0592940559b 100644 --- a/engines/sci/engine/script.cpp +++ b/engines/sci/engine/script.cpp @@ -383,6 +383,7 @@ void Script::relocateSci3(reg_t block) { } void Script::incrementLockers() { + assert(!_markedAsDeleted); _lockers++; } @@ -396,6 +397,7 @@ int Script::getLockers() const { } void Script::setLockers(int lockers) { + assert(lockers == 0 || !_markedAsDeleted); _lockers = lockers; } From 47e7850b91a12a69ff4a65e9f0cf899d6f280049 Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Fri, 13 May 2011 23:23:15 +0200 Subject: [PATCH 48/79] SCI: Fix crash in vo with unloaded superclass (cherry picked from commit 5fc5265b0d777744e8ff65305ddf0cf2da043204) --- engines/sci/console.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/sci/console.cpp b/engines/sci/console.cpp index 60bd129efc9..7f0b641d833 100644 --- a/engines/sci/console.cpp +++ b/engines/sci/console.cpp @@ -3775,7 +3775,7 @@ int Console::printObject(reg_t pos) { DebugPrintf(" -- member variables:\n"); for (i = 0; (uint)i < obj->getVarCount(); i++) { DebugPrintf(" "); - if (i < var_container->getVarCount()) { + if (var_container && i < var_container->getVarCount()) { uint16 varSelector = var_container->getVarSelector(i); DebugPrintf("[%03x] %s = ", varSelector, _engine->getKernel()->getSelectorName(varSelector).c_str()); } else From e7a006f21865dcb15b05b3fc27903dd03a1dd8b2 Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Sat, 14 May 2011 00:48:57 +0200 Subject: [PATCH 49/79] SCI: Hardcode parser output in one case in QfG2 to fix #3288328 This is a stopgap measure to make this work in the release. --- engines/sci/parser/grammar.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/engines/sci/parser/grammar.cpp b/engines/sci/parser/grammar.cpp index b330a432e3a..8d99100fa73 100644 --- a/engines/sci/parser/grammar.cpp +++ b/engines/sci/parser/grammar.cpp @@ -603,6 +603,28 @@ int Vocabulary::parseGNF(const ResultWordListList &words, bool verbose) { results = work; + if (g_sci->getGameId() == GID_QFG2 && words.size() == 3 && results->next) { + // WORKAROUND: + // This is a serious hack to temporarily fix bug #3288328. + // The groups below spell out "buy healing pills" in QfG2. + // It results in four valid expansions, but only the second one + // matches the said spec in the apothecary script, so we force + // that one. + + bool ok = true; + words_iter = words.begin(); + if (words_iter->size() != 1 || words_iter->begin()->_group != 0x3f4) + ok = false; + words_iter++; + if (words_iter->size() != 2 || words_iter->begin()->_group != 0xa88) + ok = false; + words_iter++; + if (words_iter->size() != 1 || words_iter->begin()->_group != 0xad3) + ok = false; + if (ok) + results = results->next; + } + if (verbose) { con->DebugPrintf("All results (excluding the surrounding '(141 %03x' and ')'):\n", _parserBranches[0].id); results->print(); From ea1ef4386a4c76b9910d72aaacd035240005ee46 Mon Sep 17 00:00:00 2001 From: David-John Willis Date: Wed, 4 May 2011 14:35:25 +0100 Subject: [PATCH 50/79] CONFIGURE: Add missing SDL_BACKEND define for the OpenPandora backend. * Not really sure when/how it got lost but as it's lack spectacularly breaks the backend it is a really good idea to put it back ;) Thanks to Max for the heads up. (cherry picked from commit bd60a289c7748ad6a03299e4fc9d161f31495b43) --- configure | 1 + 1 file changed, 1 insertion(+) diff --git a/configure b/configure index fa2f962e793..624d49fccbe 100755 --- a/configure +++ b/configure @@ -3110,6 +3110,7 @@ case $_backend in INCLUDES="$INCLUDES `$_sdlconfig --prefix="$_sdlpath" --cflags`" LIBS="$LIBS `$_sdlconfig --prefix="$_sdlpath" --libs`" LDFLAGS="$LDFLAGS" + DEFINES="$DEFINES -DSDL_BACKEND" ;; ps2) # TODO ps2 From 8fb0d27f957893d3b399ff954b4d4be93b060e3e Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Sat, 14 May 2011 18:04:10 +0200 Subject: [PATCH 51/79] SCI: Replace QfG2 parser hack with simpler variant This replaces the workaround for bug #3288328 from e7a006f2 with a bug-specific case of the more general patch committed to master in eb46c72b. --- engines/sci/parser/grammar.cpp | 22 ---------------------- engines/sci/parser/vocabulary.cpp | 6 ++++++ 2 files changed, 6 insertions(+), 22 deletions(-) diff --git a/engines/sci/parser/grammar.cpp b/engines/sci/parser/grammar.cpp index 8d99100fa73..b330a432e3a 100644 --- a/engines/sci/parser/grammar.cpp +++ b/engines/sci/parser/grammar.cpp @@ -603,28 +603,6 @@ int Vocabulary::parseGNF(const ResultWordListList &words, bool verbose) { results = work; - if (g_sci->getGameId() == GID_QFG2 && words.size() == 3 && results->next) { - // WORKAROUND: - // This is a serious hack to temporarily fix bug #3288328. - // The groups below spell out "buy healing pills" in QfG2. - // It results in four valid expansions, but only the second one - // matches the said spec in the apothecary script, so we force - // that one. - - bool ok = true; - words_iter = words.begin(); - if (words_iter->size() != 1 || words_iter->begin()->_group != 0x3f4) - ok = false; - words_iter++; - if (words_iter->size() != 2 || words_iter->begin()->_group != 0xa88) - ok = false; - words_iter++; - if (words_iter->size() != 1 || words_iter->begin()->_group != 0xad3) - ok = false; - if (ok) - results = results->next; - } - if (verbose) { con->DebugPrintf("All results (excluding the surrounding '(141 %03x' and ')'):\n", _parserBranches[0].id); results->print(); diff --git a/engines/sci/parser/vocabulary.cpp b/engines/sci/parser/vocabulary.cpp index 25043401ccc..11d214b28d2 100644 --- a/engines/sci/parser/vocabulary.cpp +++ b/engines/sci/parser/vocabulary.cpp @@ -398,6 +398,12 @@ void Vocabulary::lookupWord(ResultWordList& retval, const char *word, int word_l if (getSciVersion() < SCI_VERSION_01) return; + // WORKAROUND: + // This is a hack to temporarily fix bug #3288328. + // On the master branch this return is unconditional. + if (g_sci->getGameId() == GID_QFG2 && strcmp(word, "healing") == 0) + return; + } // Now try all suffixes From b23dfd72f123c7d98c5076d813e522834888588a Mon Sep 17 00:00:00 2001 From: Oystein Eftevaag Date: Sat, 14 May 2011 23:01:08 -0400 Subject: [PATCH 52/79] IPHONE: Changed the iOS queued event handling to fix mouseclicks in Gob We now delay the mouseup events for 50ms, rather than just delaying them for an additional couple of pollEvent (which doesn't work anymore due to changes in the eventhandling code elsewhere). This fixes #3018512. --- backends/platform/iphone/osys_events.cpp | 22 ++++++++-------------- backends/platform/iphone/osys_main.cpp | 6 +++--- backends/platform/iphone/osys_main.h | 2 +- 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/backends/platform/iphone/osys_events.cpp b/backends/platform/iphone/osys_events.cpp index c30e34dd058..965334873e6 100644 --- a/backends/platform/iphone/osys_events.cpp +++ b/backends/platform/iphone/osys_events.cpp @@ -31,6 +31,7 @@ #include "osys_main.h" +static const int kQueuedInputEventDelay = 50; bool OSystem_IPHONE::pollEvent(Common::Event &event) { //printf("pollEvent()\n"); @@ -42,14 +43,7 @@ bool OSystem_IPHONE::pollEvent(Common::Event &event) { _timerCallbackNext = curTime + _timerCallbackTimer; } - if (_needEventRestPeriod) { - // Workaround: Some engines can't handle mouse-down and mouse-up events - // appearing right after each other, without a call returning no input in between. - _needEventRestPeriod = false; - return false; - } - - if (_queuedInputEvent.type != (Common::EventType)0) { + if (_queuedInputEvent.type != (Common::EventType)0 && curTime >= _queuedEventTime) { event = _queuedInputEvent; _queuedInputEvent.type = (Common::EventType)0; return true; @@ -194,7 +188,7 @@ bool OSystem_IPHONE::handleEvent_mouseUp(Common::Event &event, int x, int y) { _queuedInputEvent.mouse.x = _mouseX; _queuedInputEvent.mouse.y = _mouseY; _lastMouseTap = getMillis(); - _needEventRestPeriod = true; + _queuedEventTime = _lastMouseTap + kQueuedInputEventDelay; } else return false; } @@ -235,7 +229,7 @@ bool OSystem_IPHONE::handleEvent_secondMouseUp(Common::Event &event, int x, int event.kbd.flags = _queuedInputEvent.kbd.flags = 0; event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; - _needEventRestPeriod = true; + _queuedEventTime = curTime + kQueuedInputEventDelay; _lastSecondaryTap = 0; } else if (!_mouseClickAndDragEnabled) { //printf("Rightclick!\n"); @@ -246,7 +240,7 @@ bool OSystem_IPHONE::handleEvent_secondMouseUp(Common::Event &event, int x, int _queuedInputEvent.mouse.x = _mouseX; _queuedInputEvent.mouse.y = _mouseY; _lastSecondaryTap = curTime; - _needEventRestPeriod = true; + _queuedEventTime = curTime + kQueuedInputEventDelay; } else { //printf("Right nothing!\n"); return false; @@ -334,7 +328,7 @@ bool OSystem_IPHONE::handleEvent_mouseSecondDragged(Common::Event &event, int x, event.kbd.flags = _queuedInputEvent.kbd.flags = 0; event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_F5; event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_F5; - _needEventRestPeriod = true; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; return true; } @@ -463,7 +457,7 @@ void OSystem_IPHONE::handleEvent_keyPressed(Common::Event &event, int keyPresse event.kbd.flags = _queuedInputEvent.kbd.flags = 0; event.kbd.keycode = _queuedInputEvent.kbd.keycode = (Common::KeyCode)keyPressed; event.kbd.ascii = _queuedInputEvent.kbd.ascii = ascii; - _needEventRestPeriod = true; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; } bool OSystem_IPHONE::handleEvent_swipe(Common::Event &event, int direction) { @@ -530,7 +524,7 @@ bool OSystem_IPHONE::handleEvent_swipe(Common::Event &event, int direction) { event.type = Common::EVENT_KEYDOWN; _queuedInputEvent.type = Common::EVENT_KEYUP; event.kbd.flags = _queuedInputEvent.kbd.flags = 0; - _needEventRestPeriod = true; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; return true; } diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index 813adfbc437..d14d44cacac 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -58,9 +58,9 @@ void *OSystem_IPHONE::s_soundParam = NULL; OSystem_IPHONE::OSystem_IPHONE() : _savefile(NULL), _mixer(NULL), _timer(NULL), _offscreen(NULL), _overlayVisible(false), _fullscreen(NULL), - _mouseHeight(0), _mouseWidth(0), _mouseBuf(NULL), _lastMouseTap(0), - _secondaryTapped(false), _lastSecondaryTap(0), _screenOrientation(kScreenOrientationFlippedLandscape), - _needEventRestPeriod(false), _mouseClickAndDragEnabled(false), + _mouseHeight(0), _mouseWidth(0), _mouseBuf(NULL), _lastMouseTap(0), _queuedEventTime(0), + _secondaryTapped(false), _lastSecondaryTap(0), + _screenOrientation(kScreenOrientationFlippedLandscape), _mouseClickAndDragEnabled(false), _gestureStartX(-1), _gestureStartY(-1), _fullScreenIsDirty(false), _fullScreenOverlayIsDirty(false), _mouseDirty(false), _timeSuspended(0), _lastDragPosX(-1), _lastDragPosY(-1), _screenChangeCount(0), _overlayHeight(0), _overlayWidth(0), _overlayBuffer(0) diff --git a/backends/platform/iphone/osys_main.h b/backends/platform/iphone/osys_main.h index 79f596632ff..077cb51c1c5 100644 --- a/backends/platform/iphone/osys_main.h +++ b/backends/platform/iphone/osys_main.h @@ -89,9 +89,9 @@ protected: bool _mouseDirty; long _lastMouseDown; long _lastMouseTap; + long _queuedEventTime; Common::Rect _lastDrawnMouseRect; Common::Event _queuedInputEvent; - bool _needEventRestPeriod; bool _secondaryTapped; long _lastSecondaryDown; long _lastSecondaryTap; From 26f8321fc986213ec3fdc1dd656c9f9a83f85b11 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Sat, 14 May 2011 16:29:28 +0200 Subject: [PATCH 53/79] SCUMM: Workaround bug #1463598 (INDY3VGA: giant Henry Jones sr.) (cherry picked from commit 47a7b65dc149149ff00baacf9fa76ce0fcaedfd2) --- engines/scumm/actor.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/engines/scumm/actor.cpp b/engines/scumm/actor.cpp index 13581c4b45a..9ea66807f0d 100644 --- a/engines/scumm/actor.cpp +++ b/engines/scumm/actor.cpp @@ -177,9 +177,21 @@ void Actor::setBox(int box) { } void Actor_v3::setupActorScale() { - // TODO: The following could probably be removed - _scalex = 0xFF; - _scaley = 0xFF; + // WORKAROUND bug #1463598: Under certain circumstances, it is possible + // for Henry Sr. to reach the front side of Castle Brunwald (following + // Indy there). But it seems the game has no small costume for Henry, + // hence he is shown as a giant, triple in size compared to Indy. + // To workaround this, we override the scale of Henry. Since V3 games + // like Indy3 don't use the costume scale otherwise, this works fine. + // The scale factor 0x50 was determined by some guess work. + if (_number == 2 && _costume == 7 && _vm->_game.id == GID_INDY3 && _vm->_currentRoom == 12) { + _scalex = 0x50; + _scaley = 0x50; + } else { + // TODO: The following could probably be removed + _scalex = 0xFF; + _scaley = 0xFF; + } } void Actor::setupActorScale() { From 136d687dd30b4721127ae359837c8470c95306ec Mon Sep 17 00:00:00 2001 From: Max Horn Date: Mon, 16 May 2011 00:31:53 +0200 Subject: [PATCH 54/79] VKEYBD: Update vkeybd_default.zip Specifically, in vkeybd_default.xml, 'centre' changed to 'center'. (cherry picked from commit db068cf8588a2058d49ae5af3d5d247a3353ef8c) --- backends/vkeybd/packs/vkeybd_default.zip | Bin 184936 -> 179277 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/backends/vkeybd/packs/vkeybd_default.zip b/backends/vkeybd/packs/vkeybd_default.zip index 94c46497684cbe284fbe01c39170b9a1273cc055..960e9431523365ed64c9c5ed71627fafa49b6726 100644 GIT binary patch literal 179277 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�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 KLG#Vz-2VeW@Voy2 literal 184936 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 Date: Sun, 15 May 2011 21:43:27 -0400 Subject: [PATCH 55/79] IPHONE: Fixed mouse position when the overlay is visible --- backends/platform/iphone/iphone_video.m | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/backends/platform/iphone/iphone_video.m b/backends/platform/iphone/iphone_video.m index 821d3de6340..4fdb820f70e 100644 --- a/backends/platform/iphone/iphone_video.m +++ b/backends/platform/iphone/iphone_video.m @@ -178,13 +178,18 @@ const char* iPhone_getDocumentsDir() { } bool getLocalMouseCoords(CGPoint *point) { - if (point->x < _screenRect.origin.x || point->x >= _screenRect.origin.x + _screenRect.size.width || - point->y < _screenRect.origin.y || point->y >= _screenRect.origin.y + _screenRect.size.height) { - return false; - } + if (_overlayIsEnabled) { + point->x = point->x / _overlayHeight; + point->y = point->y / _overlayWidth; + } else { + if (point->x < _screenRect.origin.x || point->x >= _screenRect.origin.x + _screenRect.size.width || + point->y < _screenRect.origin.y || point->y >= _screenRect.origin.y + _screenRect.size.height) { + return false; + } - point->x = (point->x - _screenRect.origin.x) / _screenRect.size.width; - point->y = (point->y - _screenRect.origin.y) / _screenRect.size.height; + point->x = (point->x - _screenRect.origin.x) / _screenRect.size.width; + point->y = (point->y - _screenRect.origin.y) / _screenRect.size.height; + } return true; } From 5fbc9c92537f0569b316cecaa72b6e01c8b7c39f Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 19 May 2011 00:29:52 +0300 Subject: [PATCH 56/79] I18N: Update Russian translation --- po/ru_RU.po | 320 ++++++++++++++++++++++++---------------------------- 1 file changed, 148 insertions(+), 172 deletions(-) mode change 100644 => 100755 po/ru_RU.po diff --git a/po/ru_RU.po b/po/ru_RU.po old mode 100644 new mode 100755 index c6adbe96454..fdc7bd8fa25 --- a/po/ru_RU.po +++ b/po/ru_RU.po @@ -261,12 +261,12 @@ msgstr " #: gui/launcher.cpp:295 msgid "Game Path:" -msgstr "¿ãâì Ú ØÓàÕ: " +msgstr "¿ãâì Ú ØÓàÕ:" #: gui/launcher.cpp:297 msgctxt "lowres" msgid "Game Path:" -msgstr "³ÔÕ ØÓàÐ: " +msgstr "³ÔÕ ØÓàÐ:" #: gui/launcher.cpp:302 gui/options.cpp:1037 msgid "Extra Path:" @@ -283,7 +283,7 @@ msgstr " #: gui/launcher.cpp:309 gui/options.cpp:1025 msgid "Save Path:" -msgstr "ÁÞåàÐÝÕÝØï ØÓà: " +msgstr "ÁÞåàÐÝÕÝØï ØÓà:" #: gui/launcher.cpp:309 gui/launcher.cpp:311 gui/launcher.cpp:312 #: gui/options.cpp:1025 gui/options.cpp:1027 gui/options.cpp:1028 @@ -470,7 +470,7 @@ msgstr " #: gui/launcher.cpp:881 msgid "Do you really want to remove this game configuration?" -msgstr "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ãÔÐÛØâì ãáâÐÝÞÒÚØ ÔÛï íâÞÙ ØÓàë?" +msgstr "²ë ÔÕÙáâÒØâÕÛìÝÞ åÞâØâÕ ãÔÐÛØâì ÝÐáâàÞÙÚØ ÔÛï íâÞÙ ØÓàë?" #: gui/launcher.cpp:945 msgid "This game does not support loading games from the launcher." @@ -593,11 +593,12 @@ msgstr " #: gui/options.cpp:676 msgid "EGA undithering" -msgstr "" +msgstr "EGA ÑÕ× àÐáâàÐ" #: gui/options.cpp:676 msgid "Enable undithering in EGA games that support it" msgstr "" +"²ÚÛîçÐÕâ àÕÖØÜ ÑÕ× àÐáâàØàÞÒÐÝØï Ò EGA ØÓàÐå, ÚÞâÞàëÕ ßÞÔÔÕàÖØÒÐîâ âÐÚÞÙ àÕÖØÜ" #: gui/options.cpp:684 msgid "Preferred Device:" @@ -656,11 +657,11 @@ msgstr " #: gui/options.cpp:745 msgid "Don't use General MIDI music" -msgstr "" +msgstr "½Õ ØáßÞÛì×ÞÒÐâì Üã×ëÚã ÔÛï General MIDI" #: gui/options.cpp:756 gui/options.cpp:817 msgid "Use first available device" -msgstr "" +msgstr "¸áßÞÛì×ÞÒÐâì ßÕàÒÞÕ ÔÞáâãßÝÞÕ ãáâàÞÙáâÒÞ" #: gui/options.cpp:768 msgid "SoundFont:" @@ -726,9 +727,8 @@ msgstr "" "²ëÚÛîçÐÕâ ÜÐßߨÝÓ General MIDI ÔÛï ØÓà á ×ÒãÚÞÒÞÙ ÔÞàÞÖÚÞÙ ÔÛï Roland MT-32" #: gui/options.cpp:807 -#, fuzzy msgid "Don't use Roland MT-32 music" -msgstr "½ÐáâÞïéØÙ Roland MT-32 (×ÐßàÕâØâì GM)" +msgstr "½Õ ØáßÞÛì×ÞÒÐâì Üã×ëÚã ÔÛï MT-32" #: gui/options.cpp:834 msgid "Text and Speech:" @@ -744,7 +744,7 @@ msgstr " #: gui/options.cpp:840 msgid "Both" -msgstr "²áñ" +msgstr "¾ÑÐ" #: gui/options.cpp:842 msgid "Subtitle speed:" @@ -766,7 +766,7 @@ msgstr " #: gui/options.cpp:850 msgctxt "lowres" msgid "Both" -msgstr "²áñ" +msgstr "¾ÑÐ" #: gui/options.cpp:850 msgid "Show subtitles and play speech" @@ -1005,20 +1005,17 @@ msgstr " #: common/error.cpp:42 msgid "No error" -msgstr "" +msgstr "½Õâ ÞèØÑÚØ" #: common/error.cpp:44 -#, fuzzy msgid "Game data not found" msgstr "½Õâ äÐÙÛÞÒ ØÓàë" #: common/error.cpp:46 -#, fuzzy msgid "Game id not supported" -msgstr "Game Id ÝÕ ßÞÔÔÕàÖØÒÐÕâáï" +msgstr "Game id ÝÕ ßÞÔÔÕàÖØÒÐÕâáï" #: common/error.cpp:48 -#, fuzzy msgid "Unsupported color mode" msgstr "½ÕßÞÔÔÕàÖØÒÐÕÜëÙ àÕÖØÜ æÒÕâÐ" @@ -1031,7 +1028,6 @@ msgid "Write permission denied" msgstr "½ÕÔÞáâÐâÞçÝÞ ßàÐÒ ÔÛï ×ÐߨáØ" #: common/error.cpp:56 -#, fuzzy msgid "Path does not exist" msgstr "¿ãâì ÝÕ ÝÐÙÔÕÝ" @@ -1048,9 +1044,8 @@ msgid "Cannot create file" msgstr "½Õ ÜÞÓã áÞ×ÔÐâì äÐÙÛ" #: common/error.cpp:65 -#, fuzzy msgid "Reading data failed" -msgstr "¾èØÑÚÐ çâÕÝØï" +msgstr "¾èØÑÚÐ çâÕÝØï ÔÐÝÝëå" #: common/error.cpp:67 msgid "Writing data failed" @@ -1058,25 +1053,23 @@ msgstr " #: common/error.cpp:70 msgid "Could not find suitable engine plugin" -msgstr "" +msgstr "½Õ ÜÞÓã ÝÐÙâØ ßÞÔåÞÔïéØÙ ßÛÐÓØÝ ÔÛï ÔÒØÖÚÐ" #: common/error.cpp:72 -#, fuzzy msgid "Engine plugin does not support save states" -msgstr "´ÒØÖÞÚ ÝÕ ßÞÔÔÕàÖØÒÐÕâ ãàÞÒÕÝì ÞâÛÐÔÚØ '%s'" +msgstr "´ÒØÖÞÚ ÝÕ ßÞÔÔÕàÖØÒÐÕâ áÞåàÐÝÕÝØï" #: common/error.cpp:75 msgid "Command line argument not processed" -msgstr "" +msgstr "¿ÐàÐÜÕâàë ÚÞÜÐÝÔÝÞÙ áâàÞÚØ ÝÕ ÞÑàÐÑÞâÐÝë" #: common/error.cpp:79 -#, fuzzy msgid "Unknown error" msgstr "½ÕØ×ÒÕáâÝÐï ÞèØÑÚÐ" #: common/util.cpp:276 msgid "Hercules Green" -msgstr "Hercules ·ÕÛÕÝëÙ" +msgstr "Hercules ·ÕÛñÝëÙ" #: common/util.cpp:277 msgid "Hercules Amber" @@ -1085,7 +1078,7 @@ msgstr "Hercules #: common/util.cpp:284 msgctxt "lowres" msgid "Hercules Green" -msgstr "Hercules ·ÕÛÕÝëÙ" +msgstr "Hercules ·ÕÛñÝëÙ" #: common/util.cpp:285 msgctxt "lowres" @@ -1128,7 +1121,7 @@ msgstr "~ #: engines/dialogs.cpp:119 engines/cruise/menu.cpp:216 #: engines/sci/engine/kfile.cpp:577 msgid "Save game:" -msgstr "ÁÞåàÐÝØâì ØÓàã: " +msgstr "ÁÞåàÐÝØâì ØÓàã:" #: engines/dialogs.cpp:119 engines/cruise/menu.cpp:216 #: engines/sci/engine/kfile.cpp:577 @@ -1138,7 +1131,7 @@ msgstr " #: backends/platform/wince/CEActionsSmartphone.cpp:48 #: backends/platform/wince/CEActionsSmartphone.cpp:231 msgid "Save" -msgstr "·ÐߨáÐâì" +msgstr "ÁÞåàÐÝØâì" #: engines/dialogs.cpp:315 engines/mohawk/dialogs.cpp:92 #: engines/mohawk/dialogs.cpp:130 @@ -1169,35 +1162,31 @@ msgstr "~ #: engines/scumm/help.cpp:76 msgid "Common keyboard commands:" -msgstr "" +msgstr "¾ÑéØÕ ÚÛÐÒØÐâãàÝëÕ ÚÞÜÐÝÔë:" #: engines/scumm/help.cpp:77 msgid "Save / Load dialog" -msgstr "" +msgstr "´ØÐÛÞÓ ×ÐßØáØ / çâÕÝØï" #: engines/scumm/help.cpp:79 -#, fuzzy msgid "Skip line of text" msgstr "¿àÞßãáâØâì áâàÞÚã" #: engines/scumm/help.cpp:80 msgid "Esc" -msgstr "" +msgstr "Esc" #: engines/scumm/help.cpp:80 -#, fuzzy msgid "Skip cutscene" -msgstr "¿àÞßãáâØâì áâàÞÚã" +msgstr "¿àÞßãáâØâì ×ÐáâÐÒÚã" #: engines/scumm/help.cpp:81 -#, fuzzy msgid "Space" -msgstr "¾×Ò" +msgstr "¿àÞÑÕÛ" #: engines/scumm/help.cpp:81 -#, fuzzy msgid "Pause game" -msgstr "ÁÞåàÐÝØâì ØÓàã: " +msgstr "¿Ðã×Ð ØÓàë" #: engines/scumm/help.cpp:82 engines/scumm/help.cpp:87 #: engines/scumm/help.cpp:98 engines/scumm/help.cpp:99 @@ -1205,23 +1194,21 @@ msgstr " #: engines/scumm/help.cpp:102 engines/scumm/help.cpp:103 #: engines/scumm/help.cpp:104 engines/scumm/help.cpp:105 msgid "Ctrl" -msgstr "" +msgstr "Ctrl" #: engines/scumm/help.cpp:82 -#, fuzzy msgid "Load game state 1-10" -msgstr "·ÐÓàãרâì ØÓàã:" +msgstr "·ÐÓàãרâì ØÓàã 1-10" #: engines/scumm/help.cpp:83 engines/scumm/help.cpp:87 #: engines/scumm/help.cpp:89 engines/scumm/help.cpp:103 #: engines/scumm/help.cpp:104 engines/scumm/help.cpp:105 msgid "Alt" -msgstr "" +msgstr "Alt" #: engines/scumm/help.cpp:83 -#, fuzzy msgid "Save game state 1-10" -msgstr "ÁÞåàÐÝØâì ØÓàã: " +msgstr "ÁÞåàÐÝØâì ØÓàã 1-10" #: engines/scumm/help.cpp:85 engines/scumm/help.cpp:87 #: backends/platform/symbian/src/SymbianActions.cpp:55 @@ -1232,478 +1219,464 @@ msgstr " #: engines/scumm/help.cpp:89 engines/scumm/help.cpp:92 msgid "Enter" -msgstr "" +msgstr "²ÒÞÔ" #: engines/scumm/help.cpp:89 msgid "Toggle fullscreen" -msgstr "" +msgstr "¿ÕàÕÚÛîçØâì ÝÐ ÒÕáì íÚàÐÝ" #: engines/scumm/help.cpp:90 -#, fuzzy msgid "Music volume up / down" -msgstr "³àÞÜÚ. Üã×ëÚØ:" +msgstr "³àÞÜÚÞáâì Üã×ëÚØ ãÒÕÛØçØâì/ãÜÕÝìèØâì" #: engines/scumm/help.cpp:91 msgid "Text speed slower / faster" -msgstr "" +msgstr "ÁÚÞàÞáâì âÕÚáâÐ ÑëáâàÕÕ/ÜÕÔÛÕÝÝÕÕ" #: engines/scumm/help.cpp:92 msgid "Simulate left mouse button" -msgstr "" +msgstr "ÍÜãÛïæØï ÝÐÖÐâØï ÛÕÒÞÙ ÚÛÐ񯏯 ÜëèØ" #: engines/scumm/help.cpp:93 msgid "Tab" -msgstr "" +msgstr "Tab" #: engines/scumm/help.cpp:93 msgid "Simulate right mouse button" -msgstr "" +msgstr "ÍÜãÛïæØï ßàÐÒÞÙ ÚÛÐ񯏯 ÜëèØ" #: engines/scumm/help.cpp:96 msgid "Special keyboard commands:" -msgstr "" +msgstr "ÁßÕæØÐÛìÝÒÕ ÚÛÐÒØÐâãàÝëÕ ÚÞÜÐÝÔë:" #: engines/scumm/help.cpp:97 -#, fuzzy msgid "Show / Hide console" -msgstr "¿ÞÚÐ×Ðâì/ÃÑàÐâì ÚãàáÞà" +msgstr "¿ÞÚÐ×Ðâì/ÃÑàÐâì ÚÞÝáÞÛì" #: engines/scumm/help.cpp:98 msgid "Start the debugger" -msgstr "" +msgstr "·ÐßãáÚ ÞâÛÐÔçØÚÐ" #: engines/scumm/help.cpp:99 msgid "Show memory consumption" -msgstr "" +msgstr "¿ÞÚÐ×Ðâì ßÞâàÕÑÛÕÝØÕ ßÐÜïâØ" #: engines/scumm/help.cpp:100 msgid "Run in fast mode (*)" -msgstr "" +msgstr "·ÐßãáâØâì ÑëáâàëÙ àÕÖØÜ (*)" #: engines/scumm/help.cpp:101 msgid "Run in really fast mode (*)" -msgstr "" +msgstr "·ÐßãáâØâì ÞçÕÝì ÑëáâàëÙ àÕÖØÜ (*)" #: engines/scumm/help.cpp:102 msgid "Toggle mouse capture" -msgstr "" +msgstr "¿ÕàÕÚÛîçÕÝØÕ ßÕàÕåÒÐâÐ ÜëèØ" #: engines/scumm/help.cpp:103 msgid "Switch between graphics filters" -msgstr "" +msgstr "¿ÕàÕÚÛîçÕÝØÕ ÜÕÖÔã ÓàÐäØçÕáÚØÜØ äØÛìâàÐÜØ" #: engines/scumm/help.cpp:104 msgid "Increase / Decrease scale factor" -msgstr "" +msgstr "ÃÒÕÛØçØâì/ãÜÕÝìèØâì ÜÐáèâÐÑ" #: engines/scumm/help.cpp:105 -#, fuzzy msgid "Toggle aspect-ratio correction" -msgstr "ºÞààÕÚæØï áÞÞâÝÞèÕÝØï áâÞàÞÝ" +msgstr "¿ÕàÕÚÛîçÕÝØÕ ÚÞààÕ򾯯 áÞÞâÝÞèÕÝØï áâÞàÞÝ" #: engines/scumm/help.cpp:110 msgid "* Note that using ctrl-f and" -msgstr "" +msgstr "* ¸áßÞÛì×ÞÒÐÝØÕ ctrl-f Ø" #: engines/scumm/help.cpp:111 msgid " ctrl-g are not recommended" -msgstr "" +msgstr " ctrl-g ÝÕ àÕÚÞÜÕÝÔãÕâáï" #: engines/scumm/help.cpp:112 msgid " since they may cause crashes" -msgstr "" +msgstr " âÐÚ ÚÐÚ ÞÝØ ÜÞÓãâ ßàØÒÕáâØ Ú" #: engines/scumm/help.cpp:113 msgid " or incorrect game behaviour." -msgstr "" +msgstr " ÝÕÒÕàÝÞÙ àÐÑÞâÕ ØÓàë." #: engines/scumm/help.cpp:117 msgid "Spinning drafts on the keyboard:" -msgstr "" +msgstr "¸×ÜÕÝïÕÜëÕ çÕàÝÞÒØÚØ ÝÐ ÚÛÐÒØÐâãàÕ:" #: engines/scumm/help.cpp:119 -#, fuzzy msgid "Main game controls:" -msgstr "¸×ÜÕÝØâì ÞßæØØ ØÓàë" +msgstr "¾áÝÞÒÝÞÕ ãßàÐÒÛÕÝØÕ ØÓàÞÙ:" #: engines/scumm/help.cpp:124 engines/scumm/help.cpp:139 #: engines/scumm/help.cpp:164 -#, fuzzy msgid "Push" -msgstr "¿Ðã×Ð" +msgstr "ÂÞÛÚÐâì" #: engines/scumm/help.cpp:125 engines/scumm/help.cpp:140 #: engines/scumm/help.cpp:165 msgid "Pull" -msgstr "" +msgstr "ÂïÝãâì" #: engines/scumm/help.cpp:126 engines/scumm/help.cpp:141 #: engines/scumm/help.cpp:166 engines/scumm/help.cpp:199 #: engines/scumm/help.cpp:209 msgid "Give" -msgstr "" +msgstr "´Ðâì" #: engines/scumm/help.cpp:127 engines/scumm/help.cpp:142 #: engines/scumm/help.cpp:167 engines/scumm/help.cpp:192 #: engines/scumm/help.cpp:210 msgid "Open" -msgstr "" +msgstr "¾âÚàëâì" #: engines/scumm/help.cpp:129 -#, fuzzy msgid "Go to" -msgstr "²ÒÕàå" +msgstr "¸ÔâØ" #: engines/scumm/help.cpp:130 msgid "Get" -msgstr "" +msgstr "²×ïâì" #: engines/scumm/help.cpp:131 engines/scumm/help.cpp:155 #: engines/scumm/help.cpp:173 engines/scumm/help.cpp:200 #: engines/scumm/help.cpp:215 engines/scumm/help.cpp:226 #: engines/scumm/help.cpp:251 msgid "Use" -msgstr "" +msgstr "¸áßÞÛì×ÞÒÐâì" #: engines/scumm/help.cpp:132 engines/scumm/help.cpp:144 msgid "Read" -msgstr "" +msgstr "ÇØâÐâì" #: engines/scumm/help.cpp:133 engines/scumm/help.cpp:150 msgid "New kid" -msgstr "" +msgstr "½ÞÒëÙ ßÕàá" #: engines/scumm/help.cpp:134 engines/scumm/help.cpp:156 #: engines/scumm/help.cpp:174 msgid "Turn on" -msgstr "" +msgstr "²ÚÛîçØâì" #: engines/scumm/help.cpp:135 engines/scumm/help.cpp:157 #: engines/scumm/help.cpp:175 -#, fuzzy msgid "Turn off" -msgstr "·ÒãÚ ÒÚÛ/ÒëÚÛ" +msgstr "²ëÚÛîçØâì" #: engines/scumm/help.cpp:145 engines/scumm/help.cpp:170 #: engines/scumm/help.cpp:196 msgid "Walk to" -msgstr "" +msgstr "¸ÔâØ Ú" #: engines/scumm/help.cpp:146 engines/scumm/help.cpp:171 #: engines/scumm/help.cpp:197 engines/scumm/help.cpp:212 #: engines/scumm/help.cpp:229 msgid "Pick up" -msgstr "" +msgstr "¿ÞÔÝïâì" #: engines/scumm/help.cpp:147 engines/scumm/help.cpp:172 msgid "What is" -msgstr "" +msgstr "ÇâÞ âÐÚÞÕ" #: engines/scumm/help.cpp:149 msgid "Unlock" -msgstr "" +msgstr "¾âÚàëâì" #: engines/scumm/help.cpp:152 msgid "Put on" -msgstr "" +msgstr "¿ÞÛÞÖØâì" #: engines/scumm/help.cpp:153 msgid "Take off" -msgstr "" +msgstr "¿ÞÔÝïâì" #: engines/scumm/help.cpp:159 msgid "Fix" -msgstr "" +msgstr "¸áßàÐÒØâì" #: engines/scumm/help.cpp:161 -#, fuzzy msgid "Switch" -msgstr "¾×Ò" +msgstr "¿ÕàÕÚÛîçØâì" #: engines/scumm/help.cpp:169 engines/scumm/help.cpp:230 msgid "Look" -msgstr "" +msgstr "ÁÜÞâàÕâì" #: engines/scumm/help.cpp:176 engines/scumm/help.cpp:225 msgid "Talk" -msgstr "" +msgstr "³ÞÒÞàØâì" #: engines/scumm/help.cpp:177 -#, fuzzy msgid "Travel" -msgstr "·ÐߨáÐâì" +msgstr "¿ãâÕèÕáâÒÞÒÐâì" #: engines/scumm/help.cpp:178 msgid "To Henry / To Indy" -msgstr "" +msgstr "³ÕÝàØ/¸ÝÔØ" #: engines/scumm/help.cpp:181 msgid "play C minor on distaff" -msgstr "" +msgstr "ØÓàÐâì ÔÞ ÜØÝÞà ÝÐ ßàïÛÚÕ" #: engines/scumm/help.cpp:182 msgid "play D on distaff" -msgstr "" +msgstr "ØÓàÐâì àÕ ÝÐ ßàïÛÚÕ" #: engines/scumm/help.cpp:183 msgid "play E on distaff" -msgstr "" +msgstr "ØÓàÐâì ÜØ ÝÐ ßàïÛÚÕ" #: engines/scumm/help.cpp:184 msgid "play F on distaff" -msgstr "" +msgstr "ØÓàÐâì äÐ ÝÐ ßàïÛÚÕ" #: engines/scumm/help.cpp:185 msgid "play G on distaff" -msgstr "" +msgstr "ØÓàÐâì áÞÛì ÝÐ ßàïÛÚÕ" #: engines/scumm/help.cpp:186 msgid "play A on distaff" -msgstr "" +msgstr "ØÓàÐâì Ûï ÝÐ ßàïÛÚÕ" #: engines/scumm/help.cpp:187 msgid "play B on distaff" -msgstr "" +msgstr "ØÓàÐâì áØ ÝÐ ßàïÛÚÕ" #: engines/scumm/help.cpp:188 msgid "play C major on distaff" -msgstr "" +msgstr "ØÓàÐâì ÔÞ ÜÐÖÞà ÝÐ ßàïÛÚÕ" #: engines/scumm/help.cpp:194 engines/scumm/help.cpp:216 msgid "puSh" -msgstr "" +msgstr "âÞÛÚÐâì" #: engines/scumm/help.cpp:195 engines/scumm/help.cpp:217 msgid "pull (Yank)" -msgstr "" +msgstr "âïÝãâì (æÕßÛïâì)" #: engines/scumm/help.cpp:198 engines/scumm/help.cpp:214 #: engines/scumm/help.cpp:249 msgid "Talk to" -msgstr "" +msgstr "³ÞÒÞàØâì á" #: engines/scumm/help.cpp:201 engines/scumm/help.cpp:213 msgid "Look at" -msgstr "" +msgstr "ÁÜÞâàÕâì ÝÐ" #: engines/scumm/help.cpp:202 msgid "turn oN" -msgstr "" +msgstr "ÒÚÛîçØâì" #: engines/scumm/help.cpp:203 msgid "turn oFf" -msgstr "" +msgstr "ÒëÚÛîçØâì" #: engines/scumm/help.cpp:219 -#, fuzzy msgid "KeyUp" -msgstr "ºÛÐÒØèØ" +msgstr "²ÒÕàå" #: engines/scumm/help.cpp:219 msgid "Highlight prev dialogue" -msgstr "" +msgstr "¿ÞÔáÒÕâØâì ßàÕÔëÔãéØÙ ÔØÐÛÞÓ" #: engines/scumm/help.cpp:220 -#, fuzzy msgid "KeyDown" msgstr "²ÝØ×" #: engines/scumm/help.cpp:220 msgid "Highlight next dialogue" -msgstr "" +msgstr "¿ÞÔáÒÕâØâì áÛÕÔãîéØÙ ÔØÐÛÞÓ" #: engines/scumm/help.cpp:224 msgid "Walk" -msgstr "" +msgstr "¸ÔâØ" #: engines/scumm/help.cpp:227 engines/scumm/help.cpp:236 #: engines/scumm/help.cpp:243 engines/scumm/help.cpp:250 msgid "Inventory" -msgstr "" +msgstr "¸ÝÒÕÝâÐàì" #: engines/scumm/help.cpp:228 msgid "Object" -msgstr "" +msgstr "¾ÑêÕÚâ" #: engines/scumm/help.cpp:231 msgid "Black and White / Color" -msgstr "" +msgstr "ÇÕàÝÞ-ÑÕÛëÙ/ÆÒÕâÝÞÙ" #: engines/scumm/help.cpp:234 msgid "Eyes" -msgstr "" +msgstr "³ÛÐ×Ð" #: engines/scumm/help.cpp:235 -#, fuzzy msgid "Tongue" -msgstr "·ÞÝÐ" +msgstr "Ï×ëÚ" #: engines/scumm/help.cpp:237 msgid "Punch" -msgstr "" +msgstr "ÃÔÐà" #: engines/scumm/help.cpp:238 msgid "Kick" -msgstr "" +msgstr "½ÞÓÞÙ" #: engines/scumm/help.cpp:241 engines/scumm/help.cpp:248 msgid "Examine" -msgstr "" +msgstr "¿àÞÒÕàØâì" #: engines/scumm/help.cpp:242 msgid "Regular cursor" -msgstr "" +msgstr "¾ÑëçÝëÙ ÚãàáÞà" #: engines/scumm/help.cpp:244 msgid "Comm" -msgstr "" +msgstr "ºÞÜÜ" #: engines/scumm/help.cpp:247 msgid "Save / Load / Options" -msgstr "" +msgstr "·ÐÓàãרâì/ÁÞåàÐÝØâì/½ÐáâàÞÙÚØ" #: engines/scumm/help.cpp:256 -#, fuzzy msgid "Other game controls:" -msgstr "¸×ÜÕÝØâì ÞßæØØ ØÓàë" +msgstr "¾áâÐÛìÝÞÕ ãßàÐÒÛÕÝØÕ ØÓàÞÙ:" #: engines/scumm/help.cpp:258 engines/scumm/help.cpp:268 msgid "Inventory:" -msgstr "" +msgstr "¸ÝÒÕÝâÐàì:" #: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 msgid "Scroll list up" -msgstr "" +msgstr "¿àÞÚàãâØâì áߨáÞÚ ÒÒÕàå" #: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 msgid "Scroll list down" -msgstr "" +msgstr "¿àÞÚàãâØâì áߨáÞÚ ÒÝØ×" #: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 msgid "Upper left item" -msgstr "" +msgstr "²ÕàåÝØÙ ÛÕÒëÙ ßàÕÔÜÕâ" #: engines/scumm/help.cpp:262 engines/scumm/help.cpp:271 msgid "Lower left item" -msgstr "" +msgstr "½ØÖÝØÙ ÛÕÒëÙ ßàÕÔÜÕâ" #: engines/scumm/help.cpp:263 engines/scumm/help.cpp:272 msgid "Upper right item" -msgstr "" +msgstr "²ÕàåÝØÙ ßàÐÒëÙ ßàÕÔÜÕâ" #: engines/scumm/help.cpp:264 engines/scumm/help.cpp:274 msgid "Lower right item" -msgstr "" +msgstr "½ØÖÝØÙ ßàÐÒëÙ ßàÕÔÜÕâ" #: engines/scumm/help.cpp:270 msgid "Middle left item" -msgstr "" +msgstr "ÁàÕÔÝØÙ ÛÕÒëÙ ßàÕÔÜÕâ" #: engines/scumm/help.cpp:273 msgid "Middle right item" -msgstr "" +msgstr "ÁàÕÔÝØÙ ßàÐÒëÙ ßàÕÔÜÕâ" #: engines/scumm/help.cpp:280 engines/scumm/help.cpp:285 -#, fuzzy msgid "Switching characters:" -msgstr "ÁÜÕÝØâì ÓÕàÞï" +msgstr "ÁÜÕÝÐ ÓÕàÞï:" #: engines/scumm/help.cpp:282 msgid "Second kid" -msgstr "" +msgstr "²âÞàÞÙ ÓÕàÞÙ" #: engines/scumm/help.cpp:283 msgid "Third kid" -msgstr "" +msgstr "ÂàÕâØÙ ÓÕàÞÙ" #: engines/scumm/help.cpp:295 msgid "Fighting controls (numpad):" -msgstr "" +msgstr "ÃßàÐÒÛÕÝØÕ ÑÞÕÜ (æØäàÞÒëÕ ÚÛÐÒØèØ)" #: engines/scumm/help.cpp:296 engines/scumm/help.cpp:297 #: engines/scumm/help.cpp:298 msgid "Step back" -msgstr "" +msgstr "ÈÐÓ ÝÐ×ÐÔ" #: engines/scumm/help.cpp:299 msgid "Block high" -msgstr "" +msgstr "·ÐéØâÐ áÒÕàåã" #: engines/scumm/help.cpp:300 msgid "Block middle" -msgstr "" +msgstr "·ÐéØâÐ ßÞáÕàÕÔØÝÕ" #: engines/scumm/help.cpp:301 msgid "Block low" -msgstr "" +msgstr "·ÐéØâÐ áÝØ×ã" #: engines/scumm/help.cpp:302 msgid "Punch high" -msgstr "" +msgstr "ÃÔÐà áÒÕàåã" #: engines/scumm/help.cpp:303 msgid "Punch middle" -msgstr "" +msgstr "ÃÔÐà ßÞáÕàÕÔØÝÕ" #: engines/scumm/help.cpp:304 msgid "Punch low" -msgstr "" +msgstr "ÃÔÐà áÝØ×ã" #: engines/scumm/help.cpp:307 msgid "These are for Indy on left." -msgstr "" +msgstr "ÍâÞ ÚÞÓÔÐ ¸ÝÔØ áÛÕÒÐ." #: engines/scumm/help.cpp:308 msgid "When Indy is on the right," -msgstr "" +msgstr "ºÞÓÔÐ ¸ÝÔØ áßàÐÒÐ," #: engines/scumm/help.cpp:309 msgid "7, 4, and 1 are switched with" -msgstr "" +msgstr "7, 4 Ø 1 ÜÕÝïîâáï á" #: engines/scumm/help.cpp:310 msgid "9, 6, and 3, respectively." -msgstr "" +msgstr "9, 6 Ø 3 áÞÞâÒÕâáâÒÕÝÝÞ." #: engines/scumm/help.cpp:317 msgid "Biplane controls (numpad):" -msgstr "" +msgstr "ÃßàÐÒÛÕÝØÕ áÐÜÞÛñâÞÜ (æØäàÞÒëÕ ÚÛÐÒØèØ)" #: engines/scumm/help.cpp:318 msgid "Fly to upper left" -msgstr "" +msgstr "»ÕâÕâì ÒÛÕÒÞ-ÒÒÕàå" #: engines/scumm/help.cpp:319 msgid "Fly to left" -msgstr "" +msgstr "»ÕâÕâì ÒÛÕÒÞ" #: engines/scumm/help.cpp:320 msgid "Fly to lower left" -msgstr "" +msgstr "»ÕâÕâì ÒÛÕÒÞ-ÒÝØ×" #: engines/scumm/help.cpp:321 msgid "Fly upwards" -msgstr "" +msgstr "»ÕâÕâì ÒÒÕàå" #: engines/scumm/help.cpp:322 msgid "Fly straight" -msgstr "" +msgstr "»ÕâÕâì ßàïÜÞ" #: engines/scumm/help.cpp:323 msgid "Fly down" -msgstr "" +msgstr "»ÕâÕâì ÒÝØ×" #: engines/scumm/help.cpp:324 msgid "Fly to upper right" -msgstr "" +msgstr "»ÕâÕâì ÒßàÐÒÞ-ÒÒÕàå" #: engines/scumm/help.cpp:325 msgid "Fly to right" -msgstr "" +msgstr "»ÕâÕâì ÒßàÐÒÞ" #: engines/scumm/help.cpp:326 msgid "Fly to lower right" -msgstr "" +msgstr "»ÕâÕâì ÒßàÐÒÞ-ÒÝØ×" #: engines/scumm/scumm.cpp:2255 engines/agos/saveload.cpp:192 #, c-format @@ -1723,7 +1696,7 @@ msgid "" "\n" "%s" msgstr "" -"½Õ ãÔÐÛÞáì ×ÐÓàãרâì ØÓàã Ø× äÐÙÛÒÐ:\n" +"½Õ ãÔÐÛÞáì ×ÐÓàãרâì ØÓàã Ø× äÐÙÛÐ:\n" "\n" "%s" @@ -1744,6 +1717,9 @@ msgid "" "play it, go to 'Add Game' in the ScummVM start menu and select the 'Maniac' " "directory inside the Tentacle game directory." msgstr "" +"ÁÕÙçÐá ÔÞÛÖÝÐ ×ÐßãáâØâìáï ØÓàÐ Maniax Mansion. ½Þ ScummVM ßÞÚÐ íâÞ ÝÕ ãÜÕÕâ. " +"ÇâÞÑë áëÓàÐâì, ÝÐÖÜØâÕ '½ÞÒÐï ØÓàÐ' Ò áâÐàâÞÒÞÜ ÜÕÝî ScummVM, Ð ×ÐâÕÜ ÒëÑÕàØâÕ " +"ÔØàÕÚâÞàØî Maniac ÒÝãâàØ ÔØàÕÚâÞàØØ á ØÓàÞÙ Tentacle." #: engines/mohawk/dialogs.cpp:89 engines/mohawk/dialogs.cpp:127 msgid "~Z~ip Mode Activated" @@ -1924,15 +1900,15 @@ msgstr " #: backends/graphics/opengl/opengl-graphics.cpp:133 msgid "OpenGL Normal" -msgstr "" +msgstr "OpenGL ÑÕ× ãÒÕÛØçÕÝØï" #: backends/graphics/opengl/opengl-graphics.cpp:134 msgid "OpenGL Conserve" -msgstr "" +msgstr "OpenGL á áÞåàÐÝÕÝØÕÜ" #: backends/graphics/opengl/opengl-graphics.cpp:135 msgid "OpenGL Original" -msgstr "" +msgstr "OpenGL Ø×ÝÐçÐÛìÝëÙ" #: backends/platform/symbian/src/SymbianActions.cpp:41 #: backends/platform/wince/CEActionsSmartphone.cpp:42 From ce69c2e22e2a4efa4b18e92308a123bfd872fba3 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 19 May 2011 00:30:16 +0300 Subject: [PATCH 57/79] I18N: Fixed errors and smoothness of Ukrainian translation --- po/uk_UA.po | 186 +++++++++++++++++++++++++--------------------------- 1 file changed, 91 insertions(+), 95 deletions(-) diff --git a/po/uk_UA.po b/po/uk_UA.po index 03822b83d05..8903d18541a 100644 --- a/po/uk_UA.po +++ b/po/uk_UA.po @@ -154,7 +154,7 @@ msgid "" "Language of the game. This will not turn your Spanish game version into " "English" msgstr "" -"¼ÞÒÐ ÓàØ. ·ÜöÝÐ æìÞÓÞ ßÐàÐÜÕâàã ÝÕ ßÕàÕâÒÞàØâì Óàã ÝÐ ÐÝÓÛöÙáìÚöÙ Ò " +"¼ÞÒÐ ÓàØ. ·ÜöÝÐ æìÞÓÞ ßÐàÐÜÕâàã ÝÕ ßÕàÕâÒÞàØâì Óàã ÐÝÓÛöÙáìÚÞî Ò " "ãÚàÐ÷ÝáìÚã" #: gui/launcher.cpp:191 gui/launcher.cpp:205 gui/options.cpp:80 @@ -302,7 +302,7 @@ msgstr " #: gui/options.cpp:1202 gui/options.cpp:1209 gui/options.cpp:1308 msgctxt "path" msgid "None" -msgstr "½Õ ×ÐÔÐÝØÙ" +msgstr "½Õ ×ÐÒÔÐÝØÙ" #: gui/launcher.cpp:333 gui/launcher.cpp:415 #: backends/platform/wii/options.cpp:56 @@ -391,7 +391,7 @@ msgstr "~ #: gui/launcher.cpp:578 gui/launcher.cpp:585 msgid "Remove game from the list. The game data files stay intact" -msgstr "²ØÔÐ󯉯 Óàã ×ö áߨáÚã. ½Õ ÒØÔÐÛïô Óàã × ÖÞàáâÚÞÓÞ ÔØáÚÐ" +msgstr "²ØÔÐ󯉯 Óàã ×ö áߨáÚã. ½Õ ÒØÔÐÛïô Óàã × ÖÞàáâÚÞÓÞ ÔØáÚã" #: gui/launcher.cpp:581 msgctxt "lowres" @@ -410,7 +410,7 @@ msgstr "~ #: gui/launcher.cpp:593 msgid "Search in game list" -msgstr "¿ÞèãÚ Ò áߨáÚã öÓÞà" +msgstr "¿ÞèãÚ ã áߨáÚã öÓÞà" #: gui/launcher.cpp:597 gui/launcher.cpp:1111 msgid "Search:" @@ -437,7 +437,7 @@ msgid "" "Do you really want to run the mass game detector? This could potentially add " "a huge number of games." msgstr "" -"²Ø ÔöÙáÝÞ åÞçÕâÕ ×ÐßãáâØâØ ÔÕâÕÚâÞà ãáöå öÓÞà? ÆÕ ßÞâÕÝæöÙÝÞ ÜÞÖÕ ÔÞÔÐâØ " +"ÇØ ÒØ ÔöÙáÝÞ åÞçÕâÕ ×ÐßãáâØâØ ÔÕâÕÚâÞà ãáöå öÓÞà? ÆÕ ßÞâÕÝæöÙÝÞ ÜÞÖÕ ÔÞÔÐâØ " "ÒÕÛØÚã ÚöÛìÚöáâì öÓÞà." #: gui/launcher.cpp:732 gui/launcher.cpp:881 @@ -504,7 +504,7 @@ msgstr "... #: gui/massadd.cpp:244 msgid "Scan complete!" -msgstr "¿ÞèãÚ ×ÐÚöÝçÕÝØÙ!" +msgstr "¿ÞèãÚ ×ÐÚöÝçÕÝÞ!" #: gui/massadd.cpp:247 #, c-format @@ -577,7 +577,7 @@ msgstr " #: gui/options.cpp:662 gui/options.cpp:663 msgid "Special dithering modes supported by some games" -msgstr "ÁßÕæöÐÛìÝö àÕÖØÜØ àÕÝÔÕàØÝÓã, ïÚö ßöÔâàØÜãîâì ÔÕïÚö öÓàØ" +msgstr "ÁßÕæöÐÛìÝö àÕÖØÜØ àÐáâàãÒÐÝÝï, ïÚö ßöÔâàØÜãîâì ÔÕïÚö öÓàØ" #: gui/options.cpp:672 msgid "Fullscreen mode" @@ -593,11 +593,11 @@ msgstr " #: gui/options.cpp:676 msgid "EGA undithering" -msgstr "EGA ÑÕ× ×ÓÛÐÔÖãÒÐÝÝï" +msgstr "EGA ÑÕ× àÐáâàãÒÐÝÝï" #: gui/options.cpp:676 msgid "Enable undithering in EGA games that support it" -msgstr "²öÜÚÝãâØ ÑÕ× ×ÓÛÐÔÖãÒÐÝÝï Ò EGA öÓàÐå ïÚö ßöÔâàØÜãîâì æÕ." +msgstr "²öÜÚÝãâØ ÑÕ× àÐáâàãÒÐÝÝï Ò EGA öÓàÐå ïÚö ßöÔâàØÜãîâì æÕ" #: gui/options.cpp:684 msgid "Preferred Device:" @@ -605,7 +605,7 @@ msgstr " #: gui/options.cpp:684 msgid "Music Device:" -msgstr "¼ãרç. ¿àØáâàöÙ:" +msgstr "¼ãרç. ßàØáâàöÙ:" #: gui/options.cpp:684 gui/options.cpp:686 msgid "Specifies preferred sound device or sound card emulator" @@ -623,7 +623,7 @@ msgstr " #: gui/options.cpp:686 msgctxt "lowres" msgid "Music Device:" -msgstr "¼ãרçÝØÙ ¿àØáâàöÙ:" +msgstr "¼ãרçÝØÙ ßàØáâàöÙ:" #: gui/options.cpp:712 msgid "AdLib emulator:" @@ -655,7 +655,7 @@ msgstr " #: gui/options.cpp:745 msgid "Don't use General MIDI music" -msgstr "ÝÕ ÒØÚÞàØáâÞÒãÒÐâØ General MIDI ÜãרÚã" +msgstr "½Õ ÒØÚÞàØáâÞÒãÒÐâØ General MIDI ÜãרÚã" #: gui/options.cpp:756 gui/options.cpp:817 msgid "Use first available device" @@ -721,7 +721,7 @@ msgstr " #: gui/options.cpp:798 msgid "Turns off General MIDI mapping for games with Roland MT-32 soundtrack" msgstr "" -"²ØÜØÚÐô ÜÐßßöÝÓ General MIDI ÔÛï öÓÞà ö× ×ÒãÚÞÒÞî ÔÞàöÖÚÞî ÔÛï Roland MT-32" +"²ØÜØÚÐô ÜÐßöÝÓ General MIDI ÔÛï öÓÞà ö× ×ÒãÚÞÒÞî ÔÞàöÖÚÞî ÔÛï Roland MT-32" #: gui/options.cpp:807 msgid "Don't use Roland MT-32 music" @@ -821,17 +821,17 @@ msgstr " #: gui/options.cpp:1037 gui/options.cpp:1039 gui/options.cpp:1040 msgid "Specifies path to additional data used by all games or ScummVM" msgstr "" -"²ÚÐ×ãô èÛïå ÔÞ ÔÞÔÐâÚÞÒØå äÐÙÛöÒ ÔÐÝØå, ÒØÚÞàØáâÞÒãÒÐÝØå ãáöÜÐ öÓàÐÜØ, ÐÑÞ " +"²ÚÐ×ãô èÛïå ÔÞ ÔÞÔÐâÚÞÒØå äÐÙÛöÒ ÔÐÝØå, ÒØÚÞàØáâÞÒãÒÐÝØå ãáöÜÐ öÓàÐÜØ ÐÑÞ " "ScummVM" #: gui/options.cpp:1044 msgid "Plugins Path:" -msgstr "ÈÛïå ÔÞ ßÛÐÓöÝöÒ:" +msgstr "ÈÛïå ÔÞ ÒâãÛÚöÒ:" #: gui/options.cpp:1046 msgctxt "lowres" msgid "Plugins Path:" -msgstr "ÈÛïå ÔÞ ßÛÐÓöÝöÒ:" +msgstr "ÈÛïå ÔÞ ÒâãÛÚöÒ:" #: gui/options.cpp:1055 msgid "Misc" @@ -893,15 +893,15 @@ msgstr " #: gui/options.cpp:1291 msgid "Select directory for plugins" -msgstr "²ØÑÕàöâì ßÐßÚã × ßÛÐÓØÝÐÜØ" +msgstr "²ØÑÕàöâì ßÐßÚã ×ö ÒâãÛÚÐÜØ" #: gui/options.cpp:1335 msgid "" "The theme you selected does not support your current language. If you want " "to use this theme you need to switch to another language first." msgstr "" -"²ØÑàÐÝã âÕÜã ÝÕ ßöÔâàØÜãô ßÞâÞçÝÐ ÜÞÒÐ. ÏÚéÞ ÒØ åÞçÕâÕ ÒØÚÞàØáâÞÒãÒÐâØ æî " -"âÕÜã ßÞâàöÑÝÞ Ò ßÕàèã çÕàÓã ×ÜöÝØâØ ÜÞÒã." +"²ØÑàÐÝÐ âÕÜÐ ÝÕ ßöÔâàØÜãô ßÞâÞçÝã ÜÞÒã. ÏÚéÞ ÒØ åÞçÕâÕ ÒØÚÞàØáâÞÒãÒÐâØ æî " +"âÕÜã, ßÞâàöÑÝÞ Ò ßÕàèã çÕàÓã ×ÜöÝØâØ ÜÞÒã." #: gui/saveload.cpp:61 gui/saveload.cpp:242 msgid "No date saved" @@ -1002,22 +1002,19 @@ msgstr " #: common/error.cpp:42 msgid "No error" -msgstr "" +msgstr "½ÕÜÐô ßÞÜØÛÚØ" #: common/error.cpp:44 -#, fuzzy msgid "Game data not found" msgstr "½ÕÜÐô äÐÙÛöÒ ÓàØ" #: common/error.cpp:46 -#, fuzzy msgid "Game id not supported" msgstr "Game Id ÝÕ ßöÔâàØÜãôâìáï" #: common/error.cpp:48 -#, fuzzy msgid "Unsupported color mode" -msgstr "ÀÕÖØÜ ºÞÛìÞàã ÝÕ ßöÔâàØÜãôâìáï" +msgstr "ÀÕÖØÜ ÚÞÛìÞàã ÝÕ ßöÔâàØÜãôâìáï" #: common/error.cpp:51 msgid "Read permission denied" @@ -1028,9 +1025,8 @@ msgid "Write permission denied" msgstr "½ÕÔÞáâÐâÝìÞ ßàÐÒ ÔÛï ×Ðߨáã" #: common/error.cpp:56 -#, fuzzy msgid "Path does not exist" -msgstr "ÈÛïå ÝÕ ×ÝÐÙÔÕÝØÙ" +msgstr "ÈÛïå ÝÕ ×ÝÐÙÔÕÝÞ" #: common/error.cpp:58 msgid "Path not a directory" @@ -1045,7 +1041,6 @@ msgid "Cannot create file" msgstr "½Õ ÜÞÖã áâÒÞàØâØ äÐÙÛ" #: common/error.cpp:65 -#, fuzzy msgid "Reading data failed" msgstr "¿ÞÜØÛÚÐ çØâÐÝÝï" @@ -1055,19 +1050,17 @@ msgstr " #: common/error.cpp:70 msgid "Could not find suitable engine plugin" -msgstr "" +msgstr "½Õ ÜÞÖã ×ÝÐÙâØ ÝÕÞÑåöÔÕÞÓÞ ÒâãÛÚÐ ÔÛï ÔÒØÖÚÐ." #: common/error.cpp:72 -#, fuzzy msgid "Engine plugin does not support save states" msgstr "´ÒØÖÞÚ ÝÕ ßöÔâàØÜãô àöÒÕÝì ÒöÔÛÐÔÚØ '%s'" #: common/error.cpp:75 msgid "Command line argument not processed" -msgstr "" +msgstr "°àÓãÜÕÝâØ ÚÞÜÐÝÔÝÞÓÞ àïÔÚã ÝÕ ÞÑàÞÑÛÕÝö" #: common/error.cpp:79 -#, fuzzy msgid "Unknown error" msgstr "½ÕÒöÔÞÜÐ ßÞÜØÛÚÐ" @@ -1170,7 +1163,7 @@ msgstr " #: engines/scumm/help.cpp:77 msgid "Save / Load dialog" -msgstr "·ÑÕàÕÓâØ / ·ÐÒÐÝâÐÖØâØ ÔöÐÛÞÓ" +msgstr "´öÐÛÞÓ ×ÑÕàÕÖÕÝÝï/×ÐÒÐÝâÐÖÕÝÝï" #: engines/scumm/help.cpp:79 msgid "Skip line of text" @@ -1231,11 +1224,11 @@ msgstr " #: engines/scumm/help.cpp:90 msgid "Music volume up / down" -msgstr "³ãçÝöáâì Üã×ØÚØ ÒÒÕàå/ÒÝØ×" +msgstr "³ãçÝöáâì Üã×ØÚØ ÒØéÕ/ÝØÖçÕ" #: engines/scumm/help.cpp:91 msgid "Text speed slower / faster" -msgstr "ÈÒØÔÚöáâì âÕÚáâã ßÞÒöÛìÝöèÕ / èÒØÔèÕ" +msgstr "ÈÒØÔÚöáâì âÕÚáâã ßÞÒöÛìÝöèÕ/èÒØÔèÕ" #: engines/scumm/help.cpp:92 msgid "Simulate left mouse button" @@ -1255,7 +1248,7 @@ msgstr " #: engines/scumm/help.cpp:97 msgid "Show / Hide console" -msgstr "¿ÞÚÐ×ÐâØ / ÁåÞÒÐâØ ÚÞÝáÞÛì" +msgstr "¿ÞÚÐ×ÐâØ/cåÞÒÐâØ ÚÞÝáÞÛì" #: engines/scumm/help.cpp:98 msgid "Start the debugger" @@ -1283,7 +1276,7 @@ msgstr " #: engines/scumm/help.cpp:104 msgid "Increase / Decrease scale factor" -msgstr "·ÑöÛìèÕÝÝï / ×ÜÕÝèÕÝÝï ÜÐáèâÐÑã" +msgstr "·ÑöÛìèÕÝÝï/×ÜÕÝèÕÝÝï ÜÐáèâÐÑã" #: engines/scumm/help.cpp:105 msgid "Toggle aspect-ratio correction" @@ -1291,11 +1284,11 @@ msgstr " #: engines/scumm/help.cpp:110 msgid "* Note that using ctrl-f and" -msgstr "* ·ÐãÒÐÖØÜÞ, éÞ ÒØÚÞàØáâÐÝÝï Ctrl-F ö" +msgstr "* ·ÐãÒÐÖØÜÞ, éÞ ÒØÚÞàØáâÐÝÝï ctrl-f ö" #: engines/scumm/help.cpp:111 msgid " ctrl-g are not recommended" -msgstr " ctrl-G ÝÕ àÕÚÞÜÕÝÔãôâìáï" +msgstr " ctrl-g ÝÕ àÕÚÞÜÕÝÔãôâìáï" #: engines/scumm/help.cpp:112 msgid " since they may cause crashes" @@ -1307,7 +1300,7 @@ msgstr " #: engines/scumm/help.cpp:117 msgid "Spinning drafts on the keyboard:" -msgstr "ÁßöÝöÝÓ ßàÞÕÚâØ ÝÐ ÚÛÐÒöÐâãàö:" +msgstr "·ÜöÝÝö çÞàÝÞÒØÚØ ÝÐ ÚÛÐÒöÐâãàö:" #: engines/scumm/help.cpp:119 msgid "Main game controls:" @@ -1381,7 +1374,7 @@ msgstr " #: engines/scumm/help.cpp:147 engines/scumm/help.cpp:172 msgid "What is" -msgstr "ÉÞ æÕ" +msgstr "ÉÞ ô" #: engines/scumm/help.cpp:149 msgid "Unlock" @@ -1397,7 +1390,7 @@ msgstr " #: engines/scumm/help.cpp:159 msgid "Fix" -msgstr "·ÐäöÚáãÒÐâØ" +msgstr "½ÐÛÐÓÞÔØâØ" #: engines/scumm/help.cpp:161 msgid "Switch" @@ -1417,39 +1410,39 @@ msgstr " #: engines/scumm/help.cpp:178 msgid "To Henry / To Indy" -msgstr "´Þ ³ÕÝàö / ´¾ ¦ÝÔö" +msgstr "à ³ÕÝàö / à ¦ÝÔö" #: engines/scumm/help.cpp:181 msgid "play C minor on distaff" -msgstr "ÓàÐâØ C ÝÕ×ÝÐçÝØÙ ÝÐ ßàïÔæö" +msgstr "ÓàÐâØ ÔÞ ÜöÝÞà ÝÐ ßàïÔæö" #: engines/scumm/help.cpp:182 msgid "play D on distaff" -msgstr "ÓàÐâØ D ÝÐ ßàïÔæö" +msgstr "ÓàÐâØ àÕ ÝÐ ßàïÔæö" #: engines/scumm/help.cpp:183 msgid "play E on distaff" -msgstr "ÓàÐâØ E ÝÐ ßàïÔæö" +msgstr "ÓàÐâØ Üö ÝÐ ßàïÔæö" #: engines/scumm/help.cpp:184 msgid "play F on distaff" -msgstr "ÓàÐâØ F ÝÐ ßàïÔæö" +msgstr "ÓàÐâØ äÐ ÝÐ ßàïÔæö" #: engines/scumm/help.cpp:185 msgid "play G on distaff" -msgstr "ÓàÐâØ G ÝÐ ßàïÔæö" +msgstr "ÓàÐâØ áÞÛì ÝÐ ßàïÔæö" #: engines/scumm/help.cpp:186 msgid "play A on distaff" -msgstr "ÓàÐâØ A ÝÐ ßàïÔæö" +msgstr "ÓàÐâØ Ûï ÝÐ ßàïÔæö" #: engines/scumm/help.cpp:187 msgid "play B on distaff" -msgstr "ÓàÐâØ B ÝÐ ßàïÔæö" +msgstr "ÓàÐâØ áö ÝÐ ßàïÔæö" #: engines/scumm/help.cpp:188 msgid "play C major on distaff" -msgstr "ÓàÐâØ C ×ÝÐçÝØÙ yf ghzlws" +msgstr "ÓàÐâØ ÔÞ ÜÐÖÞà ÝÐ ßàïÔæö" #: engines/scumm/help.cpp:194 engines/scumm/help.cpp:216 msgid "puSh" @@ -1507,7 +1500,7 @@ msgstr " #: engines/scumm/help.cpp:231 msgid "Black and White / Color" -msgstr "ÇÞàÝØÙ ö ±öÛØÙ / ºÞÛöà" +msgstr "ÇÞàÝÞÑöÛØÙ/ºÞÛìÞàÞÒØÙ" #: engines/scumm/help.cpp:234 msgid "Eyes" @@ -1531,7 +1524,7 @@ msgstr " #: engines/scumm/help.cpp:242 msgid "Regular cursor" -msgstr "ÀÕÓãÛïàÝØÙ ÚãàáÞà" +msgstr "·ÒØçÐÙÝØÙ ÚãàáÞà" #: engines/scumm/help.cpp:244 msgid "Comm" @@ -1551,11 +1544,11 @@ msgstr " #: engines/scumm/help.cpp:259 engines/scumm/help.cpp:275 msgid "Scroll list up" -msgstr "¿àÞÚàãçÕÝÝï áߨáÚã ÒÒÕàå" +msgstr "¿àÞÚàãçÕÝÝï áߨáÚã ÔÞÓÞàØ" #: engines/scumm/help.cpp:260 engines/scumm/help.cpp:276 msgid "Scroll list down" -msgstr "¿àÞÚàãçÕÝÝï áߨáÚã ÒÝØ×" +msgstr "¿àÞÚàãçÕÝÝï áߨáÚã ÔÞÝØ×ã" #: engines/scumm/help.cpp:261 engines/scumm/help.cpp:269 msgid "Upper left item" @@ -1612,7 +1605,7 @@ msgstr " #: engines/scumm/help.cpp:301 msgid "Block low" -msgstr "±ÛÞÚãÒÐâØ ÝØéÕ" +msgstr "±ÛÞÚãÒÐâØ ÝØÖçÕ" #: engines/scumm/help.cpp:302 msgid "Punch high" @@ -1624,7 +1617,7 @@ msgstr " #: engines/scumm/help.cpp:304 msgid "Punch low" -msgstr "±ØâØ ÝØéÕ" +msgstr "±ØâØ ÝØÖçÕ" #: engines/scumm/help.cpp:307 msgid "These are for Indy on left." @@ -1636,7 +1629,7 @@ msgstr " #: engines/scumm/help.cpp:309 msgid "7, 4, and 1 are switched with" -msgstr "7, 4, ö 1 ßÕàÕÜØÚÐîâìáï ×" +msgstr "7, 4, ö 1 ßÕàÕÜØÚÐîâìáï ÝÐ" #: engines/scumm/help.cpp:310 msgid "9, 6, and 3, respectively." @@ -1648,11 +1641,11 @@ msgstr " #: engines/scumm/help.cpp:318 msgid "Fly to upper left" -msgstr "»ÕâöâØ ÒØéÕ ÒÛöÒÞ" +msgstr "»ÕâöâØ ÔÞÓÞàØ ÝÐÛöÒÞ" #: engines/scumm/help.cpp:319 msgid "Fly to left" -msgstr "»ÕâöâØ ÒÛöÒÞ" +msgstr "»ÕâöâØ ÝÐÛöÒÞ" #: engines/scumm/help.cpp:320 msgid "Fly to lower left" @@ -1660,7 +1653,7 @@ msgstr " #: engines/scumm/help.cpp:321 msgid "Fly upwards" -msgstr "»ÕâöâØ ÒÓÞàã" +msgstr "»ÕâöâØ ÔÞÓÞàØ" #: engines/scumm/help.cpp:322 msgid "Fly straight" @@ -1668,11 +1661,11 @@ msgstr " #: engines/scumm/help.cpp:323 msgid "Fly down" -msgstr "»ÕâöâØ ÒÝØ×" +msgstr "»ÕâöâØ ÔÞÝØ×ã" #: engines/scumm/help.cpp:324 msgid "Fly to upper right" -msgstr "»ÕâöâØ ÒØéÕ ÒßàÐÒÞ" +msgstr "»ÕâöâØ ÔÞÓÞàØ ÝÐßàÐÒÞ" #: engines/scumm/help.cpp:325 msgid "Fly to right" @@ -1680,7 +1673,7 @@ msgstr " #: engines/scumm/help.cpp:326 msgid "Fly to lower right" -msgstr "»ÕâöâØ ÝØÖçÕ ÒßàÐÒÞ" +msgstr "»ÕâöâØ ÔÞÝØ×ã ÝÐßàÐÒÞ" #: engines/scumm/scumm.cpp:2255 engines/agos/saveload.cpp:192 #, c-format @@ -1689,7 +1682,7 @@ msgid "" "\n" "%s" msgstr "" -"½Õ ÒÔÐÛÞáï ×ÑÕàÕÓâØ áâÐÝ ÓàØ Ò äÐÙÛ:\n" +"½Õ ÒÔÐÛÞáï ×ÑÕàÕÓâØ áâÐÝ ÓàØ ã äÐÙÛ:\n" "\n" "%s" @@ -1721,18 +1714,21 @@ msgid "" "play it, go to 'Add Game' in the ScummVM start menu and select the 'Maniac' " "directory inside the Tentacle game directory." msgstr "" +"·Ð×ÒØçÐÙ, ×ÐàÐ× ÑØ ×ÐßãáâØÒáï Maniac Mansion. ¿àÞâÕ ScummVM éÕ æìÞÓÞ ÝÕ ÒÜöô. " +"ÉÞÑ ÓàÐâØ ã ÝìÞÓÞ, ÞÑÕàöâì '´ÞÔÐâØ Óàã' ã ßÞçÐâÚÞÒÞÜã ÜÕÝî ScummVM, ö ÒØÑÕàöâì " +"ßÐßÚã Maniac ÒáÕàÕÔÕÝö ßÒßÚØ × ÓàÞî Tentacle." #: engines/mohawk/dialogs.cpp:89 engines/mohawk/dialogs.cpp:127 msgid "~Z~ip Mode Activated" -msgstr "ÀÕÖØÜ èÒØÔÚÞÓÞ ßÕàÕåÞÔã ÐÚâØÒÞÒÐÝØÙ" +msgstr "ÀÕÖØÜ èÒØÔÚÞÓÞ ßÕàÕåÞÔã ÐÚâØÒÞÒÐÝÞ" #: engines/mohawk/dialogs.cpp:90 msgid "~T~ransitions Enabled" -msgstr "¿ÕàÕåÞÔØ ÐÚâØÒÞÒÐÝö" +msgstr "¿ÕàÕåÞÔØ ÐÚâØÒÞÒÐÝÞ" #: engines/mohawk/dialogs.cpp:128 msgid "~W~ater Effect Enabled" -msgstr "µäÕÚâØ ÒÞÔØ ÒÚÛîçÕÝö" +msgstr "µäÕÚâØ ÒÞÔØ ÒÚÛîçÕÝÞ" #: engines/sci/engine/kfile.cpp:680 msgid "Restore game:" @@ -1832,11 +1828,11 @@ msgstr " #: backends/platform/ds/arm9/source/dsoptions.cpp:71 msgid "Touch X Offset" -msgstr "·ÜöéÕÝÝï âÞàÚÐÝì ßÞ Þáö X" +msgstr "·ÜöéÕÝÝï ÔÞâØÚöÒ ßÞ Þáö X" #: backends/platform/ds/arm9/source/dsoptions.cpp:78 msgid "Touch Y Offset" -msgstr "·ÜöéÕÝÝï âÞàÚÐÝì ßÞ Þáö Y" +msgstr "·ÜöéÕÝÝï ÔÞâØÚöÒ ßÞ Þáö Y" #: backends/platform/ds/arm9/source/dsoptions.cpp:90 msgid "Use laptop trackpad-style cursor control" @@ -1860,7 +1856,7 @@ msgstr " #: backends/platform/ds/arm9/source/dsoptions.cpp:110 msgid "Hardware scale (fast, but low quality)" -msgstr "ÅÐàÔÒÐàÝÞÕ ÜÐáèâÐÑãÒÐÝÝï (èÒØÔÚÞ, ÐÛÕ ÝØ×ìÚÞ÷ ïÚÞáâö)" +msgstr "ÅÐàÔÒÐàÝÕ ÜÐáèâÐÑãÒÐÝÝï (èÒØÔÚÞ, ÐÛÕ ÝØ×ìÚÞ÷ ïÚÞáâö)" #: backends/platform/ds/arm9/source/dsoptions.cpp:111 msgid "Software scale (good quality, but slower)" @@ -1884,11 +1880,11 @@ msgstr " #: backends/platform/iphone/osys_events.cpp:360 msgid "Touchpad mode enabled." -msgstr "ÀÕÖØÜ âÐçßÐÔã ãÒöÜÚÝÕÝØÙ." +msgstr "ÀÕÖØÜ âÐçßÐÔã ãÒöÜÚÝÕÝÞ." #: backends/platform/iphone/osys_events.cpp:362 msgid "Touchpad mode disabled." -msgstr "ÀÕÖØÜ âÐçßÐÔã ÒØÜÚÝÕÝØÙ." +msgstr "ÀÕÖØÜ âÐçßÐÔã ÒØÜÚÝÕÝÞ." #: backends/graphics/sdl/sdl-graphics.cpp:47 msgid "Normal (no scaling)" @@ -1905,7 +1901,7 @@ msgstr "OpenGL #: backends/graphics/opengl/opengl-graphics.cpp:134 msgid "OpenGL Conserve" -msgstr "OpenGL ÚÞÝáÕàÒÞÒÐÝØÙ" +msgstr "OpenGL ×ÑÕàÕÖÕÝØÙ #: backends/graphics/opengl/opengl-graphics.cpp:135 msgid "OpenGL Original" @@ -1914,22 +1910,22 @@ msgstr "OpenGL #: backends/platform/symbian/src/SymbianActions.cpp:41 #: backends/platform/wince/CEActionsSmartphone.cpp:42 msgid "Up" -msgstr "²ÒÕàå" +msgstr "´ÞÓÞàØ" #: backends/platform/symbian/src/SymbianActions.cpp:42 #: backends/platform/wince/CEActionsSmartphone.cpp:43 msgid "Down" -msgstr "²ÝØ×" +msgstr "´ÞÝØ×ã" #: backends/platform/symbian/src/SymbianActions.cpp:43 #: backends/platform/wince/CEActionsSmartphone.cpp:44 msgid "Left" -msgstr "²ÛöÒÞ" +msgstr "½ÐÛöÒÞ" #: backends/platform/symbian/src/SymbianActions.cpp:44 #: backends/platform/wince/CEActionsSmartphone.cpp:45 msgid "Right" -msgstr "²ßàÐÒÞ" +msgstr "½ÐßàÐÒÞ" #: backends/platform/symbian/src/SymbianActions.cpp:45 #: backends/platform/wince/CEActionsPocket.cpp:63 @@ -1951,7 +1947,7 @@ msgstr " #: backends/platform/wince/CEActionsPocket.cpp:57 #: backends/platform/wince/CEActionsSmartphone.cpp:51 msgid "Multi Function" -msgstr "¼ãÛìâöäãÝÚæöï" +msgstr "¼ãÛìâØäãÝÚæöï" #: backends/platform/symbian/src/SymbianActions.cpp:51 msgid "Swap character" @@ -1983,7 +1979,7 @@ msgstr " #: backends/events/symbiansdl/symbiansdl-events.cpp:187 msgid "Do you want to quit ?" -msgstr "²Ø åÞçØâÕ ÒØÙâØ?" +msgstr "²Ø åÞçÕâÕ ÒØÙâØ?" #: backends/platform/wii/options.cpp:51 msgid "Video" @@ -1991,7 +1987,7 @@ msgstr " #: backends/platform/wii/options.cpp:54 msgid "Current video mode:" -msgstr "ÂÕÚãçØÙ ÒöÔÕÞàÕÖØÜ:" +msgstr "¿ÞâÞçÝØÙ ÒöÔÕÞàÕÖØÜ:" #: backends/platform/wii/options.cpp:56 msgid "Double-strike" @@ -2071,7 +2067,7 @@ msgstr " #: backends/platform/wii/options.cpp:143 msgid "DVD Mounted successfully" -msgstr "DVD ßöÔÚÛîçÕÝØÙ ãáßöèÝÞ" +msgstr "DVD ßöÔÚÛîçÕÝÞ ãáßöèÝÞ" #: backends/platform/wii/options.cpp:146 msgid "Error while mounting the DVD" @@ -2079,11 +2075,11 @@ msgstr " #: backends/platform/wii/options.cpp:148 msgid "DVD not mounted" -msgstr "DVD ÝÕ ßöÔÚÛîçÕÝØÙ" +msgstr "DVD ÝÕ ßöÔÚÛîçÕÝÞ" #: backends/platform/wii/options.cpp:161 msgid "Network up, share mounted" -msgstr "¼ÕàÕÖÐ ßàÐæîô, ßÐßÚÐ ßöÔÚÛîçÕÝÐ" +msgstr "¼ÕàÕÖÐ ßàÐæîô, ßÐßÚã ßöÔÚÛîçÕÝÞ" #: backends/platform/wii/options.cpp:163 msgid "Network up" @@ -2095,11 +2091,11 @@ msgstr ", #: backends/platform/wii/options.cpp:168 msgid ", share not mounted" -msgstr ", ßÐßÚÐ ÝÕ ßöÔÚÛîçÕÝÐ" +msgstr ", ßÐßÚã ÝÕ ßöÔÚÛîçÕÝÞ" #: backends/platform/wii/options.cpp:174 msgid "Network down" -msgstr "¼ÕàÕÖÐ ÒØÜÚÝÕÝÐ" +msgstr "¼ÕàÕÖã ÒØÜÚÝÕÝÞ" #: backends/platform/wii/options.cpp:178 msgid "Initialising network" @@ -2107,12 +2103,12 @@ msgstr " #: backends/platform/wii/options.cpp:182 msgid "Timeout while initialising network" -msgstr "ÇÐá ßöÔÚÛîçÕÝÝï ÔÞ ÜÕàÕÖö ÒØâöÚ" +msgstr "ÇÐá ßöÔÚÛîçÕÝÝï ÔÞ ÜÕàÕÖö ÒØÙèÞÒ" #: backends/platform/wii/options.cpp:186 #, c-format msgid "Network not initialised (%d)" -msgstr "¼ÕàÕÖÐ ÝÕ ÝÐÛÐÓÞÔÖÕÝÐ (%d)" +msgstr "¼ÕàÕÖã ÝÕ ÝÐÛÐÓÞÔÖÕÝÞ (%d)" #: backends/platform/wince/CEActionsPocket.cpp:49 msgid "Hide Toolbar" @@ -2132,7 +2128,7 @@ msgstr " #: backends/platform/wince/CEActionsPocket.cpp:53 msgid "Show/Hide Cursor" -msgstr "¿ÞÚÐ×ÐâØ/ÁåÞÒÐâØ ÚãàáÞà" +msgstr "¿ÞÚÐ×ÐâØ/áåÞÒÐâØ ÚãàáÞà" #: backends/platform/wince/CEActionsPocket.cpp:54 msgid "Free look" @@ -2149,23 +2145,23 @@ msgstr " #: backends/platform/wince/CEActionsPocket.cpp:58 #: backends/platform/wince/CEActionsSmartphone.cpp:52 msgid "Bind Keys" -msgstr "ßàØ×ÝÐçØâØ ÚÛÐÒöèö" +msgstr "¿àØ×ÝÐçØâØ ÚÛÐÒöèö" #: backends/platform/wince/CEActionsPocket.cpp:59 msgid "Cursor Up" -msgstr "ºãàáÞà ÒÒÕàå" +msgstr "ºãàáÞà ÔÞÓÞàØ" #: backends/platform/wince/CEActionsPocket.cpp:60 msgid "Cursor Down" -msgstr "ºãàáÞà ÒÝØ×" +msgstr "ºãàáÞà ÔÞÝØ×ã" #: backends/platform/wince/CEActionsPocket.cpp:61 msgid "Cursor Left" -msgstr "ºãàáÞà ÒÛöÒÞ" +msgstr "ºãàáÞà ÝÐÛöÒÞ" #: backends/platform/wince/CEActionsPocket.cpp:62 msgid "Cursor Right" -msgstr "ºãàáÞà ÒßàÐÒÞ" +msgstr "ºãàáÞà ÝÐßàÐÒÞ" #: backends/platform/wince/CEActionsPocket.cpp:268 #: backends/platform/wince/CEActionsSmartphone.cpp:231 @@ -2203,7 +2199,7 @@ msgstr " #: backends/platform/wince/wince-sdl.cpp:490 msgid "You must map a key to the 'Right Click' action to play this game" -msgstr "²Ø ßÞÒØÝÝö ßÕàÕ" +msgstr "²Ø ßÞÒØÝÝö ßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÞ Ôö÷ '¿àÐÒØÙ ÚÛöÚ', éÞÑ ÓàÐâØ ã æî Óàã" #: backends/platform/wince/wince-sdl.cpp:499 msgid "Map hide toolbar action" @@ -2212,7 +2208,7 @@ msgstr " #: backends/platform/wince/wince-sdl.cpp:503 msgid "You must map a key to the 'Hide toolbar' action to play this game" msgstr "" -"²Ø ßÞÒØÝÝö ßÕàÕßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÛï Ôö÷ 'ÁåÞÒÐâØ ¿ÐÝÕÛì öÝáâà.', éÞÑ ÓàÐâØ " +"²Ø ßÞÒØÝÝö ßÕàÕßàØ×ÝÐçØâØ ÚÝÞßÚã ÔÛï Ôö÷ 'ÁåÞÒÐâØ ¿ÐÝÕÛì öÝáâà.', éÞÑ ÓàÐâØ " "Ò æî Óàã" #: backends/platform/wince/wince-sdl.cpp:512 From dd6b5698b181532b37cba41b1475b01813aadddc Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Sat, 21 May 2011 16:01:44 +0200 Subject: [PATCH 58/79] SCI: Fix probable alt/shift mixup A check for alt was changed into this check for shift in the cleanup commit 906f0248317e1a4167190a666fe308a09334bfac. (cherry picked from commit 0da3f8d8a5ecfef54d3580ae5db6a80f6ca2b77a) --- engines/sci/event.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/sci/event.cpp b/engines/sci/event.cpp index 6b5ea64fc44..e8097e4e76c 100644 --- a/engines/sci/event.cpp +++ b/engines/sci/event.cpp @@ -253,7 +253,7 @@ SciEvent EventManager::getScummVMEvent() { // When Ctrl AND Alt are pressed together with a regular key, Linux will give us control-key, Windows will give // us the actual key. My opinion is that windows is right, because under DOS the keys worked the same, anyway // we support the other case as well - if ((modifiers & Common::KBD_SHIFT) && input.character > 0 && input.character < 27) + if ((modifiers & Common::KBD_ALT) && input.character > 0 && input.character < 27) input.character += 96; // 0x01 -> 'a' if (getSciVersion() <= SCI_VERSION_1_MIDDLE) { From 92a71f7452b83b5491ba0862d8da9f23055fd5bd Mon Sep 17 00:00:00 2001 From: agent-q Date: Sat, 21 May 2011 15:45:51 +0100 Subject: [PATCH 59/79] DS: Port of changes from branch-1-2-0 that I should really have moved into the trunk. "DS: Prevent the command line help string from being included in the binary." 5f3a90a5f6911188b8d1ded08dbdf6d233e9eb7b "GUI: Allow disabling of Mass Add dialog. Saves a few Kb of binary size on the DS, and is not particularly useful on that platform." 240ff87cf4472538d25a1c5628c8d15f1791ab1c "GUI: Don't search for theme zip files on startup when running on the DS. Themes aren't supported anyway, and the search severely delays startup." fe3b18ce0df03117081e83d99f4a2cbd864d3286 --- base/commandLine.cpp | 6 +++--- gui/gui-manager.cpp | 9 +++++++++ gui/launcher.cpp | 3 +++ gui/massadd.cpp | 5 ++++- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/base/commandLine.cpp b/base/commandLine.cpp index b74370df4c7..0808f87fb3d 100644 --- a/base/commandLine.cpp +++ b/base/commandLine.cpp @@ -50,7 +50,7 @@ static const char USAGE_STRING[] = ; // DONT FIXME: DO NOT ORDER ALPHABETICALLY, THIS IS ORDERED BY IMPORTANCE/CATEGORY! :) -#if defined(__SYMBIAN32__) || defined(__GP32__) || defined(ANDROID) +#if defined(__SYMBIAN32__) || defined(__GP32__) || defined(ANDROID) || defined(__DS__) static const char HELP_STRING[] = "NoUsageString"; // save more data segment space #else static const char HELP_STRING[] = @@ -144,7 +144,7 @@ static void usage(const char *s, ...) { vsnprintf(buf, STRINGBUFLEN, s, va); va_end(va); -#if !(defined(__GP32__) || defined (__SYMBIAN32__)) +#if !(defined(__GP32__) || defined (__SYMBIAN32__) || defined(__DS__)) printf(USAGE_STRING, s_appName, buf, s_appName, s_appName); #endif exit(1); @@ -962,7 +962,7 @@ Common::Error processSettings(Common::String &command, Common::StringMap &settin // environment variable. This is weaker than a --savepath on the // command line, but overrides the default savepath, hence it is // handled here, just before the command line gets parsed. -#if !defined(_WIN32_WCE) && !defined(__GP32__) && !defined(ANDROID) +#if !defined(_WIN32_WCE) && !defined(__GP32__) && !defined(ANDROID) && !defined(__DS__) if (!settings.contains("savepath")) { const char *dir = getenv("SCUMMVM_SAVEPATH"); if (dir && *dir && strlen(dir) < MAXPATHLEN) { diff --git a/gui/gui-manager.cpp b/gui/gui-manager.cpp index 19ca66b7b1d..edab31dfaa1 100644 --- a/gui/gui-manager.cpp +++ b/gui/gui-manager.cpp @@ -77,6 +77,14 @@ GuiManager::GuiManager() : _redrawStatus(kRedrawDisabled), _stateIsSaved(false), ConfMan.registerDefault("gui_renderer", ThemeEngine::findModeConfigName(ThemeEngine::_defaultRendererMode)); ThemeEngine::GraphicsMode gfxMode = (ThemeEngine::GraphicsMode)ThemeEngine::findMode(ConfMan.get("gui_renderer")); +#ifdef __DS__ + // Searching for the theme file takes ~10 seconds on the DS. + // Disable this search here because external themes are not supported. + if (!loadNewTheme("builtin", gfxMode)) { + // Loading the built-in theme failed as well. Bail out + error("Failed to load any GUI theme, aborting"); + } +#else // Try to load the theme if (!loadNewTheme(themefile, gfxMode)) { // Loading the theme failed, try to load the built-in theme @@ -85,6 +93,7 @@ GuiManager::GuiManager() : _redrawStatus(kRedrawDisabled), _stateIsSaved(false), error("Failed to load any GUI theme, aborting"); } } +#endif } GuiManager::~GuiManager() { diff --git a/gui/launcher.cpp b/gui/launcher.cpp index aed57decd3c..c80852c77bd 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -721,6 +721,8 @@ void LauncherDialog::updateListing() { void LauncherDialog::addGame() { int modifiers = g_system->getEventManager()->getModifierState(); + +#ifndef DISABLE_MASS_ADD const bool massAdd = (modifiers & Common::KBD_SHIFT) != 0; if (massAdd) { @@ -749,6 +751,7 @@ void LauncherDialog::addGame() { updateButtons(); return; } +#endif // Allow user to add a new game to the list. // 1) show a dir selection dialog which lets the user pick the directory diff --git a/gui/massadd.cpp b/gui/massadd.cpp index c5af6c6bb4e..ba841158a4b 100644 --- a/gui/massadd.cpp +++ b/gui/massadd.cpp @@ -34,7 +34,7 @@ #include "gui/widget.h" #include "gui/widgets/list.h" - +#ifndef DISABLE_MASS_ADD namespace GUI { /* @@ -264,3 +264,6 @@ void MassAddDialog::handleTickle() { } // End of namespace GUI +#endif // DISABLE_MASS_ADD + + From a9b5d5e2bb2109b4ae08971421623c60df67a223 Mon Sep 17 00:00:00 2001 From: agent-q Date: Sat, 21 May 2011 15:46:59 +0100 Subject: [PATCH 60/79] DS: Fix some OPL data which was incorrectly freed from the main heap on the DS port --- audio/softsynth/opl/mame.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/audio/softsynth/opl/mame.cpp b/audio/softsynth/opl/mame.cpp index 5d790f924f1..e47529aad49 100644 --- a/audio/softsynth/opl/mame.cpp +++ b/audio/softsynth/opl/mame.cpp @@ -757,8 +757,10 @@ static int OPLOpenTable(void) { } static void OPLCloseTable(void) { +#ifndef __DS__ free(TL_TABLE); free(SIN_TABLE); +#endif free(AMS_TABLE); free(VIB_TABLE); free(ENV_CURVE); From 987d966acc72083d1c63926e719ee3198e24ec83 Mon Sep 17 00:00:00 2001 From: agent-q Date: Sat, 21 May 2011 15:48:44 +0100 Subject: [PATCH 61/79] DS: Prevent arrays from growing by 32 elements inside 'operator='. I'm concerned that this could increase memory usage on the DS, but too scared to make the change for all builds of ScummVM. --- common/array.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/array.h b/common/array.h index e3aab66dc69..383ecfcec61 100644 --- a/common/array.h +++ b/common/array.h @@ -182,7 +182,11 @@ public: delete[] _storage; _size = array._size; +#ifdef __DS__ + _capacity = _size; +#else _capacity = _size + 32; +#endif _storage = new T[_capacity]; assert(_storage); copy(array._storage, array._storage + _size, _storage); From 6fdec4dfac164fd131c4e36a67a789b4b17878a7 Mon Sep 17 00:00:00 2001 From: agent-q Date: Sat, 21 May 2011 15:51:13 +0100 Subject: [PATCH 62/79] DS: Various changes - Enable libmad - Remove forced include of scummsys.h, it caused problems in the forbidden symbols code. --- backends/platform/ds/arm9/makefile | 6 +++--- backends/platform/ds/arm9/source/dsmain.cpp | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/backends/platform/ds/arm9/makefile b/backends/platform/ds/arm9/makefile index 781738265cf..62473bca6cf 100644 --- a/backends/platform/ds/arm9/makefile +++ b/backends/platform/ds/arm9/makefile @@ -75,7 +75,7 @@ else ifdef DS_BUILD_K else - # USE_MAD = 1 + USE_MAD = 1 endif endif endif @@ -245,7 +245,7 @@ ifdef USE_MAD DEFINES += -DUSE_MAD endif -DEFINES += -DREDUCE_MEMORY_USAGE -DDISABLE_DEBUGGER -DUSE_TEXT_CONSOLE -DDISABLE_MASS_ADD -DDISABLE_NES_APU +DEFINES += -DREDUCE_MEMORY_USAGE -DDISABLE_DEBUGGER -DUSE_TEXT_CONSOLE -DDISABLE_MASS_ADD -DDISABLE_NES_APU -DNDEBUG LDFLAGS = -specs=ds_arm9.specs -mthumb-interwork -mno-fpu -Wl,-Map,map.txt -Wl,--gc-sections @@ -259,7 +259,7 @@ BACKEND := ds INCLUDES= -I$(portdir)/$(BUILD) -I$(srcdir) -I$(srcdir)/engines \ -I$(portdir)/data -I$(portdir)/../commoninclude \ -I$(portdir)/source -I$(portdir)/source/mad \ - -I$(libndsdir)/include -include $(srcdir)/common/scummsys.h + -I$(libndsdir)/include -include $(portdir)/source/portdefs.h LIBS = -lm -L$(libndsdir)/lib -L$(portdir)/lib -lnds9 diff --git a/backends/platform/ds/arm9/source/dsmain.cpp b/backends/platform/ds/arm9/source/dsmain.cpp index 303e5048739..b94b4333734 100644 --- a/backends/platform/ds/arm9/source/dsmain.cpp +++ b/backends/platform/ds/arm9/source/dsmain.cpp @@ -579,7 +579,7 @@ void initGame() { for (int r = 0; r < NUM_SUPPORTED_GAMES; r++) { if (!stricmp(gameName, gameList[r].gameId)) { s_currentGame = &gameList[r]; - // consolePrintf("Game list num: %d\n", s_currentGame); + // consolePrintf("Game list num: %d\n", r); } } } @@ -1672,8 +1672,7 @@ void addEventsToQueue() { if (!keyboardEnable) { - - if ((isScrollingWithDPad() || (indyFightState)) && (displayModeIs8Bit)) { + if ((!isScrollingWithDPad() || (indyFightState)) && (displayModeIs8Bit)) { // Controls specific to the control method if (s_currentGame->control == CONT_SKY) { From 3ce4b76b0db10fe878305ed1c8b84c6bb1ad4883 Mon Sep 17 00:00:00 2001 From: agent-q Date: Sat, 21 May 2011 15:54:20 +0100 Subject: [PATCH 63/79] DS/SAGA: Due to what looks like a compiler bug, having one Common::Array template inside another causes the DS build to crash during Common::Array::resize(). The only fix I can find is to make the internal byte array a normal malloc'ed() buffer. This way, the code runs fine. Need to dig into the assembly output for this to find out what's truly going on with the original code. --- engines/saga/font.cpp | 36 +++++++++++++++++++++++++++++++++++- engines/saga/font.h | 4 ++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/engines/saga/font.cpp b/engines/saga/font.cpp index 2434f7aad87..60e7c98e7ae 100644 --- a/engines/saga/font.cpp +++ b/engines/saga/font.cpp @@ -43,14 +43,32 @@ Font::Font(SagaEngine *vm) : _vm(vm) { _fonts.resize(_vm->getFontsCount()); for (i = 0; i < _vm->getFontsCount(); i++) { +#ifdef __DS__ + _fonts[i].outline.font = NULL; + _fonts[i].normal.font = NULL; +#endif loadFont(&_fonts[i], _vm->getFontDescription(i)->fontResourceId); } + + _fontMapping = 0; } Font::~Font() { debug(8, "Font::~Font(): Freeing fonts."); + +#ifdef __DS__ + for (int i = 0; i < _vm->getFontsCount(); i++) { + if (_fonts[i].outline.font) { + free(_fonts[i].outline.font); + } + + if (_fonts[i].normal.font) { + free(_fonts[i].normal.font); + } + } +#endif } @@ -107,9 +125,17 @@ void Font::loadFont(FontData *font, uint32 fontResourceId) { error("Invalid font resource size"); } +#ifndef __DS__ font->normal.font.resize(fontResourceData.size() - FONT_DESCSIZE); memcpy(font->normal.font.getBuffer(), fontResourceData.getBuffer() + FONT_DESCSIZE, fontResourceData.size() - FONT_DESCSIZE); - +#else + if (font->normal.font) { + free(font->normal.font); + } + + font->normal.font = (byte *) malloc(fontResourceData.size() - FONT_DESCSIZE); + memcpy(font->normal.font, fontResourceData.getBuffer() + FONT_DESCSIZE, fontResourceData.size() - FONT_DESCSIZE); +#endif // Create outline font style createOutline(font); @@ -153,7 +179,15 @@ void Font::createOutline(FontData *font) { font->outline.header.rowLength = newRowLength; // Allocate new font representation storage +#ifdef __DS__ + if (font->outline.font) { + free(font->outline.font); + } + + font->outline.font = (byte *) calloc(newRowLength * font->outline.header.charHeight, 1); +#else font->outline.font.resize(newRowLength * font->outline.header.charHeight); +#endif // Generate outline font representation diff --git a/engines/saga/font.h b/engines/saga/font.h index 6f66545756a..57e8278c467 100644 --- a/engines/saga/font.h +++ b/engines/saga/font.h @@ -120,7 +120,11 @@ struct FontCharEntry { struct FontStyle { FontHeader header; FontCharEntry fontCharEntry[256]; +#ifndef __DS__ ByteArray font; +#else + byte* font; +#endif }; struct FontData { From f1903004c06de13e15d3b338986dc0212485f09f Mon Sep 17 00:00:00 2001 From: agent-q Date: Sat, 21 May 2011 15:55:36 +0100 Subject: [PATCH 64/79] GUI: Prevent the GUI code from incorrectly reloading the theme when the builtin theme is used. --- gui/options.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gui/options.cpp b/gui/options.cpp index 547ab0f3c62..d2369b9764d 100644 --- a/gui/options.cpp +++ b/gui/options.cpp @@ -141,8 +141,8 @@ void OptionsDialog::init() { _subSpeedDesc = 0; _subSpeedSlider = 0; _subSpeedLabel = 0; - _oldTheme = ConfMan.get("gui_theme"); - + _oldTheme = g_gui.theme()->getThemeId(); + // Retrieve game GUI options _guioptions = 0; if (ConfMan.hasKey("guioptions", _domain)) { From 4076a0466d67d42f093e3e73a30ea48e1e1d59e9 Mon Sep 17 00:00:00 2001 From: agent-q Date: Sat, 21 May 2011 15:56:42 +0100 Subject: [PATCH 65/79] GUI/DS: Make 99 the maximum number of save slots displayed on the GMM load/save screens on the DS port. --- gui/saveload.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/gui/saveload.cpp b/gui/saveload.cpp index 41b6018e3be..9e3c9231f2a 100644 --- a/gui/saveload.cpp +++ b/gui/saveload.cpp @@ -362,8 +362,19 @@ void SaveLoadChooser::updateSaveList() { } // Fill the rest of the save slots with empty saves + + int maximumSaveSlots = (*_plugin)->getMaximumSaveSlot(); + +#ifdef __DS__ + // Low memory on the DS means too many save slots are impractical, so limit + // the maximum here. + if (maximumSaveSlots > 99) { + maximumSaveSlots = 99; + } +#endif + Common::String emptyDesc; - for (int i = curSlot; i <= (*_plugin)->getMaximumSaveSlot(); i++) { + for (int i = curSlot; i <= maximumSaveSlots; i++) { saveNames.push_back(emptyDesc); SaveStateDescriptor dummySave(i, ""); _saveList.push_back(dummySave); From 5838ef6719f5658dfcb381fbec1ddb7625db58cc Mon Sep 17 00:00:00 2001 From: md5 Date: Fri, 13 May 2011 21:09:31 +0300 Subject: [PATCH 66/79] SWORD25: Fix compilation when libvorbis is not present (cherry picked from commit 2d3ad096ab92a6ddcd2b14436937649bbabcd12f) --- audio/decoders/vorbis.h | 1 + engines/sword25/sfx/soundengine.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/audio/decoders/vorbis.h b/audio/decoders/vorbis.h index 51d0b82d5fa..8f02b6e43a1 100644 --- a/audio/decoders/vorbis.h +++ b/audio/decoders/vorbis.h @@ -36,6 +36,7 @@ * - scumm * - sword1 * - sword2 + * - sword25 * - touche * - tucker */ diff --git a/engines/sword25/sfx/soundengine.cpp b/engines/sword25/sfx/soundengine.cpp index 08f0f5b4ae5..80bc5bce3bc 100644 --- a/engines/sword25/sfx/soundengine.cpp +++ b/engines/sword25/sfx/soundengine.cpp @@ -154,13 +154,17 @@ bool SoundEngine::playSound(const Common::String &fileName, SOUND_TYPES type, fl uint SoundEngine::playSoundEx(const Common::String &fileName, SOUND_TYPES type, float volume, float pan, bool loop, int loopStart, int loopEnd, uint layer) { Common::SeekableReadStream *in = Kernel::getInstance()->getPackage()->getStream(fileName); +#ifdef USE_VORBIS Audio::SeekableAudioStream *stream = Audio::makeVorbisStream(in, DisposeAfterUse::YES); +#endif uint id; SndHandle *handle = getHandle(&id); debugC(1, kDebugSound, "SoundEngine::playSoundEx(%s, %d, %f, %f, %d, %d, %d, %d)", fileName.c_str(), type, volume, pan, loop, loopStart, loopEnd, layer); +#ifdef USE_VORBIS _mixer->playStream(getType(type), &(handle->handle), stream, -1, (byte)(volume * 255), (int8)(pan * 127)); +#endif return id; } From 793849c97480da2e2f9b0b08e004d33205984bc2 Mon Sep 17 00:00:00 2001 From: eriktorbjorn Date: Mon, 23 May 2011 23:19:44 +0200 Subject: [PATCH 67/79] TINSEL: Fix bug #3306020, DW2: Crash On Entering Sewers This is the cowardly fix that reintroduces one of the variables that was removed by a cleanup on April 10. --- engines/tinsel/handle.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engines/tinsel/handle.cpp b/engines/tinsel/handle.cpp index 6f5f92c9692..c0daa1869a0 100644 --- a/engines/tinsel/handle.cpp +++ b/engines/tinsel/handle.cpp @@ -79,6 +79,7 @@ static uint numHandles = 0; static uint32 cdPlayHandle = (uint32)-1; +static int cdPlaySceneNum; static SCNHANDLE cdBaseHandle = 0, cdTopHandle = 0; static Common::File *cdGraphStream = 0; @@ -246,7 +247,9 @@ void LoadCDGraphData(MEMHANDLE *pH) { * @param next Handle of end of range + 1 */ void LoadExtraGraphData(SCNHANDLE start, SCNHANDLE next) { - if (start == cdBaseHandle) + // It's not clear that this can ever be true. See bug #3306020, DW2: + // Crash On Entering Sewers, for some background information. + if (cdPlaySceneNum == 0 && start == cdBaseHandle) return; OpenCDGraphFile(); @@ -262,6 +265,7 @@ void LoadExtraGraphData(SCNHANDLE start, SCNHANDLE next) { } void SetCdPlaySceneDetails(int fileNum, const char *fileName) { + cdPlaySceneNum = fileNum; strcpy(szCdPlayFile, fileName); } From 7a9fe3f855e9d9a53253cec4dde6bb30dce24e41 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Tue, 24 May 2011 14:04:05 +0200 Subject: [PATCH 68/79] BUILD: Add msvc8/9/10 build files. --- dists/msvc10/ScummVM_Analysis.props | 28 + dists/msvc10/ScummVM_Analysis64.props | 28 + dists/msvc10/ScummVM_Debug.props | 28 + dists/msvc10/ScummVM_Debug64.props | 28 + dists/msvc10/ScummVM_Global.props | 34 + dists/msvc10/ScummVM_Global64.props | 34 + dists/msvc10/ScummVM_Release.props | 26 + dists/msvc10/ScummVM_Release64.props | 26 + dists/msvc10/agi.vcxproj | 185 +++ dists/msvc10/agos.vcxproj | 182 +++ dists/msvc10/cine.vcxproj | 132 ++ dists/msvc10/cruise.vcxproj | 150 ++ dists/msvc10/draci.vcxproj | 122 ++ dists/msvc10/drascula.vcxproj | 108 ++ dists/msvc10/gob.vcxproj | 226 +++ dists/msvc10/gob.vcxproj.filters | 246 +++ dists/msvc10/groovie.vcxproj | 121 ++ dists/msvc10/hugo.vcxproj | 136 ++ dists/msvc10/kyra.vcxproj | 226 +++ dists/msvc10/lure.vcxproj | 165 ++ dists/msvc10/made.vcxproj | 118 ++ dists/msvc10/mohawk.vcxproj | 119 ++ dists/msvc10/parallaction.vcxproj | 136 ++ dists/msvc10/queen.vcxproj | 132 ++ dists/msvc10/saga.vcxproj | 151 ++ dists/msvc10/sci.vcxproj | 218 +++ dists/msvc10/sci.vcxproj.filters | 377 +++++ dists/msvc10/scumm.vcxproj | 265 ++++ dists/msvc10/scumm.vcxproj.filters | 341 +++++ dists/msvc10/scummvm.sln | 395 +++++ dists/msvc10/scummvm.vcxproj | 816 ++++++++++ dists/msvc10/scummvm.vcxproj.filters | 1909 ++++++++++++++++++++++++ dists/msvc10/sky.vcxproj | 135 ++ dists/msvc10/sky.vcxproj.filters | 83 ++ dists/msvc10/sword1.vcxproj | 131 ++ dists/msvc10/sword2.vcxproj | 141 ++ dists/msvc10/teenagent.vcxproj | 123 ++ dists/msvc10/tinsel.vcxproj | 211 +++ dists/msvc10/toon.vcxproj | 130 ++ dists/msvc10/touche.vcxproj | 105 ++ dists/msvc10/tucker.vcxproj | 103 ++ dists/msvc8/ScummVM_Analysis.vsprops | 26 + dists/msvc8/ScummVM_Analysis64.vsprops | 26 + dists/msvc8/ScummVM_Debug.vsprops | 26 + dists/msvc8/ScummVM_Debug64.vsprops | 26 + dists/msvc8/ScummVM_Global.vsprops | 38 + dists/msvc8/ScummVM_Global64.vsprops | 38 + dists/msvc8/ScummVM_Release.vsprops | 24 + dists/msvc8/ScummVM_Release64.vsprops | 24 + dists/msvc8/agi.vcproj | 101 ++ dists/msvc8/agos.vcproj | 98 ++ dists/msvc8/cine.vcproj | 78 + dists/msvc8/cruise.vcproj | 96 ++ dists/msvc8/draci.vcproj | 68 + dists/msvc8/drascula.vcproj | 54 + dists/msvc8/gob.vcproj | 178 +++ dists/msvc8/groovie.vcproj | 67 + dists/msvc8/hugo.vcproj | 82 + dists/msvc8/kyra.vcproj | 142 ++ dists/msvc8/lure.vcproj | 81 + dists/msvc8/made.vcproj | 64 + dists/msvc8/mohawk.vcproj | 65 + dists/msvc8/parallaction.vcproj | 82 + dists/msvc8/queen.vcproj | 78 + dists/msvc8/saga.vcproj | 97 ++ dists/msvc8/sci.vcproj | 176 +++ dists/msvc8/scumm.vcproj | 221 +++ dists/msvc8/scummvm.sln | 423 ++++++ dists/msvc8/scummvm.vcproj | 900 +++++++++++ dists/msvc8/sky.vcproj | 83 ++ dists/msvc8/sword1.vcproj | 77 + dists/msvc8/sword2.vcproj | 87 ++ dists/msvc8/teenagent.vcproj | 69 + dists/msvc8/tinsel.vcproj | 129 ++ dists/msvc8/toon.vcproj | 76 + dists/msvc8/touche.vcproj | 51 + dists/msvc8/tucker.vcproj | 49 + dists/msvc9/ScummVM_Analysis.vsprops | 26 + dists/msvc9/ScummVM_Analysis64.vsprops | 26 + dists/msvc9/ScummVM_Debug.vsprops | 26 + dists/msvc9/ScummVM_Debug64.vsprops | 26 + dists/msvc9/ScummVM_Global.vsprops | 38 + dists/msvc9/ScummVM_Global64.vsprops | 38 + dists/msvc9/ScummVM_Release.vsprops | 24 + dists/msvc9/ScummVM_Release64.vsprops | 24 + dists/msvc9/agi.vcproj | 102 ++ dists/msvc9/agos.vcproj | 99 ++ dists/msvc9/cine.vcproj | 79 + dists/msvc9/cruise.vcproj | 97 ++ dists/msvc9/draci.vcproj | 69 + dists/msvc9/drascula.vcproj | 55 + dists/msvc9/gob.vcproj | 179 +++ dists/msvc9/groovie.vcproj | 68 + dists/msvc9/hugo.vcproj | 83 ++ dists/msvc9/kyra.vcproj | 143 ++ dists/msvc9/lure.vcproj | 82 + dists/msvc9/made.vcproj | 65 + dists/msvc9/mohawk.vcproj | 66 + dists/msvc9/parallaction.vcproj | 83 ++ dists/msvc9/queen.vcproj | 79 + dists/msvc9/saga.vcproj | 98 ++ dists/msvc9/sci.vcproj | 177 +++ dists/msvc9/scumm.vcproj | 222 +++ dists/msvc9/scummvm.sln | 423 ++++++ dists/msvc9/scummvm.vcproj | 901 +++++++++++ dists/msvc9/sky.vcproj | 84 ++ dists/msvc9/sword1.vcproj | 78 + dists/msvc9/sword2.vcproj | 88 ++ dists/msvc9/teenagent.vcproj | 70 + dists/msvc9/tinsel.vcproj | 130 ++ dists/msvc9/toon.vcproj | 77 + dists/msvc9/touche.vcproj | 52 + dists/msvc9/tucker.vcproj | 50 + 113 files changed, 16397 insertions(+) create mode 100644 dists/msvc10/ScummVM_Analysis.props create mode 100644 dists/msvc10/ScummVM_Analysis64.props create mode 100644 dists/msvc10/ScummVM_Debug.props create mode 100644 dists/msvc10/ScummVM_Debug64.props create mode 100644 dists/msvc10/ScummVM_Global.props create mode 100644 dists/msvc10/ScummVM_Global64.props create mode 100644 dists/msvc10/ScummVM_Release.props create mode 100644 dists/msvc10/ScummVM_Release64.props create mode 100644 dists/msvc10/agi.vcxproj create mode 100644 dists/msvc10/agos.vcxproj create mode 100644 dists/msvc10/cine.vcxproj create mode 100644 dists/msvc10/cruise.vcxproj create mode 100644 dists/msvc10/draci.vcxproj create mode 100644 dists/msvc10/drascula.vcxproj create mode 100644 dists/msvc10/gob.vcxproj create mode 100644 dists/msvc10/gob.vcxproj.filters create mode 100644 dists/msvc10/groovie.vcxproj create mode 100644 dists/msvc10/hugo.vcxproj create mode 100644 dists/msvc10/kyra.vcxproj create mode 100644 dists/msvc10/lure.vcxproj create mode 100644 dists/msvc10/made.vcxproj create mode 100644 dists/msvc10/mohawk.vcxproj create mode 100644 dists/msvc10/parallaction.vcxproj create mode 100644 dists/msvc10/queen.vcxproj create mode 100644 dists/msvc10/saga.vcxproj create mode 100644 dists/msvc10/sci.vcxproj create mode 100644 dists/msvc10/sci.vcxproj.filters create mode 100644 dists/msvc10/scumm.vcxproj create mode 100644 dists/msvc10/scumm.vcxproj.filters create mode 100644 dists/msvc10/scummvm.sln create mode 100644 dists/msvc10/scummvm.vcxproj create mode 100644 dists/msvc10/scummvm.vcxproj.filters create mode 100644 dists/msvc10/sky.vcxproj create mode 100644 dists/msvc10/sky.vcxproj.filters create mode 100644 dists/msvc10/sword1.vcxproj create mode 100644 dists/msvc10/sword2.vcxproj create mode 100644 dists/msvc10/teenagent.vcxproj create mode 100644 dists/msvc10/tinsel.vcxproj create mode 100644 dists/msvc10/toon.vcxproj create mode 100644 dists/msvc10/touche.vcxproj create mode 100644 dists/msvc10/tucker.vcxproj create mode 100644 dists/msvc8/ScummVM_Analysis.vsprops create mode 100644 dists/msvc8/ScummVM_Analysis64.vsprops create mode 100644 dists/msvc8/ScummVM_Debug.vsprops create mode 100644 dists/msvc8/ScummVM_Debug64.vsprops create mode 100644 dists/msvc8/ScummVM_Global.vsprops create mode 100644 dists/msvc8/ScummVM_Global64.vsprops create mode 100644 dists/msvc8/ScummVM_Release.vsprops create mode 100644 dists/msvc8/ScummVM_Release64.vsprops create mode 100644 dists/msvc8/agi.vcproj create mode 100644 dists/msvc8/agos.vcproj create mode 100644 dists/msvc8/cine.vcproj create mode 100644 dists/msvc8/cruise.vcproj create mode 100644 dists/msvc8/draci.vcproj create mode 100644 dists/msvc8/drascula.vcproj create mode 100644 dists/msvc8/gob.vcproj create mode 100644 dists/msvc8/groovie.vcproj create mode 100644 dists/msvc8/hugo.vcproj create mode 100644 dists/msvc8/kyra.vcproj create mode 100644 dists/msvc8/lure.vcproj create mode 100644 dists/msvc8/made.vcproj create mode 100644 dists/msvc8/mohawk.vcproj create mode 100644 dists/msvc8/parallaction.vcproj create mode 100644 dists/msvc8/queen.vcproj create mode 100644 dists/msvc8/saga.vcproj create mode 100644 dists/msvc8/sci.vcproj create mode 100644 dists/msvc8/scumm.vcproj create mode 100644 dists/msvc8/scummvm.sln create mode 100644 dists/msvc8/scummvm.vcproj create mode 100644 dists/msvc8/sky.vcproj create mode 100644 dists/msvc8/sword1.vcproj create mode 100644 dists/msvc8/sword2.vcproj create mode 100644 dists/msvc8/teenagent.vcproj create mode 100644 dists/msvc8/tinsel.vcproj create mode 100644 dists/msvc8/toon.vcproj create mode 100644 dists/msvc8/touche.vcproj create mode 100644 dists/msvc8/tucker.vcproj create mode 100644 dists/msvc9/ScummVM_Analysis.vsprops create mode 100644 dists/msvc9/ScummVM_Analysis64.vsprops create mode 100644 dists/msvc9/ScummVM_Debug.vsprops create mode 100644 dists/msvc9/ScummVM_Debug64.vsprops create mode 100644 dists/msvc9/ScummVM_Global.vsprops create mode 100644 dists/msvc9/ScummVM_Global64.vsprops create mode 100644 dists/msvc9/ScummVM_Release.vsprops create mode 100644 dists/msvc9/ScummVM_Release64.vsprops create mode 100644 dists/msvc9/agi.vcproj create mode 100644 dists/msvc9/agos.vcproj create mode 100644 dists/msvc9/cine.vcproj create mode 100644 dists/msvc9/cruise.vcproj create mode 100644 dists/msvc9/draci.vcproj create mode 100644 dists/msvc9/drascula.vcproj create mode 100644 dists/msvc9/gob.vcproj create mode 100644 dists/msvc9/groovie.vcproj create mode 100644 dists/msvc9/hugo.vcproj create mode 100644 dists/msvc9/kyra.vcproj create mode 100644 dists/msvc9/lure.vcproj create mode 100644 dists/msvc9/made.vcproj create mode 100644 dists/msvc9/mohawk.vcproj create mode 100644 dists/msvc9/parallaction.vcproj create mode 100644 dists/msvc9/queen.vcproj create mode 100644 dists/msvc9/saga.vcproj create mode 100644 dists/msvc9/sci.vcproj create mode 100644 dists/msvc9/scumm.vcproj create mode 100644 dists/msvc9/scummvm.sln create mode 100644 dists/msvc9/scummvm.vcproj create mode 100644 dists/msvc9/sky.vcproj create mode 100644 dists/msvc9/sword1.vcproj create mode 100644 dists/msvc9/sword2.vcproj create mode 100644 dists/msvc9/teenagent.vcproj create mode 100644 dists/msvc9/tinsel.vcproj create mode 100644 dists/msvc9/toon.vcproj create mode 100644 dists/msvc9/touche.vcproj create mode 100644 dists/msvc9/tucker.vcproj diff --git a/dists/msvc10/ScummVM_Analysis.props b/dists/msvc10/ScummVM_Analysis.props new file mode 100644 index 00000000000..cebff46f217 --- /dev/null +++ b/dists/msvc10/ScummVM_Analysis.props @@ -0,0 +1,28 @@ + + + + + + + <_ProjectFileVersion>10.0.40219.1 + <_PropertySheetDisplayName>ScummVM_Analysis32 + true + + + + Disabled + WIN32;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + false + EditAndContinue + true + + + true + libcmt.lib;%(IgnoreSpecificDefaultLibraries) + + + diff --git a/dists/msvc10/ScummVM_Analysis64.props b/dists/msvc10/ScummVM_Analysis64.props new file mode 100644 index 00000000000..e03e6eb663e --- /dev/null +++ b/dists/msvc10/ScummVM_Analysis64.props @@ -0,0 +1,28 @@ + + + + + + + <_ProjectFileVersion>10.0.40219.1 + <_PropertySheetDisplayName>ScummVM_Analysis64 + true + + + + Disabled + WIN32;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + false + ProgramDatabase + true + + + true + libcmt.lib;%(IgnoreSpecificDefaultLibraries) + + + diff --git a/dists/msvc10/ScummVM_Debug.props b/dists/msvc10/ScummVM_Debug.props new file mode 100644 index 00000000000..9a0cad4f684 --- /dev/null +++ b/dists/msvc10/ScummVM_Debug.props @@ -0,0 +1,28 @@ + + + + + + + <_ProjectFileVersion>10.0.40219.1 + <_PropertySheetDisplayName>ScummVM_Debug32 + true + + + + Disabled + WIN32;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + false + EditAndContinue + false + + + true + libcmt.lib;%(IgnoreSpecificDefaultLibraries) + + + diff --git a/dists/msvc10/ScummVM_Debug64.props b/dists/msvc10/ScummVM_Debug64.props new file mode 100644 index 00000000000..91da9519f48 --- /dev/null +++ b/dists/msvc10/ScummVM_Debug64.props @@ -0,0 +1,28 @@ + + + + + + + <_ProjectFileVersion>10.0.40219.1 + <_PropertySheetDisplayName>ScummVM_Debug64 + true + + + + Disabled + WIN32;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + false + ProgramDatabase + false + + + true + libcmt.lib;%(IgnoreSpecificDefaultLibraries) + + + diff --git a/dists/msvc10/ScummVM_Global.props b/dists/msvc10/ScummVM_Global.props new file mode 100644 index 00000000000..cb9ca4e7adb --- /dev/null +++ b/dists/msvc10/ScummVM_Global.props @@ -0,0 +1,34 @@ + + + + <_ProjectFileVersion>10.0.40219.1 + <_PropertySheetDisplayName>ScummVM_Global + $(SCUMMVM_LIBS)\bin;$(ExecutablePath) + $(SCUMMVM_LIBS)\lib\x86;$(LibraryPath) + $(SCUMMVM_LIBS)\include;$(IncludePath) + $(Configuration)32\ + $(Configuration)32/$(ProjectName)\ + + + + true + 4068;4100;4103;4127;4244;4250;4310;4351;4512;4702;4706;4800;4996;6204;6211;6385;6386;;%(DisableSpecificWarnings) + $(SCUMMVM_LIBS)\include;..\..;..\..\engines;$(TargetDir);%(AdditionalIncludeDirectories) + USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_PNG;USE_THEORADEC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_NASM;USE_OPENGL;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND;%(PreprocessorDefinitions) + + false + Level4 + false + Default + + + %(IgnoreSpecificDefaultLibraries) + Console + WinMainCRTStartup + + + HAS_INCLUDE_SET;%(PreprocessorDefinitions) + ..\..;%(AdditionalIncludeDirectories) + + + diff --git a/dists/msvc10/ScummVM_Global64.props b/dists/msvc10/ScummVM_Global64.props new file mode 100644 index 00000000000..62d85beb30b --- /dev/null +++ b/dists/msvc10/ScummVM_Global64.props @@ -0,0 +1,34 @@ + + + + <_ProjectFileVersion>10.0.40219.1 + <_PropertySheetDisplayName>ScummVM_Global + $(SCUMMVM_LIBS)\bin;$(ExecutablePath) + $(SCUMMVM_LIBS)\lib\x64;$(LibraryPath) + $(SCUMMVM_LIBS)\include;$(IncludePath) + $(Configuration)64\ + $(Configuration)64/$(ProjectName)\ + + + + true + 4068;4100;4103;4127;4244;4250;4310;4351;4512;4702;4706;4800;4996;6204;6211;6385;6386;;%(DisableSpecificWarnings) + $(SCUMMVM_LIBS)\include;..\..;..\..\engines;$(TargetDir);%(AdditionalIncludeDirectories) + USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_PNG;USE_THEORADEC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_OPENGL;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND;%(PreprocessorDefinitions) + + false + Level4 + false + Default + + + %(IgnoreSpecificDefaultLibraries) + Console + WinMainCRTStartup + + + HAS_INCLUDE_SET;%(PreprocessorDefinitions) + ..\..;%(AdditionalIncludeDirectories) + + + diff --git a/dists/msvc10/ScummVM_Release.props b/dists/msvc10/ScummVM_Release.props new file mode 100644 index 00000000000..857817386c4 --- /dev/null +++ b/dists/msvc10/ScummVM_Release.props @@ -0,0 +1,26 @@ + + + + + + + <_ProjectFileVersion>10.0.40219.1 + <_PropertySheetDisplayName>ScummVM_Release32 + false + + + + true + true + WIN32;RELEASE_BUILD;%(PreprocessorDefinitions) + true + false + + false + + + %(IgnoreSpecificDefaultLibraries) + true + + + diff --git a/dists/msvc10/ScummVM_Release64.props b/dists/msvc10/ScummVM_Release64.props new file mode 100644 index 00000000000..e192ce1cfa6 --- /dev/null +++ b/dists/msvc10/ScummVM_Release64.props @@ -0,0 +1,26 @@ + + + + + + + <_ProjectFileVersion>10.0.40219.1 + <_PropertySheetDisplayName>ScummVM_Release64 + false + + + + true + true + WIN32;RELEASE_BUILD;%(PreprocessorDefinitions) + true + false + + false + + + %(IgnoreSpecificDefaultLibraries) + true + + + diff --git a/dists/msvc10/agi.vcxproj b/dists/msvc10/agi.vcxproj new file mode 100644 index 00000000000..adb3a84fe54 --- /dev/null +++ b/dists/msvc10/agi.vcxproj @@ -0,0 +1,185 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {67B3DF8E-A6B4-472E-897A-9576BC05219D} + agi + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4510;4610;;%(DisableSpecificWarnings) + + + + + 4510;4610;;%(DisableSpecificWarnings) + + + + + 4510;4610;;%(DisableSpecificWarnings) + + + + + 4510;4610;;%(DisableSpecificWarnings) + + + + + 4510;4610;;%(DisableSpecificWarnings) + + + + + 4510;4610;;%(DisableSpecificWarnings) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/agos.vcxproj b/dists/msvc10/agos.vcxproj new file mode 100644 index 00000000000..68e6b134d04 --- /dev/null +++ b/dists/msvc10/agos.vcxproj @@ -0,0 +1,182 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B} + agos + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4511;;%(DisableSpecificWarnings) + + + + + 4511;;%(DisableSpecificWarnings) + + + + + 4511;;%(DisableSpecificWarnings) + + + + + 4511;;%(DisableSpecificWarnings) + + + + + 4511;;%(DisableSpecificWarnings) + + + + + 4511;;%(DisableSpecificWarnings) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/cine.vcxproj b/dists/msvc10/cine.vcxproj new file mode 100644 index 00000000000..e42c9149923 --- /dev/null +++ b/dists/msvc10/cine.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802} + cine + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/cruise.vcxproj b/dists/msvc10/cruise.vcxproj new file mode 100644 index 00000000000..a081143a8aa --- /dev/null +++ b/dists/msvc10/cruise.vcxproj @@ -0,0 +1,150 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {3551D32B-CDF0-49AF-B923-C07DD42BA93A} + cruise + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/draci.vcxproj b/dists/msvc10/draci.vcxproj new file mode 100644 index 00000000000..587b648fe46 --- /dev/null +++ b/dists/msvc10/draci.vcxproj @@ -0,0 +1,122 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {75644675-1781-4F45-9381-302AE3B82C19} + draci + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/drascula.vcxproj b/dists/msvc10/drascula.vcxproj new file mode 100644 index 00000000000..c3461d6ce71 --- /dev/null +++ b/dists/msvc10/drascula.vcxproj @@ -0,0 +1,108 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {0A0144D7-F1DE-48AB-8349-2AD774D413EA} + drascula + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/gob.vcxproj b/dists/msvc10/gob.vcxproj new file mode 100644 index 00000000000..d5bc119301f --- /dev/null +++ b/dists/msvc10/gob.vcxproj @@ -0,0 +1,226 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {39596151-DBA1-472F-A3C7-5A078087218A} + gob + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/gob.vcxproj.filters b/dists/msvc10/gob.vcxproj.filters new file mode 100644 index 00000000000..a6ee443148e --- /dev/null +++ b/dists/msvc10/gob.vcxproj.filters @@ -0,0 +1,246 @@ + + + + + 5B050C70-1D92-4080-8935-60BC267102B1 + + + BC8C131E-2F01-492A-B407-47271C533677 + + + 5942E876-D55A-475F-9059-1DB6CA206988 + + + + + + + + + demos + + + demos + + + demos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + save + + + + + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + + + + + + + + + + + + + + + + demos + + + demos + + + demos + + + + + + + + + + + + + + + + + + save + + + save + + + save + + + save + + + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + sound + + + + + + + + + + + + \ No newline at end of file diff --git a/dists/msvc10/groovie.vcxproj b/dists/msvc10/groovie.vcxproj new file mode 100644 index 00000000000..d6a3585e838 --- /dev/null +++ b/dists/msvc10/groovie.vcxproj @@ -0,0 +1,121 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {8866637A-46EB-4749-B652-22AB27359661} + groovie + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/hugo.vcxproj b/dists/msvc10/hugo.vcxproj new file mode 100644 index 00000000000..2c4eba1fa9b --- /dev/null +++ b/dists/msvc10/hugo.vcxproj @@ -0,0 +1,136 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008} + hugo + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/kyra.vcxproj b/dists/msvc10/kyra.vcxproj new file mode 100644 index 00000000000..5f8ab4ef6ea --- /dev/null +++ b/dists/msvc10/kyra.vcxproj @@ -0,0 +1,226 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {4E838394-6FAB-4EA5-BD02-522637E888C7} + kyra + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4355;;%(DisableSpecificWarnings) + + + + + 4355;;%(DisableSpecificWarnings) + + + + + 4355;;%(DisableSpecificWarnings) + + + + + 4355;;%(DisableSpecificWarnings) + + + + + 4355;;%(DisableSpecificWarnings) + + + + + 4355;;%(DisableSpecificWarnings) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/lure.vcxproj b/dists/msvc10/lure.vcxproj new file mode 100644 index 00000000000..803789ba6b3 --- /dev/null +++ b/dists/msvc10/lure.vcxproj @@ -0,0 +1,165 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {E13D357C-89D1-4B9D-8901-3249E8525138} + lure + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4189;4355;;%(DisableSpecificWarnings) + + + + + 4189;4355;;%(DisableSpecificWarnings) + + + + + 4189;4355;;%(DisableSpecificWarnings) + + + + + 4189;4355;;%(DisableSpecificWarnings) + + + + + 4189;4355;;%(DisableSpecificWarnings) + + + + + 4189;4355;;%(DisableSpecificWarnings) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/made.vcxproj b/dists/msvc10/made.vcxproj new file mode 100644 index 00000000000..4f21c48921a --- /dev/null +++ b/dists/msvc10/made.vcxproj @@ -0,0 +1,118 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B} + made + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/mohawk.vcxproj b/dists/msvc10/mohawk.vcxproj new file mode 100644 index 00000000000..39953307367 --- /dev/null +++ b/dists/msvc10/mohawk.vcxproj @@ -0,0 +1,119 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0} + mohawk + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/parallaction.vcxproj b/dists/msvc10/parallaction.vcxproj new file mode 100644 index 00000000000..0d3b04d9f7c --- /dev/null +++ b/dists/msvc10/parallaction.vcxproj @@ -0,0 +1,136 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {F2B53874-6226-4411-A59B-F88FCCA89A3A} + parallaction + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/queen.vcxproj b/dists/msvc10/queen.vcxproj new file mode 100644 index 00000000000..c6ccb2b1211 --- /dev/null +++ b/dists/msvc10/queen.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2} + queen + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/saga.vcxproj b/dists/msvc10/saga.vcxproj new file mode 100644 index 00000000000..8bb0e341d52 --- /dev/null +++ b/dists/msvc10/saga.vcxproj @@ -0,0 +1,151 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {FCD4175F-FA0C-4161-A86B-F075148CB0A2} + saga + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/sci.vcxproj b/dists/msvc10/sci.vcxproj new file mode 100644 index 00000000000..82c1b129a8c --- /dev/null +++ b/dists/msvc10/sci.vcxproj @@ -0,0 +1,218 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE} + sci + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/sci.vcxproj.filters b/dists/msvc10/sci.vcxproj.filters new file mode 100644 index 00000000000..2f5b1cb5b42 --- /dev/null +++ b/dists/msvc10/sci.vcxproj.filters @@ -0,0 +1,377 @@ + + + + + AC7DA6DC-7E51-4874-984F-9B75A3D2EDFC + + + 16D774EB-326C-4CC2-8669-7A9189E41A37 + + + 62C114E1-141C-466C-ACF2-E210C6D00EDC + + + A982C9DB-EF16-4FB6-801B-490B00644263 + + + 2757453B-739C-48E0-908B-F0575DFE3507 + + + 81FEE372-1683-4A96-9F73-A19FD8E40400 + + + + + + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + parser + + + parser + + + parser + + + + + + sound + + + sound\drivers + + + sound\drivers + + + sound\drivers + + + sound\drivers + + + sound\drivers + + + sound\drivers + + + sound + + + sound + + + sound + + + + video + + + + + + + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + engine + + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + parser + + + + + + sound + + + sound\drivers + + + sound\drivers + + + sound\drivers + + + sound + + + sound + + + sound + + + + video + + + + + + \ No newline at end of file diff --git a/dists/msvc10/scumm.vcxproj b/dists/msvc10/scumm.vcxproj new file mode 100644 index 00000000000..4e346b2ae21 --- /dev/null +++ b/dists/msvc10/scumm.vcxproj @@ -0,0 +1,265 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {E024B02A-A622-424B-B865-AA192EFB2859} + scumm + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/scumm.vcxproj.filters b/dists/msvc10/scumm.vcxproj.filters new file mode 100644 index 00000000000..2612c3810e4 --- /dev/null +++ b/dists/msvc10/scumm.vcxproj.filters @@ -0,0 +1,341 @@ + + + + + 3C493CB0-E6E4-4177-B182-CFCE8105D604 + + + 05BA771B-3FA1-41DF-9654-7FEE3984EF75 + + + CE2D26B5-12B7-4E84-BBFD-54BD042BC10A + + + E6392527-DBD7-47F1-AD87-E1660CD2DCDA + + + 00049112-BCBF-47F7-BEEB-B5C31778CDFE + + + + + + + + + + + + + + + + + + + + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + + imuse + + + imuse + + + imuse + + + imuse + + + imuse + + + imuse + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + + insane + + + insane + + + insane + + + insane + + + insane + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + smush + + + smush + + + smush + + + smush + + + smush + + + smush + + + smush + + + smush + + + smush + + + + + + + + + + + + + + + + + + + + + + + + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + he + + + + imuse + + + imuse + + + imuse + + + imuse + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + imuse_digi + + + insane + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + smush + + + smush + + + smush + + + smush + + + smush + + + smush + + + + + + + + + + \ No newline at end of file diff --git a/dists/msvc10/scummvm.sln b/dists/msvc10/scummvm.sln new file mode 100644 index 00000000000..e43527ca313 --- /dev/null +++ b/dists/msvc10/scummvm.sln @@ -0,0 +1,395 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "scummvm", "scummvm.vcxproj", "{DC45F7FB-1517-4600-A3F5-C4DE33EF1044}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "agi", "agi.vcxproj", "{67B3DF8E-A6B4-472E-897A-9576BC05219D}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "agos", "agos.vcxproj", "{2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "cine", "cine.vcxproj", "{644ABA0C-00B2-4AC9-ADD0-41E9D6628802}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "cruise", "cruise.vcxproj", "{3551D32B-CDF0-49AF-B923-C07DD42BA93A}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "draci", "draci.vcxproj", "{75644675-1781-4F45-9381-302AE3B82C19}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "drascula", "drascula.vcxproj", "{0A0144D7-F1DE-48AB-8349-2AD774D413EA}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "gob", "gob.vcxproj", "{39596151-DBA1-472F-A3C7-5A078087218A}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "groovie", "groovie.vcxproj", "{8866637A-46EB-4749-B652-22AB27359661}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "hugo", "hugo.vcxproj", "{8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "kyra", "kyra.vcxproj", "{4E838394-6FAB-4EA5-BD02-522637E888C7}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "lure", "lure.vcxproj", "{E13D357C-89D1-4B9D-8901-3249E8525138}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "made", "made.vcxproj", "{D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "mohawk", "mohawk.vcxproj", "{6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "parallaction", "parallaction.vcxproj", "{F2B53874-6226-4411-A59B-F88FCCA89A3A}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "queen", "queen.vcxproj", "{8D243245-E8C7-46AE-8F92-5FAAAF479CA2}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "saga", "saga.vcxproj", "{FCD4175F-FA0C-4161-A86B-F075148CB0A2}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "sci", "sci.vcxproj", "{B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "scumm", "scumm.vcxproj", "{E024B02A-A622-424B-B865-AA192EFB2859}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "sky", "sky.vcxproj", "{5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "sword1", "sword1.vcxproj", "{6FCC841C-7CCE-49BF-B841-B26AC6485922}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "sword2", "sword2.vcxproj", "{F4A879AF-6A32-4397-9DEC-D91678BE01E8}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "teenagent", "teenagent.vcxproj", "{8B850509-555F-48CE-A07B-3968C4938BB9}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "tinsel", "tinsel.vcxproj", "{3D056AA7-387D-4016-AB1B-2DE3D92ECD66}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "toon", "toon.vcxproj", "{B4D36F0A-3339-49D4-B514-3D7AA7C835E4}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "touche", "touche.vcxproj", "{CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}" +EndProject +Project("{8B4B8961-61A2-4C8A-B9F3-5D1C31150C0F}") = "tucker", "tucker.vcxproj", "{119A3B44-D415-498B-A957-07D1213CB7EF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Analysis|Win32 = Analysis|Win32 + Release|Win32 = Release|Win32 + Debug|x64 = Debug|x64 + Analysis|x64 = Analysis|x64 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Debug|Win32.ActiveCfg = Debug|Win32 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Debug|Win32.Build.0 = Debug|Win32 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Analysis|Win32.Build.0 = Analysis|Win32 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Release|Win32.ActiveCfg = Release|Win32 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Release|Win32.Build.0 = Release|Win32 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Debug|x64.ActiveCfg = Debug|x64 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Debug|x64.Build.0 = Debug|x64 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Analysis|x64.ActiveCfg = Analysis|x64 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Analysis|x64.Build.0 = Analysis|x64 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Release|x64.ActiveCfg = Release|x64 + {67B3DF8E-A6B4-472E-897A-9576BC05219D}.Release|x64.Build.0 = Release|x64 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Debug|Win32.ActiveCfg = Debug|Win32 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Debug|Win32.Build.0 = Debug|Win32 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Analysis|Win32.Build.0 = Analysis|Win32 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Release|Win32.ActiveCfg = Release|Win32 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Release|Win32.Build.0 = Release|Win32 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Debug|x64.ActiveCfg = Debug|x64 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Debug|x64.Build.0 = Debug|x64 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Analysis|x64.ActiveCfg = Analysis|x64 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Analysis|x64.Build.0 = Analysis|x64 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Release|x64.ActiveCfg = Release|x64 + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B}.Release|x64.Build.0 = Release|x64 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Debug|Win32.ActiveCfg = Debug|Win32 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Debug|Win32.Build.0 = Debug|Win32 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Analysis|Win32.Build.0 = Analysis|Win32 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Release|Win32.ActiveCfg = Release|Win32 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Release|Win32.Build.0 = Release|Win32 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Debug|x64.ActiveCfg = Debug|x64 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Debug|x64.Build.0 = Debug|x64 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Analysis|x64.ActiveCfg = Analysis|x64 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Analysis|x64.Build.0 = Analysis|x64 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Release|x64.ActiveCfg = Release|x64 + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802}.Release|x64.Build.0 = Release|x64 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Debug|Win32.ActiveCfg = Debug|Win32 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Debug|Win32.Build.0 = Debug|Win32 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Analysis|Win32.Build.0 = Analysis|Win32 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Release|Win32.ActiveCfg = Release|Win32 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Release|Win32.Build.0 = Release|Win32 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Debug|x64.ActiveCfg = Debug|x64 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Debug|x64.Build.0 = Debug|x64 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Analysis|x64.ActiveCfg = Analysis|x64 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Analysis|x64.Build.0 = Analysis|x64 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Release|x64.ActiveCfg = Release|x64 + {3551D32B-CDF0-49AF-B923-C07DD42BA93A}.Release|x64.Build.0 = Release|x64 + {75644675-1781-4F45-9381-302AE3B82C19}.Debug|Win32.ActiveCfg = Debug|Win32 + {75644675-1781-4F45-9381-302AE3B82C19}.Debug|Win32.Build.0 = Debug|Win32 + {75644675-1781-4F45-9381-302AE3B82C19}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {75644675-1781-4F45-9381-302AE3B82C19}.Analysis|Win32.Build.0 = Analysis|Win32 + {75644675-1781-4F45-9381-302AE3B82C19}.Release|Win32.ActiveCfg = Release|Win32 + {75644675-1781-4F45-9381-302AE3B82C19}.Release|Win32.Build.0 = Release|Win32 + {75644675-1781-4F45-9381-302AE3B82C19}.Debug|x64.ActiveCfg = Debug|x64 + {75644675-1781-4F45-9381-302AE3B82C19}.Debug|x64.Build.0 = Debug|x64 + {75644675-1781-4F45-9381-302AE3B82C19}.Analysis|x64.ActiveCfg = Analysis|x64 + {75644675-1781-4F45-9381-302AE3B82C19}.Analysis|x64.Build.0 = Analysis|x64 + {75644675-1781-4F45-9381-302AE3B82C19}.Release|x64.ActiveCfg = Release|x64 + {75644675-1781-4F45-9381-302AE3B82C19}.Release|x64.Build.0 = Release|x64 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Debug|Win32.ActiveCfg = Debug|Win32 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Debug|Win32.Build.0 = Debug|Win32 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Analysis|Win32.Build.0 = Analysis|Win32 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Release|Win32.ActiveCfg = Release|Win32 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Release|Win32.Build.0 = Release|Win32 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Debug|x64.ActiveCfg = Debug|x64 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Debug|x64.Build.0 = Debug|x64 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Analysis|x64.ActiveCfg = Analysis|x64 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Analysis|x64.Build.0 = Analysis|x64 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Release|x64.ActiveCfg = Release|x64 + {0A0144D7-F1DE-48AB-8349-2AD774D413EA}.Release|x64.Build.0 = Release|x64 + {39596151-DBA1-472F-A3C7-5A078087218A}.Debug|Win32.ActiveCfg = Debug|Win32 + {39596151-DBA1-472F-A3C7-5A078087218A}.Debug|Win32.Build.0 = Debug|Win32 + {39596151-DBA1-472F-A3C7-5A078087218A}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {39596151-DBA1-472F-A3C7-5A078087218A}.Analysis|Win32.Build.0 = Analysis|Win32 + {39596151-DBA1-472F-A3C7-5A078087218A}.Release|Win32.ActiveCfg = Release|Win32 + {39596151-DBA1-472F-A3C7-5A078087218A}.Release|Win32.Build.0 = Release|Win32 + {39596151-DBA1-472F-A3C7-5A078087218A}.Debug|x64.ActiveCfg = Debug|x64 + {39596151-DBA1-472F-A3C7-5A078087218A}.Debug|x64.Build.0 = Debug|x64 + {39596151-DBA1-472F-A3C7-5A078087218A}.Analysis|x64.ActiveCfg = Analysis|x64 + {39596151-DBA1-472F-A3C7-5A078087218A}.Analysis|x64.Build.0 = Analysis|x64 + {39596151-DBA1-472F-A3C7-5A078087218A}.Release|x64.ActiveCfg = Release|x64 + {39596151-DBA1-472F-A3C7-5A078087218A}.Release|x64.Build.0 = Release|x64 + {8866637A-46EB-4749-B652-22AB27359661}.Debug|Win32.ActiveCfg = Debug|Win32 + {8866637A-46EB-4749-B652-22AB27359661}.Debug|Win32.Build.0 = Debug|Win32 + {8866637A-46EB-4749-B652-22AB27359661}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {8866637A-46EB-4749-B652-22AB27359661}.Analysis|Win32.Build.0 = Analysis|Win32 + {8866637A-46EB-4749-B652-22AB27359661}.Release|Win32.ActiveCfg = Release|Win32 + {8866637A-46EB-4749-B652-22AB27359661}.Release|Win32.Build.0 = Release|Win32 + {8866637A-46EB-4749-B652-22AB27359661}.Debug|x64.ActiveCfg = Debug|x64 + {8866637A-46EB-4749-B652-22AB27359661}.Debug|x64.Build.0 = Debug|x64 + {8866637A-46EB-4749-B652-22AB27359661}.Analysis|x64.ActiveCfg = Analysis|x64 + {8866637A-46EB-4749-B652-22AB27359661}.Analysis|x64.Build.0 = Analysis|x64 + {8866637A-46EB-4749-B652-22AB27359661}.Release|x64.ActiveCfg = Release|x64 + {8866637A-46EB-4749-B652-22AB27359661}.Release|x64.Build.0 = Release|x64 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Debug|Win32.ActiveCfg = Debug|Win32 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Debug|Win32.Build.0 = Debug|Win32 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Analysis|Win32.Build.0 = Analysis|Win32 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Release|Win32.ActiveCfg = Release|Win32 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Release|Win32.Build.0 = Release|Win32 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Debug|x64.ActiveCfg = Debug|x64 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Debug|x64.Build.0 = Debug|x64 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Analysis|x64.ActiveCfg = Analysis|x64 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Analysis|x64.Build.0 = Analysis|x64 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Release|x64.ActiveCfg = Release|x64 + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008}.Release|x64.Build.0 = Release|x64 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Debug|Win32.ActiveCfg = Debug|Win32 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Debug|Win32.Build.0 = Debug|Win32 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Analysis|Win32.Build.0 = Analysis|Win32 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Release|Win32.ActiveCfg = Release|Win32 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Release|Win32.Build.0 = Release|Win32 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Debug|x64.ActiveCfg = Debug|x64 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Debug|x64.Build.0 = Debug|x64 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Analysis|x64.ActiveCfg = Analysis|x64 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Analysis|x64.Build.0 = Analysis|x64 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Release|x64.ActiveCfg = Release|x64 + {4E838394-6FAB-4EA5-BD02-522637E888C7}.Release|x64.Build.0 = Release|x64 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Debug|Win32.ActiveCfg = Debug|Win32 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Debug|Win32.Build.0 = Debug|Win32 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Analysis|Win32.Build.0 = Analysis|Win32 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Release|Win32.ActiveCfg = Release|Win32 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Release|Win32.Build.0 = Release|Win32 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Debug|x64.ActiveCfg = Debug|x64 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Debug|x64.Build.0 = Debug|x64 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Analysis|x64.ActiveCfg = Analysis|x64 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Analysis|x64.Build.0 = Analysis|x64 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Release|x64.ActiveCfg = Release|x64 + {E13D357C-89D1-4B9D-8901-3249E8525138}.Release|x64.Build.0 = Release|x64 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Debug|Win32.ActiveCfg = Debug|Win32 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Debug|Win32.Build.0 = Debug|Win32 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Analysis|Win32.Build.0 = Analysis|Win32 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Release|Win32.ActiveCfg = Release|Win32 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Release|Win32.Build.0 = Release|Win32 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Debug|x64.ActiveCfg = Debug|x64 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Debug|x64.Build.0 = Debug|x64 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Analysis|x64.ActiveCfg = Analysis|x64 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Analysis|x64.Build.0 = Analysis|x64 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Release|x64.ActiveCfg = Release|x64 + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B}.Release|x64.Build.0 = Release|x64 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Debug|Win32.ActiveCfg = Debug|Win32 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Debug|Win32.Build.0 = Debug|Win32 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Analysis|Win32.Build.0 = Analysis|Win32 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Release|Win32.ActiveCfg = Release|Win32 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Release|Win32.Build.0 = Release|Win32 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Debug|x64.ActiveCfg = Debug|x64 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Debug|x64.Build.0 = Debug|x64 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Analysis|x64.ActiveCfg = Analysis|x64 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Analysis|x64.Build.0 = Analysis|x64 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Release|x64.ActiveCfg = Release|x64 + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0}.Release|x64.Build.0 = Release|x64 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Debug|Win32.ActiveCfg = Debug|Win32 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Debug|Win32.Build.0 = Debug|Win32 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Analysis|Win32.Build.0 = Analysis|Win32 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Release|Win32.ActiveCfg = Release|Win32 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Release|Win32.Build.0 = Release|Win32 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Debug|x64.ActiveCfg = Debug|x64 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Debug|x64.Build.0 = Debug|x64 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Analysis|x64.ActiveCfg = Analysis|x64 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Analysis|x64.Build.0 = Analysis|x64 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Release|x64.ActiveCfg = Release|x64 + {F2B53874-6226-4411-A59B-F88FCCA89A3A}.Release|x64.Build.0 = Release|x64 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Debug|Win32.ActiveCfg = Debug|Win32 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Debug|Win32.Build.0 = Debug|Win32 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Analysis|Win32.Build.0 = Analysis|Win32 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Release|Win32.ActiveCfg = Release|Win32 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Release|Win32.Build.0 = Release|Win32 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Debug|x64.ActiveCfg = Debug|x64 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Debug|x64.Build.0 = Debug|x64 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Analysis|x64.ActiveCfg = Analysis|x64 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Analysis|x64.Build.0 = Analysis|x64 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Release|x64.ActiveCfg = Release|x64 + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2}.Release|x64.Build.0 = Release|x64 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Debug|Win32.ActiveCfg = Debug|Win32 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Debug|Win32.Build.0 = Debug|Win32 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Analysis|Win32.Build.0 = Analysis|Win32 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Release|Win32.ActiveCfg = Release|Win32 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Release|Win32.Build.0 = Release|Win32 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Debug|x64.ActiveCfg = Debug|x64 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Debug|x64.Build.0 = Debug|x64 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Analysis|x64.ActiveCfg = Analysis|x64 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Analysis|x64.Build.0 = Analysis|x64 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Release|x64.ActiveCfg = Release|x64 + {FCD4175F-FA0C-4161-A86B-F075148CB0A2}.Release|x64.Build.0 = Release|x64 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Debug|Win32.ActiveCfg = Debug|Win32 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Debug|Win32.Build.0 = Debug|Win32 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Analysis|Win32.Build.0 = Analysis|Win32 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Release|Win32.ActiveCfg = Release|Win32 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Release|Win32.Build.0 = Release|Win32 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Debug|x64.ActiveCfg = Debug|x64 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Debug|x64.Build.0 = Debug|x64 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Analysis|x64.ActiveCfg = Analysis|x64 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Analysis|x64.Build.0 = Analysis|x64 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Release|x64.ActiveCfg = Release|x64 + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE}.Release|x64.Build.0 = Release|x64 + {E024B02A-A622-424B-B865-AA192EFB2859}.Debug|Win32.ActiveCfg = Debug|Win32 + {E024B02A-A622-424B-B865-AA192EFB2859}.Debug|Win32.Build.0 = Debug|Win32 + {E024B02A-A622-424B-B865-AA192EFB2859}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {E024B02A-A622-424B-B865-AA192EFB2859}.Analysis|Win32.Build.0 = Analysis|Win32 + {E024B02A-A622-424B-B865-AA192EFB2859}.Release|Win32.ActiveCfg = Release|Win32 + {E024B02A-A622-424B-B865-AA192EFB2859}.Release|Win32.Build.0 = Release|Win32 + {E024B02A-A622-424B-B865-AA192EFB2859}.Debug|x64.ActiveCfg = Debug|x64 + {E024B02A-A622-424B-B865-AA192EFB2859}.Debug|x64.Build.0 = Debug|x64 + {E024B02A-A622-424B-B865-AA192EFB2859}.Analysis|x64.ActiveCfg = Analysis|x64 + {E024B02A-A622-424B-B865-AA192EFB2859}.Analysis|x64.Build.0 = Analysis|x64 + {E024B02A-A622-424B-B865-AA192EFB2859}.Release|x64.ActiveCfg = Release|x64 + {E024B02A-A622-424B-B865-AA192EFB2859}.Release|x64.Build.0 = Release|x64 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Debug|Win32.ActiveCfg = Debug|Win32 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Debug|Win32.Build.0 = Debug|Win32 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Analysis|Win32.Build.0 = Analysis|Win32 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Release|Win32.ActiveCfg = Release|Win32 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Release|Win32.Build.0 = Release|Win32 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Debug|x64.ActiveCfg = Debug|x64 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Debug|x64.Build.0 = Debug|x64 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Analysis|x64.ActiveCfg = Analysis|x64 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Analysis|x64.Build.0 = Analysis|x64 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Release|x64.ActiveCfg = Release|x64 + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044}.Release|x64.Build.0 = Release|x64 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Debug|Win32.ActiveCfg = Debug|Win32 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Debug|Win32.Build.0 = Debug|Win32 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Analysis|Win32.Build.0 = Analysis|Win32 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Release|Win32.ActiveCfg = Release|Win32 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Release|Win32.Build.0 = Release|Win32 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Debug|x64.ActiveCfg = Debug|x64 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Debug|x64.Build.0 = Debug|x64 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Analysis|x64.ActiveCfg = Analysis|x64 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Analysis|x64.Build.0 = Analysis|x64 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Release|x64.ActiveCfg = Release|x64 + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9}.Release|x64.Build.0 = Release|x64 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Debug|Win32.ActiveCfg = Debug|Win32 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Debug|Win32.Build.0 = Debug|Win32 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Analysis|Win32.Build.0 = Analysis|Win32 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Release|Win32.ActiveCfg = Release|Win32 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Release|Win32.Build.0 = Release|Win32 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Debug|x64.ActiveCfg = Debug|x64 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Debug|x64.Build.0 = Debug|x64 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Analysis|x64.ActiveCfg = Analysis|x64 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Analysis|x64.Build.0 = Analysis|x64 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Release|x64.ActiveCfg = Release|x64 + {6FCC841C-7CCE-49BF-B841-B26AC6485922}.Release|x64.Build.0 = Release|x64 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Debug|Win32.ActiveCfg = Debug|Win32 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Debug|Win32.Build.0 = Debug|Win32 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Analysis|Win32.Build.0 = Analysis|Win32 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Release|Win32.ActiveCfg = Release|Win32 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Release|Win32.Build.0 = Release|Win32 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Debug|x64.ActiveCfg = Debug|x64 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Debug|x64.Build.0 = Debug|x64 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Analysis|x64.ActiveCfg = Analysis|x64 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Analysis|x64.Build.0 = Analysis|x64 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Release|x64.ActiveCfg = Release|x64 + {F4A879AF-6A32-4397-9DEC-D91678BE01E8}.Release|x64.Build.0 = Release|x64 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Debug|Win32.Build.0 = Debug|Win32 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Analysis|Win32.Build.0 = Analysis|Win32 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Release|Win32.ActiveCfg = Release|Win32 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Release|Win32.Build.0 = Release|Win32 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Debug|x64.ActiveCfg = Debug|x64 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Debug|x64.Build.0 = Debug|x64 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Analysis|x64.ActiveCfg = Analysis|x64 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Analysis|x64.Build.0 = Analysis|x64 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Release|x64.ActiveCfg = Release|x64 + {8B850509-555F-48CE-A07B-3968C4938BB9}.Release|x64.Build.0 = Release|x64 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Debug|Win32.ActiveCfg = Debug|Win32 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Debug|Win32.Build.0 = Debug|Win32 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Analysis|Win32.Build.0 = Analysis|Win32 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Release|Win32.ActiveCfg = Release|Win32 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Release|Win32.Build.0 = Release|Win32 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Debug|x64.ActiveCfg = Debug|x64 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Debug|x64.Build.0 = Debug|x64 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Analysis|x64.ActiveCfg = Analysis|x64 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Analysis|x64.Build.0 = Analysis|x64 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Release|x64.ActiveCfg = Release|x64 + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66}.Release|x64.Build.0 = Release|x64 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Debug|Win32.ActiveCfg = Debug|Win32 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Debug|Win32.Build.0 = Debug|Win32 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Analysis|Win32.Build.0 = Analysis|Win32 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Release|Win32.ActiveCfg = Release|Win32 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Release|Win32.Build.0 = Release|Win32 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Debug|x64.ActiveCfg = Debug|x64 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Debug|x64.Build.0 = Debug|x64 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Analysis|x64.ActiveCfg = Analysis|x64 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Analysis|x64.Build.0 = Analysis|x64 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Release|x64.ActiveCfg = Release|x64 + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4}.Release|x64.Build.0 = Release|x64 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Debug|Win32.ActiveCfg = Debug|Win32 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Debug|Win32.Build.0 = Debug|Win32 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Analysis|Win32.Build.0 = Analysis|Win32 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Release|Win32.ActiveCfg = Release|Win32 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Release|Win32.Build.0 = Release|Win32 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Debug|x64.ActiveCfg = Debug|x64 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Debug|x64.Build.0 = Debug|x64 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Analysis|x64.ActiveCfg = Analysis|x64 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Analysis|x64.Build.0 = Analysis|x64 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Release|x64.ActiveCfg = Release|x64 + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30}.Release|x64.Build.0 = Release|x64 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Debug|Win32.ActiveCfg = Debug|Win32 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Debug|Win32.Build.0 = Debug|Win32 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Analysis|Win32.Build.0 = Analysis|Win32 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Release|Win32.ActiveCfg = Release|Win32 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Release|Win32.Build.0 = Release|Win32 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Debug|x64.ActiveCfg = Debug|x64 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Debug|x64.Build.0 = Debug|x64 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Analysis|x64.ActiveCfg = Analysis|x64 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Analysis|x64.Build.0 = Analysis|x64 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Release|x64.ActiveCfg = Release|x64 + {119A3B44-D415-498B-A957-07D1213CB7EF}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/dists/msvc10/scummvm.vcxproj b/dists/msvc10/scummvm.vcxproj new file mode 100644 index 00000000000..0d59e6b8328 --- /dev/null +++ b/dists/msvc10/scummvm.vcxproj @@ -0,0 +1,816 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {DC45F7FB-1517-4600-A3F5-C4DE33EF1044} + scummvm + Win32Proj + + + + Application + + + Application + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + $(OutDir)scummvm.exe + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + + + + + false + + + $(OutDir)scummvm.exe + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + + + + + false + + + $(OutDir)scummvm.exe + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + + + + + false + + + $(OutDir)scummvm.exe + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + + + + + false + + + $(OutDir)scummvm.exe + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + + + + + false + + + $(OutDir)scummvm.exe + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(IntDir)backends_platform_sdl_%(Filename).obj + + + + + + + + + + + $(IntDir)backends_plugins_elf_%(Filename).obj + + + + + + + + + + + + + + + + + + + $(IntDir)base_%(Filename).obj + + + + $(IntDir)base_%(Filename).obj + + + + + + + + + + $(IntDir)common_%(Filename).obj + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(IntDir)gui_%(Filename).obj + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document + nasm.exe -f win32 -g -o "$(IntDir)%(Filename).obj" "%(FullPath)" + $(IntDir)%(Filename).obj;%(Outputs) + nasm.exe -f win32 -g -o "$(IntDir)%(Filename).obj" "%(FullPath)" + $(IntDir)%(Filename).obj;%(Outputs) + nasm.exe -f win32 -g -o "$(IntDir)%(Filename).obj" "%(FullPath)" + $(IntDir)%(Filename).obj;%(Outputs) + + + Document + nasm.exe -f win32 -g -o "$(IntDir)%(Filename).obj" "%(FullPath)" + $(IntDir)%(Filename).obj;%(Outputs) + nasm.exe -f win32 -g -o "$(IntDir)%(Filename).obj" "%(FullPath)" + $(IntDir)%(Filename).obj;%(Outputs) + nasm.exe -f win32 -g -o "$(IntDir)%(Filename).obj" "%(FullPath)" + $(IntDir)%(Filename).obj;%(Outputs) + + + + + {67B3DF8E-A6B4-472E-897A-9576BC05219D} + + + {2AD2C8D1-F47B-4D6E-A1C7-8810C3B0692B} + + + {644ABA0C-00B2-4AC9-ADD0-41E9D6628802} + + + {3551D32B-CDF0-49AF-B923-C07DD42BA93A} + + + {75644675-1781-4F45-9381-302AE3B82C19} + + + {0A0144D7-F1DE-48AB-8349-2AD774D413EA} + + + {39596151-DBA1-472F-A3C7-5A078087218A} + + + {8866637A-46EB-4749-B652-22AB27359661} + + + {8FF7B36C-9A4B-4CBD-94F6-C5947FE62008} + + + {4E838394-6FAB-4EA5-BD02-522637E888C7} + + + {E13D357C-89D1-4B9D-8901-3249E8525138} + + + {D5D4CC46-81AC-4C7F-AE3F-A6E62930AF0B} + + + {6DE488F6-B6C3-4481-85C7-CAAF1A1DE7F0} + + + {F2B53874-6226-4411-A59B-F88FCCA89A3A} + + + {8D243245-E8C7-46AE-8F92-5FAAAF479CA2} + + + {FCD4175F-FA0C-4161-A86B-F075148CB0A2} + + + {B1E3E79A-ABAF-4A3C-82A9-E7F1F08495EE} + + + {E024B02A-A622-424B-B865-AA192EFB2859} + + + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9} + + + {6FCC841C-7CCE-49BF-B841-B26AC6485922} + + + {F4A879AF-6A32-4397-9DEC-D91678BE01E8} + + + {8B850509-555F-48CE-A07B-3968C4938BB9} + + + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66} + + + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4} + + + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30} + + + {119A3B44-D415-498B-A957-07D1213CB7EF} + + + + + + diff --git a/dists/msvc10/scummvm.vcxproj.filters b/dists/msvc10/scummvm.vcxproj.filters new file mode 100644 index 00000000000..57bce1230ba --- /dev/null +++ b/dists/msvc10/scummvm.vcxproj.filters @@ -0,0 +1,1909 @@ + + + + + 43314900-F1E0-48B1-8CAE-75E42844E4DA + + + 390C6A07-3AEB-42F1-8F64-B586A355BDE7 + + + 8607E778-E8E1-4BB6-91A1-9BB9E5819520 + + + 8D0027C7-EB29-493C-8D6F-C232C5801A4C + + + 8803C571-E4F0-4976-92C5-317947C69AD4 + + + C6C19DB2-EB58-4F7A-88B3-AC8E34C6DABD + + + CAA130AF-9359-4727-9F58-A0671F3B3CE5 + + + FDD999E9-3289-45FA-BD12-8972D96531A4 + + + 0861559B-BA7C-42DA-9464-43F3A07FDA9E + + + 5A75898D-00EE-483E-8213-B0DB79E28182 + + + 44D61E00-53E1-4B28-861F-1DE79EF886F9 + + + 6E10876E-0011-4C02-A55E-DE9F42602286 + + + 3741868B-2363-436A-82D1-5222CBD91C3B + + + EAA3A9EB-B557-4DDA-B6CD-7AF82E9D8066 + + + DE08F103-6BA6-4EED-B9C1-10459B2D8087 + + + D12B7387-8362-433B-B0DE-345F7CB5C55C + + + BDB75F29-5ECE-48D8-9029-1E2D569FB428 + + + CA28B04E-8B15-49BB-B4BE-1B7274E1CE32 + + + 992F5CF8-FD74-418F-9DF0-BCF390711D5B + + + 9ACEAA27-E434-42D9-B3FE-4C68E01C9B7B + + + 4BF7744A-6C47-490B-B897-00C90A1E25A5 + + + ECCFCCD2-05AF-4CF8-AFF9-629016FD0C62 + + + F681AD64-C888-4F02-A06F-CB2A8EF1CF7B + + + C29D4FC8-4EFC-42FD-B625-8F0E249B701B + + + 1E1E80E7-A6EF-4AC7-A0B6-F2EEA9C36B6C + + + 61BA36AF-B7F8-4EAF-9F3E-BD43DA2E5FF8 + + + 4DDFE0F4-D0CB-4C32-83B0-212E748D9BD5 + + + 49D18602-CA35-41EA-B36F-2E4F9E8E48EC + + + 6F2AE141-F69F-437B-9195-A9C523459C6D + + + 17236FE2-5821-4DCC-91FC-1C318C651EFB + + + 8F013D87-A1B1-43F2-87AC-B86AF255D80A + + + 7948EDD2-6ABC-4FFB-BABC-2D47234C44B3 + + + 4E813BEF-333F-437B-AB9D-E6DEF3BFE96D + + + 08D84072-95E0-4F50-9E9C-97C1E9DB7538 + + + 5EB12892-F00C-4EDD-A9F4-BD9EB4A70CBD + + + 814D3017-2E9F-48CD-BD00-9027DC065F3C + + + B888CEA9-95DD-4840-9246-DE88EEEA4670 + + + 39778868-17F0-4655-B1C6-7CCFCDDC0C87 + + + 66DB31FB-B9B9-4C8D-811C-16EF085D6041 + + + D4E8A9EC-DAE0-42CC-A8BF-9C779CA8FE03 + + + 8431003F-EB3D-4CEC-99E2-DC61413EA316 + + + 284E0303-2F46-4FD7-866D-50A3164FA69B + + + 80A7DA6D-E4A7-4A3E-8B38-A0CC7744E39F + + + 92E7A3C2-2E74-4B35-A1EB-D8F83B8094BC + + + 28702A0D-1885-4CA4-BDED-72353356D5C5 + + + 3E79896D-EE25-42D0-927B-C94DFC5F0B25 + + + CF3533E8-BA80-4E79-AE01-AEA157856896 + + + 00F104EE-18A7-4F2A-A48A-7821E98346BA + + + B97AA374-FA32-4E69-B49E-0C8B24742324 + + + 6728147F-CFD3-49F4-9F22-164AA65D0560 + + + D7A9D5D3-DCC4-4E11-A34A-9D88BFC0AC27 + + + E9C0A6BA-9551-4FF5-B4C5-401B24467CFC + + + EF52D0CD-1710-4E7B-9A7C-041A3EB14228 + + + 73E8E209-3B93-40AF-9A40-CB7E87487B78 + + + 9B4D46B2-5D25-4FB8-A233-D3E0E4160A58 + + + 00EC623B-8062-4BDB-A3B8-5A2C02D6A49D + + + 24EA5182-1180-4BB3-B40F-959A269FF226 + + + 8D56620F-B94F-4A5E-8845-8A0B1C30A841 + + + 1CF9C32D-7BFE-4130-8F77-CB3518BF5CA5 + + + 16BFB4D0-0F9F-4F18-A5BA-2302EACC4407 + + + C7083544-0818-4518-8F41-4DA701AA4E17 + + + 6A03E77A-A318-4389-92B6-8CBE84D0C64C + + + D9FC91E1-1507-49A5-8848-4E49F39C615E + + + 9F4AD943-626D-4C36-A55A-F5A92BBCF605 + + + BA88E7CF-8FE1-45D8-ABC3-221F60837E01 + + + CE584531-C612-48EB-AD5E-96981C8E9ED6 + + + 1886A6A7-691D-4194-A1A3-B443283344F7 + + + 8C892954-9C92-400A-B0D7-A30D6642E47E + + + C88C2732-A9A8-478B-8D7C-CF76B0146E3E + + + 9E98923C-2BD3-471D-ACEA-2B132E1092F6 + + + 9CB92A47-63F2-43B1-B0A3-2922B7986157 + + + 31F4935D-C9DA-4B76-86A6-89F4B71DEC54 + + + D6189B3B-0C6F-4D7C-9317-9FCBAF0124E1 + + + F6B840C0-93BB-475B-A3C1-511BDE3E6FB6 + + + 570CF163-7CDF-4090-B680-5DA782818979 + + + 3AC93ACE-8671-4BE9-B47C-0513BB75C913 + + + + + audio + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio + + + audio + + + audio + + + audio + + + audio + + + audio + + + audio + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio + + + audio + + + audio + + + audio + + + audio\softsynth + + + audio\softsynth + + + audio\softsynth + + + audio\softsynth + + + audio\softsynth + + + audio\softsynth\fmtowns_pc98 + + + audio\softsynth\fmtowns_pc98 + + + audio\softsynth\fmtowns_pc98 + + + audio\softsynth\fmtowns_pc98 + + + audio\softsynth + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\opl + + + audio\softsynth\opl + + + audio\softsynth\opl + + + audio\softsynth + + + audio\softsynth + + + audio\softsynth + + + audio\softsynth + + + audio + + + backends\audiocd\default + + + backends\audiocd\sdl + + + backends + + + backends\events\default + + + backends\events\dinguxsdl + + + backends\events\gp2xsdl + + + backends\events\gph + + + backends\events\linuxmotosdl + + + backends\events\openpandora + + + backends\events\samsungtvsdl + + + backends\events\sdl + + + backends\events\symbiansdl + + + backends\events\webossdl + + + backends\events\wincesdl + + + backends\fs + + + backends\fs\amigaos4 + + + backends\fs\posix + + + backends\fs + + + backends\fs\symbian + + + backends\fs\windows + + + backends\graphics\dinguxsdl + + + backends\graphics\gp2xsdl + + + backends\graphics\gph + + + backends\graphics\linuxmotosdl + + + backends\graphics\opengl + + + backends\graphics\opengl + + + backends\graphics\opengl + + + backends\graphics\openglsdl + + + backends\graphics\openpandora + + + backends\graphics\sdl + + + backends\graphics\symbiansdl + + + backends\graphics\wincesdl + + + backends\keymapper + + + backends\keymapper + + + backends\keymapper + + + backends\keymapper + + + backends\log + + + backends\midi + + + backends\midi + + + backends\midi + + + backends\midi + + + backends\midi + + + backends\midi + + + backends\midi + + + backends\midi + + + backends\midi + + + backends\mixer\doublebuffersdl + + + backends\mixer\sdl + + + backends\mixer\symbiansdl + + + backends\mixer\wincesdl + + + backends + + + backends\mutex\sdl + + + backends\platform\sdl + + + backends\platform\sdl + + + backends\platform\sdl + + + backends\platform\sdl\win32 + + + backends\platform\sdl\win32 + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\posix + + + backends\plugins\sdl + + + backends\plugins\win32 + + + backends\saves\default + + + backends\saves\posix + + + backends\saves + + + backends\timer\default + + + backends\timer\sdl + + + backends\vkeybd + + + backends\vkeybd + + + backends\vkeybd + + + backends\vkeybd + + + backends\vkeybd + + + base + + + base + + + base + + + base + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + engines + + + engines + + + engines + + + engines + + + engines + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics\fonts + + + graphics\fonts + + + graphics\fonts + + + graphics\fonts + + + graphics\fonts + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics + + + graphics + + + graphics + + + graphics + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui\widgets + + + gui\widgets + + + gui\widgets + + + gui\widgets + + + gui\widgets + + + gui\widgets + + + video + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video + + + video + + + video + + + video + + + video + + + video + + + video + + + + + audio + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio\decoders + + + audio + + + audio + + + audio + + + audio + + + audio + + + audio + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio\mods + + + audio + + + audio + + + audio + + + audio + + + audio\softsynth + + + audio\softsynth + + + audio\softsynth\fmtowns_pc98 + + + audio\softsynth\fmtowns_pc98 + + + audio\softsynth\fmtowns_pc98 + + + audio\softsynth\fmtowns_pc98 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\mt32 + + + audio\softsynth\opl + + + audio\softsynth\opl + + + audio\softsynth\opl + + + audio\softsynth + + + audio\softsynth + + + audio\softsynth + + + audio + + + backends\audiocd + + + backends\audiocd\default + + + backends\audiocd\sdl + + + backends + + + backends\events\default + + + backends\events\dinguxsdl + + + backends\events\gp2xsdl + + + backends\events\gph + + + backends\events\linuxmotosdl + + + backends\events\openpandora + + + backends\events\samsungtvsdl + + + backends\events\sdl + + + backends\events\symbiansdl + + + backends\events\webossdl + + + backends\events\wincesdl + + + backends\fs + + + backends\fs\amigaos4 + + + backends\fs + + + backends\fs\posix + + + backends\fs\posix + + + backends\fs + + + backends\fs\symbian + + + backends\fs\symbian + + + backends\fs\windows + + + backends\graphics + + + backends\graphics\dinguxsdl + + + backends\graphics\gp2xsdl + + + backends\graphics\gph + + + backends\graphics + + + backends\graphics\linuxmotosdl + + + backends\graphics\opengl + + + backends\graphics\opengl + + + backends\graphics\opengl + + + backends\graphics\openglsdl + + + backends\graphics\openpandora + + + backends\graphics\sdl + + + backends\graphics\symbiansdl + + + backends\graphics\wincesdl + + + backends\keymapper + + + backends\keymapper + + + backends\keymapper + + + backends\keymapper + + + backends\keymapper + + + backends\keymapper + + + backends\log + + + backends\mixer\doublebuffersdl + + + backends\mixer\sdl + + + backends\mixer\symbiansdl + + + backends\mixer\wincesdl + + + backends + + + backends\mutex + + + backends\mutex\sdl + + + backends\platform\sdl + + + backends\platform\sdl + + + backends\platform\sdl\win32 + + + backends\plugins + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\elf + + + backends\plugins\posix + + + backends\plugins\sdl + + + backends\plugins\win32 + + + backends\saves\default + + + backends\saves\posix + + + backends\timer\default + + + backends\timer\sdl + + + backends\vkeybd + + + backends\vkeybd + + + backends\vkeybd + + + backends\vkeybd + + + backends\vkeybd + + + backends\vkeybd + + + base + + + base + + + base + + + base + + + base + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + common + + + engines + + + engines + + + engines + + + engines + + + engines + + + engines + + + engines + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics\fonts + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics\scaler + + + graphics + + + graphics + + + graphics + + + graphics + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui + + + gui\widgets + + + gui\widgets + + + gui\widgets + + + gui\widgets + + + gui\widgets + + + gui\widgets + + + video + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video\codecs + + + video + + + video + + + video + + + video + + + video + + + video + + + video + + + + + + + + + + + + audio + + + audio\softsynth\mt32 + + + backends + + + backends\platform\sdl + + + base + + + common + + + engines + + + graphics + + + gui + + + icons + + + video + + + + + dists + + + + + graphics\scaler + + + graphics\scaler + + + \ No newline at end of file diff --git a/dists/msvc10/sky.vcxproj b/dists/msvc10/sky.vcxproj new file mode 100644 index 00000000000..a0a3d917d2a --- /dev/null +++ b/dists/msvc10/sky.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {5AAC4F56-B9C0-4863-ADAA-D941388BE3E9} + sky + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/sky.vcxproj.filters b/dists/msvc10/sky.vcxproj.filters new file mode 100644 index 00000000000..cbe7c8eb953 --- /dev/null +++ b/dists/msvc10/sky.vcxproj.filters @@ -0,0 +1,83 @@ + + + + + B2F3268E-CC2E-41F9-B663-61C3363F9E36 + + + + + + + + + + + + + + + + music + + + music + + + music + + + music + + + music + + + music + + + + + + + + + + + + + + + + + + + music + + + music + + + music + + + music + + + music + + + music + + + + + + + + + + + + + \ No newline at end of file diff --git a/dists/msvc10/sword1.vcxproj b/dists/msvc10/sword1.vcxproj new file mode 100644 index 00000000000..ed821ea8b38 --- /dev/null +++ b/dists/msvc10/sword1.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {6FCC841C-7CCE-49BF-B841-B26AC6485922} + sword1 + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/sword2.vcxproj b/dists/msvc10/sword2.vcxproj new file mode 100644 index 00000000000..f3a01ebb7b1 --- /dev/null +++ b/dists/msvc10/sword2.vcxproj @@ -0,0 +1,141 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {F4A879AF-6A32-4397-9DEC-D91678BE01E8} + sword2 + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/teenagent.vcxproj b/dists/msvc10/teenagent.vcxproj new file mode 100644 index 00000000000..9a8f5ed3027 --- /dev/null +++ b/dists/msvc10/teenagent.vcxproj @@ -0,0 +1,123 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {8B850509-555F-48CE-A07B-3968C4938BB9} + teenagent + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/tinsel.vcxproj b/dists/msvc10/tinsel.vcxproj new file mode 100644 index 00000000000..bf21d703488 --- /dev/null +++ b/dists/msvc10/tinsel.vcxproj @@ -0,0 +1,211 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {3D056AA7-387D-4016-AB1B-2DE3D92ECD66} + tinsel + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ProgramDatabase + + + + + ProgramDatabase + + + + + + + + + ProgramDatabase + + + + + ProgramDatabase + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/toon.vcxproj b/dists/msvc10/toon.vcxproj new file mode 100644 index 00000000000..d390bd16502 --- /dev/null +++ b/dists/msvc10/toon.vcxproj @@ -0,0 +1,130 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {B4D36F0A-3339-49D4-B514-3D7AA7C835E4} + toon + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/touche.vcxproj b/dists/msvc10/touche.vcxproj new file mode 100644 index 00000000000..07aa360cc3c --- /dev/null +++ b/dists/msvc10/touche.vcxproj @@ -0,0 +1,105 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {CE9F8D07-1ECE-4E89-A94C-6EC47B3D2B30} + touche + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc10/tucker.vcxproj b/dists/msvc10/tucker.vcxproj new file mode 100644 index 00000000000..682534ec0a5 --- /dev/null +++ b/dists/msvc10/tucker.vcxproj @@ -0,0 +1,103 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Analysis + Win32 + + + Analysis + x64 + + + Release + Win32 + + + Release + x64 + + + + {119A3B44-D415-498B-A957-07D1213CB7EF} + tucker + Win32Proj + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/ScummVM_Analysis.vsprops b/dists/msvc8/ScummVM_Analysis.vsprops new file mode 100644 index 00000000000..a9bca19f0e8 --- /dev/null +++ b/dists/msvc8/ScummVM_Analysis.vsprops @@ -0,0 +1,26 @@ + + + + + diff --git a/dists/msvc8/ScummVM_Analysis64.vsprops b/dists/msvc8/ScummVM_Analysis64.vsprops new file mode 100644 index 00000000000..3e3d824738d --- /dev/null +++ b/dists/msvc8/ScummVM_Analysis64.vsprops @@ -0,0 +1,26 @@ + + + + + diff --git a/dists/msvc8/ScummVM_Debug.vsprops b/dists/msvc8/ScummVM_Debug.vsprops new file mode 100644 index 00000000000..5ecedf2368b --- /dev/null +++ b/dists/msvc8/ScummVM_Debug.vsprops @@ -0,0 +1,26 @@ + + + + + diff --git a/dists/msvc8/ScummVM_Debug64.vsprops b/dists/msvc8/ScummVM_Debug64.vsprops new file mode 100644 index 00000000000..7f7171b2929 --- /dev/null +++ b/dists/msvc8/ScummVM_Debug64.vsprops @@ -0,0 +1,26 @@ + + + + + diff --git a/dists/msvc8/ScummVM_Global.vsprops b/dists/msvc8/ScummVM_Global.vsprops new file mode 100644 index 00000000000..ef9d02b3e5e --- /dev/null +++ b/dists/msvc8/ScummVM_Global.vsprops @@ -0,0 +1,38 @@ + + + + + + + diff --git a/dists/msvc8/ScummVM_Global64.vsprops b/dists/msvc8/ScummVM_Global64.vsprops new file mode 100644 index 00000000000..c0c8376e991 --- /dev/null +++ b/dists/msvc8/ScummVM_Global64.vsprops @@ -0,0 +1,38 @@ + + + + + + + diff --git a/dists/msvc8/ScummVM_Release.vsprops b/dists/msvc8/ScummVM_Release.vsprops new file mode 100644 index 00000000000..a837a9bac96 --- /dev/null +++ b/dists/msvc8/ScummVM_Release.vsprops @@ -0,0 +1,24 @@ + + + + + diff --git a/dists/msvc8/ScummVM_Release64.vsprops b/dists/msvc8/ScummVM_Release64.vsprops new file mode 100644 index 00000000000..9e3bc30bc23 --- /dev/null +++ b/dists/msvc8/ScummVM_Release64.vsprops @@ -0,0 +1,24 @@ + + + + + diff --git a/dists/msvc8/agi.vcproj b/dists/msvc8/agi.vcproj new file mode 100644 index 00000000000..2f903eb5c1c --- /dev/null +++ b/dists/msvc8/agi.vcproj @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/agos.vcproj b/dists/msvc8/agos.vcproj new file mode 100644 index 00000000000..3d04281dd59 --- /dev/null +++ b/dists/msvc8/agos.vcproj @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/cine.vcproj b/dists/msvc8/cine.vcproj new file mode 100644 index 00000000000..becae8c2569 --- /dev/null +++ b/dists/msvc8/cine.vcproj @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/cruise.vcproj b/dists/msvc8/cruise.vcproj new file mode 100644 index 00000000000..f8401bb8092 --- /dev/null +++ b/dists/msvc8/cruise.vcproj @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/draci.vcproj b/dists/msvc8/draci.vcproj new file mode 100644 index 00000000000..bf5b698b984 --- /dev/null +++ b/dists/msvc8/draci.vcproj @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/drascula.vcproj b/dists/msvc8/drascula.vcproj new file mode 100644 index 00000000000..218b4cd4313 --- /dev/null +++ b/dists/msvc8/drascula.vcproj @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/gob.vcproj b/dists/msvc8/gob.vcproj new file mode 100644 index 00000000000..00e32e9fe15 --- /dev/null +++ b/dists/msvc8/gob.vcproj @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/groovie.vcproj b/dists/msvc8/groovie.vcproj new file mode 100644 index 00000000000..57d0b5acf8f --- /dev/null +++ b/dists/msvc8/groovie.vcproj @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/hugo.vcproj b/dists/msvc8/hugo.vcproj new file mode 100644 index 00000000000..b01e4d8844c --- /dev/null +++ b/dists/msvc8/hugo.vcproj @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/kyra.vcproj b/dists/msvc8/kyra.vcproj new file mode 100644 index 00000000000..ed7728ae528 --- /dev/null +++ b/dists/msvc8/kyra.vcproj @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/lure.vcproj b/dists/msvc8/lure.vcproj new file mode 100644 index 00000000000..02eadd031f3 --- /dev/null +++ b/dists/msvc8/lure.vcproj @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/made.vcproj b/dists/msvc8/made.vcproj new file mode 100644 index 00000000000..bf473b6d72f --- /dev/null +++ b/dists/msvc8/made.vcproj @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/mohawk.vcproj b/dists/msvc8/mohawk.vcproj new file mode 100644 index 00000000000..7dc904d1785 --- /dev/null +++ b/dists/msvc8/mohawk.vcproj @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/parallaction.vcproj b/dists/msvc8/parallaction.vcproj new file mode 100644 index 00000000000..b58ec62873b --- /dev/null +++ b/dists/msvc8/parallaction.vcproj @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/queen.vcproj b/dists/msvc8/queen.vcproj new file mode 100644 index 00000000000..cce97faaac8 --- /dev/null +++ b/dists/msvc8/queen.vcproj @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/saga.vcproj b/dists/msvc8/saga.vcproj new file mode 100644 index 00000000000..587c407530e --- /dev/null +++ b/dists/msvc8/saga.vcproj @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/sci.vcproj b/dists/msvc8/sci.vcproj new file mode 100644 index 00000000000..81d9164db92 --- /dev/null +++ b/dists/msvc8/sci.vcproj @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/scumm.vcproj b/dists/msvc8/scumm.vcproj new file mode 100644 index 00000000000..e153038d821 --- /dev/null +++ b/dists/msvc8/scumm.vcproj @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/scummvm.sln b/dists/msvc8/scummvm.sln new file mode 100644 index 00000000000..af3fb282f62 --- /dev/null +++ b/dists/msvc8/scummvm.sln @@ -0,0 +1,423 @@ +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "scummvm", "scummvm.vcproj", "{101AE23B-72F0-4214-9286-037EFABDC303}" + ProjectSection(ProjectDependencies) = postProject + {3E984E6F-84FA-463E-A118-3C38050F1572} = {3E984E6F-84FA-463E-A118-3C38050F1572} + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3} = {7C2DA6C9-97B2-433F-BE81-3A61750C62B3} + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32} = {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32} + {8904FC22-B610-4136-929B-9709A7F9BC4D} = {8904FC22-B610-4136-929B-9709A7F9BC4D} + {ACE17859-ACE1-4891-89AF-7B3F0DD87297} = {ACE17859-ACE1-4891-89AF-7B3F0DD87297} + {DC6FB994-801C-4B14-B763-1D605EDAAE0B} = {DC6FB994-801C-4B14-B763-1D605EDAAE0B} + {BC286569-0ACE-4A94-BE77-D38C5047242D} = {BC286569-0ACE-4A94-BE77-D38C5047242D} + {B7DEC238-FA8E-4DB3-B26A-155245C45D02} = {B7DEC238-FA8E-4DB3-B26A-155245C45D02} + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60} = {ECC36CF7-9268-4C12-9F61-9E31A8C35E60} + {A222999E-B1E6-43A4-9268-F7972D559A1A} = {A222999E-B1E6-43A4-9268-F7972D559A1A} + {1A0812AC-719F-4E52-815E-83A922E20AC5} = {1A0812AC-719F-4E52-815E-83A922E20AC5} + {05A464B7-8BB7-4DDD-A155-764FAB1269C5} = {05A464B7-8BB7-4DDD-A155-764FAB1269C5} + {1A7C728C-1C32-4E1D-9062-C7B246D2794B} = {1A7C728C-1C32-4E1D-9062-C7B246D2794B} + {77DD0404-9661-42B8-B65A-08626C722987} = {77DD0404-9661-42B8-B65A-08626C722987} + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E} = {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E} + {6AED4202-4F26-4A07-80C3-6AED36937526} = {6AED4202-4F26-4A07-80C3-6AED36937526} + {308A33FE-7F5E-4ED6-9171-7418FE5E566A} = {308A33FE-7F5E-4ED6-9171-7418FE5E566A} + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101} = {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101} + {4D996C9D-C028-4441-AC10-2F23A4A54AD4} = {4D996C9D-C028-4441-AC10-2F23A4A54AD4} + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9} = {317DD4B0-DC33-472E-A5FC-47A55C9D10A9} + {387C47F8-A5EC-4B92-BC6B-B6A111017742} = {387C47F8-A5EC-4B92-BC6B-B6A111017742} + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA} = {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA} + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB} = {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB} + {17932998-10B4-4E89-888B-5FFA69DEA5C2} = {17932998-10B4-4E89-888B-5FFA69DEA5C2} + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44} = {A64AC35B-2B57-4D76-A160-D3ED2C73BA44} + {08E3DC18-999C-4122-A902-1E92E0C45687} = {08E3DC18-999C-4122-A902-1E92E0C45687} + EndProjectSection +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "agi", "agi.vcproj", "{3E984E6F-84FA-463E-A118-3C38050F1572}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "agos", "agos.vcproj", "{7C2DA6C9-97B2-433F-BE81-3A61750C62B3}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "cine", "cine.vcproj", "{A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "cruise", "cruise.vcproj", "{8904FC22-B610-4136-929B-9709A7F9BC4D}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "draci", "draci.vcproj", "{ACE17859-ACE1-4891-89AF-7B3F0DD87297}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "drascula", "drascula.vcproj", "{DC6FB994-801C-4B14-B763-1D605EDAAE0B}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "gob", "gob.vcproj", "{BC286569-0ACE-4A94-BE77-D38C5047242D}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "groovie", "groovie.vcproj", "{B7DEC238-FA8E-4DB3-B26A-155245C45D02}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "hugo", "hugo.vcproj", "{ECC36CF7-9268-4C12-9F61-9E31A8C35E60}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "kyra", "kyra.vcproj", "{A222999E-B1E6-43A4-9268-F7972D559A1A}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "lure", "lure.vcproj", "{1A0812AC-719F-4E52-815E-83A922E20AC5}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "made", "made.vcproj", "{05A464B7-8BB7-4DDD-A155-764FAB1269C5}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "mohawk", "mohawk.vcproj", "{1A7C728C-1C32-4E1D-9062-C7B246D2794B}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "parallaction", "parallaction.vcproj", "{77DD0404-9661-42B8-B65A-08626C722987}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "queen", "queen.vcproj", "{EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "saga", "saga.vcproj", "{6AED4202-4F26-4A07-80C3-6AED36937526}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "sci", "sci.vcproj", "{308A33FE-7F5E-4ED6-9171-7418FE5E566A}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "scumm", "scumm.vcproj", "{6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "sky", "sky.vcproj", "{4D996C9D-C028-4441-AC10-2F23A4A54AD4}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "sword1", "sword1.vcproj", "{317DD4B0-DC33-472E-A5FC-47A55C9D10A9}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "sword2", "sword2.vcproj", "{387C47F8-A5EC-4B92-BC6B-B6A111017742}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "teenagent", "teenagent.vcproj", "{7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "tinsel", "tinsel.vcproj", "{59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "toon", "toon.vcproj", "{17932998-10B4-4E89-888B-5FFA69DEA5C2}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "touche", "touche.vcproj", "{A64AC35B-2B57-4D76-A160-D3ED2C73BA44}" +EndProject +Project("{A2A01C3C-3EBE-4F67-807D-FAA242512B53}") = "tucker", "tucker.vcproj", "{08E3DC18-999C-4122-A902-1E92E0C45687}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Analysis|Win32 = Analysis|Win32 + Release|Win32 = Release|Win32 + Debug|x64 = Debug|x64 + Analysis|x64 = Analysis|x64 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3E984E6F-84FA-463E-A118-3C38050F1572}.Debug|Win32.ActiveCfg = Debug|Win32 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Debug|Win32.Build.0 = Debug|Win32 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Analysis|Win32.Build.0 = Analysis|Win32 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Release|Win32.ActiveCfg = Release|Win32 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Release|Win32.Build.0 = Release|Win32 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Debug|x64.ActiveCfg = Debug|x64 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Debug|x64.Build.0 = Debug|x64 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Analysis|x64.ActiveCfg = Analysis|x64 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Analysis|x64.Build.0 = Analysis|x64 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Release|x64.ActiveCfg = Release|x64 + {3E984E6F-84FA-463E-A118-3C38050F1572}.Release|x64.Build.0 = Release|x64 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Debug|Win32.ActiveCfg = Debug|Win32 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Debug|Win32.Build.0 = Debug|Win32 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Analysis|Win32.Build.0 = Analysis|Win32 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Release|Win32.ActiveCfg = Release|Win32 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Release|Win32.Build.0 = Release|Win32 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Debug|x64.ActiveCfg = Debug|x64 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Debug|x64.Build.0 = Debug|x64 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Analysis|x64.ActiveCfg = Analysis|x64 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Analysis|x64.Build.0 = Analysis|x64 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Release|x64.ActiveCfg = Release|x64 + {7C2DA6C9-97B2-433F-BE81-3A61750C62B3}.Release|x64.Build.0 = Release|x64 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Debug|Win32.ActiveCfg = Debug|Win32 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Debug|Win32.Build.0 = Debug|Win32 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Analysis|Win32.Build.0 = Analysis|Win32 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Release|Win32.ActiveCfg = Release|Win32 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Release|Win32.Build.0 = Release|Win32 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Debug|x64.ActiveCfg = Debug|x64 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Debug|x64.Build.0 = Debug|x64 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Analysis|x64.ActiveCfg = Analysis|x64 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Analysis|x64.Build.0 = Analysis|x64 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Release|x64.ActiveCfg = Release|x64 + {A5B1242A-ACCA-490E-A3A6-47E9B55C5D32}.Release|x64.Build.0 = Release|x64 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Debug|Win32.ActiveCfg = Debug|Win32 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Debug|Win32.Build.0 = Debug|Win32 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Analysis|Win32.Build.0 = Analysis|Win32 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Release|Win32.ActiveCfg = Release|Win32 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Release|Win32.Build.0 = Release|Win32 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Debug|x64.ActiveCfg = Debug|x64 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Debug|x64.Build.0 = Debug|x64 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Analysis|x64.ActiveCfg = Analysis|x64 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Analysis|x64.Build.0 = Analysis|x64 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Release|x64.ActiveCfg = Release|x64 + {8904FC22-B610-4136-929B-9709A7F9BC4D}.Release|x64.Build.0 = Release|x64 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Debug|Win32.ActiveCfg = Debug|Win32 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Debug|Win32.Build.0 = Debug|Win32 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Analysis|Win32.Build.0 = Analysis|Win32 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Release|Win32.ActiveCfg = Release|Win32 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Release|Win32.Build.0 = Release|Win32 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Debug|x64.ActiveCfg = Debug|x64 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Debug|x64.Build.0 = Debug|x64 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Analysis|x64.ActiveCfg = Analysis|x64 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Analysis|x64.Build.0 = Analysis|x64 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Release|x64.ActiveCfg = Release|x64 + {ACE17859-ACE1-4891-89AF-7B3F0DD87297}.Release|x64.Build.0 = Release|x64 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Debug|Win32.ActiveCfg = Debug|Win32 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Debug|Win32.Build.0 = Debug|Win32 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Analysis|Win32.Build.0 = Analysis|Win32 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Release|Win32.ActiveCfg = Release|Win32 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Release|Win32.Build.0 = Release|Win32 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Debug|x64.ActiveCfg = Debug|x64 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Debug|x64.Build.0 = Debug|x64 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Analysis|x64.ActiveCfg = Analysis|x64 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Analysis|x64.Build.0 = Analysis|x64 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Release|x64.ActiveCfg = Release|x64 + {DC6FB994-801C-4B14-B763-1D605EDAAE0B}.Release|x64.Build.0 = Release|x64 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Debug|Win32.ActiveCfg = Debug|Win32 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Debug|Win32.Build.0 = Debug|Win32 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Analysis|Win32.Build.0 = Analysis|Win32 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Release|Win32.ActiveCfg = Release|Win32 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Release|Win32.Build.0 = Release|Win32 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Debug|x64.ActiveCfg = Debug|x64 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Debug|x64.Build.0 = Debug|x64 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Analysis|x64.ActiveCfg = Analysis|x64 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Analysis|x64.Build.0 = Analysis|x64 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Release|x64.ActiveCfg = Release|x64 + {BC286569-0ACE-4A94-BE77-D38C5047242D}.Release|x64.Build.0 = Release|x64 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Debug|Win32.ActiveCfg = Debug|Win32 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Debug|Win32.Build.0 = Debug|Win32 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Analysis|Win32.Build.0 = Analysis|Win32 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Release|Win32.ActiveCfg = Release|Win32 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Release|Win32.Build.0 = Release|Win32 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Debug|x64.ActiveCfg = Debug|x64 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Debug|x64.Build.0 = Debug|x64 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Analysis|x64.ActiveCfg = Analysis|x64 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Analysis|x64.Build.0 = Analysis|x64 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Release|x64.ActiveCfg = Release|x64 + {B7DEC238-FA8E-4DB3-B26A-155245C45D02}.Release|x64.Build.0 = Release|x64 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Debug|Win32.ActiveCfg = Debug|Win32 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Debug|Win32.Build.0 = Debug|Win32 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Analysis|Win32.Build.0 = Analysis|Win32 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Release|Win32.ActiveCfg = Release|Win32 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Release|Win32.Build.0 = Release|Win32 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Debug|x64.ActiveCfg = Debug|x64 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Debug|x64.Build.0 = Debug|x64 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Analysis|x64.ActiveCfg = Analysis|x64 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Analysis|x64.Build.0 = Analysis|x64 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Release|x64.ActiveCfg = Release|x64 + {ECC36CF7-9268-4C12-9F61-9E31A8C35E60}.Release|x64.Build.0 = Release|x64 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Debug|Win32.Build.0 = Debug|Win32 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Analysis|Win32.Build.0 = Analysis|Win32 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Release|Win32.ActiveCfg = Release|Win32 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Release|Win32.Build.0 = Release|Win32 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Debug|x64.ActiveCfg = Debug|x64 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Debug|x64.Build.0 = Debug|x64 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Analysis|x64.ActiveCfg = Analysis|x64 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Analysis|x64.Build.0 = Analysis|x64 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Release|x64.ActiveCfg = Release|x64 + {A222999E-B1E6-43A4-9268-F7972D559A1A}.Release|x64.Build.0 = Release|x64 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Debug|Win32.ActiveCfg = Debug|Win32 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Debug|Win32.Build.0 = Debug|Win32 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Analysis|Win32.Build.0 = Analysis|Win32 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Release|Win32.ActiveCfg = Release|Win32 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Release|Win32.Build.0 = Release|Win32 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Debug|x64.ActiveCfg = Debug|x64 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Debug|x64.Build.0 = Debug|x64 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Analysis|x64.ActiveCfg = Analysis|x64 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Analysis|x64.Build.0 = Analysis|x64 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Release|x64.ActiveCfg = Release|x64 + {1A0812AC-719F-4E52-815E-83A922E20AC5}.Release|x64.Build.0 = Release|x64 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Debug|Win32.ActiveCfg = Debug|Win32 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Debug|Win32.Build.0 = Debug|Win32 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Analysis|Win32.Build.0 = Analysis|Win32 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Release|Win32.ActiveCfg = Release|Win32 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Release|Win32.Build.0 = Release|Win32 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Debug|x64.ActiveCfg = Debug|x64 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Debug|x64.Build.0 = Debug|x64 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Analysis|x64.ActiveCfg = Analysis|x64 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Analysis|x64.Build.0 = Analysis|x64 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Release|x64.ActiveCfg = Release|x64 + {05A464B7-8BB7-4DDD-A155-764FAB1269C5}.Release|x64.Build.0 = Release|x64 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Debug|Win32.ActiveCfg = Debug|Win32 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Debug|Win32.Build.0 = Debug|Win32 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Analysis|Win32.Build.0 = Analysis|Win32 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Release|Win32.ActiveCfg = Release|Win32 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Release|Win32.Build.0 = Release|Win32 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Debug|x64.ActiveCfg = Debug|x64 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Debug|x64.Build.0 = Debug|x64 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Analysis|x64.ActiveCfg = Analysis|x64 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Analysis|x64.Build.0 = Analysis|x64 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Release|x64.ActiveCfg = Release|x64 + {1A7C728C-1C32-4E1D-9062-C7B246D2794B}.Release|x64.Build.0 = Release|x64 + {77DD0404-9661-42B8-B65A-08626C722987}.Debug|Win32.ActiveCfg = Debug|Win32 + {77DD0404-9661-42B8-B65A-08626C722987}.Debug|Win32.Build.0 = Debug|Win32 + {77DD0404-9661-42B8-B65A-08626C722987}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {77DD0404-9661-42B8-B65A-08626C722987}.Analysis|Win32.Build.0 = Analysis|Win32 + {77DD0404-9661-42B8-B65A-08626C722987}.Release|Win32.ActiveCfg = Release|Win32 + {77DD0404-9661-42B8-B65A-08626C722987}.Release|Win32.Build.0 = Release|Win32 + {77DD0404-9661-42B8-B65A-08626C722987}.Debug|x64.ActiveCfg = Debug|x64 + {77DD0404-9661-42B8-B65A-08626C722987}.Debug|x64.Build.0 = Debug|x64 + {77DD0404-9661-42B8-B65A-08626C722987}.Analysis|x64.ActiveCfg = Analysis|x64 + {77DD0404-9661-42B8-B65A-08626C722987}.Analysis|x64.Build.0 = Analysis|x64 + {77DD0404-9661-42B8-B65A-08626C722987}.Release|x64.ActiveCfg = Release|x64 + {77DD0404-9661-42B8-B65A-08626C722987}.Release|x64.Build.0 = Release|x64 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Debug|Win32.ActiveCfg = Debug|Win32 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Debug|Win32.Build.0 = Debug|Win32 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Analysis|Win32.Build.0 = Analysis|Win32 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Release|Win32.ActiveCfg = Release|Win32 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Release|Win32.Build.0 = Release|Win32 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Debug|x64.ActiveCfg = Debug|x64 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Debug|x64.Build.0 = Debug|x64 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Analysis|x64.ActiveCfg = Analysis|x64 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Analysis|x64.Build.0 = Analysis|x64 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Release|x64.ActiveCfg = Release|x64 + {EF9B140C-CDF3-4A5F-97F2-139DC58CE93E}.Release|x64.Build.0 = Release|x64 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Debug|Win32.ActiveCfg = Debug|Win32 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Debug|Win32.Build.0 = Debug|Win32 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Analysis|Win32.Build.0 = Analysis|Win32 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Release|Win32.ActiveCfg = Release|Win32 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Release|Win32.Build.0 = Release|Win32 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Debug|x64.ActiveCfg = Debug|x64 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Debug|x64.Build.0 = Debug|x64 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Analysis|x64.ActiveCfg = Analysis|x64 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Analysis|x64.Build.0 = Analysis|x64 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Release|x64.ActiveCfg = Release|x64 + {6AED4202-4F26-4A07-80C3-6AED36937526}.Release|x64.Build.0 = Release|x64 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Debug|Win32.ActiveCfg = Debug|Win32 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Debug|Win32.Build.0 = Debug|Win32 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Analysis|Win32.Build.0 = Analysis|Win32 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Release|Win32.ActiveCfg = Release|Win32 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Release|Win32.Build.0 = Release|Win32 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Debug|x64.ActiveCfg = Debug|x64 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Debug|x64.Build.0 = Debug|x64 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Analysis|x64.ActiveCfg = Analysis|x64 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Analysis|x64.Build.0 = Analysis|x64 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Release|x64.ActiveCfg = Release|x64 + {308A33FE-7F5E-4ED6-9171-7418FE5E566A}.Release|x64.Build.0 = Release|x64 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Debug|Win32.ActiveCfg = Debug|Win32 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Debug|Win32.Build.0 = Debug|Win32 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Analysis|Win32.Build.0 = Analysis|Win32 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Release|Win32.ActiveCfg = Release|Win32 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Release|Win32.Build.0 = Release|Win32 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Debug|x64.ActiveCfg = Debug|x64 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Debug|x64.Build.0 = Debug|x64 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Analysis|x64.ActiveCfg = Analysis|x64 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Analysis|x64.Build.0 = Analysis|x64 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Release|x64.ActiveCfg = Release|x64 + {6D6C1733-4D6A-4B48-A6CB-6EFAE1F2D101}.Release|x64.Build.0 = Release|x64 + {101AE23B-72F0-4214-9286-037EFABDC303}.Debug|Win32.ActiveCfg = Debug|Win32 + {101AE23B-72F0-4214-9286-037EFABDC303}.Debug|Win32.Build.0 = Debug|Win32 + {101AE23B-72F0-4214-9286-037EFABDC303}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {101AE23B-72F0-4214-9286-037EFABDC303}.Analysis|Win32.Build.0 = Analysis|Win32 + {101AE23B-72F0-4214-9286-037EFABDC303}.Release|Win32.ActiveCfg = Release|Win32 + {101AE23B-72F0-4214-9286-037EFABDC303}.Release|Win32.Build.0 = Release|Win32 + {101AE23B-72F0-4214-9286-037EFABDC303}.Debug|x64.ActiveCfg = Debug|x64 + {101AE23B-72F0-4214-9286-037EFABDC303}.Debug|x64.Build.0 = Debug|x64 + {101AE23B-72F0-4214-9286-037EFABDC303}.Analysis|x64.ActiveCfg = Analysis|x64 + {101AE23B-72F0-4214-9286-037EFABDC303}.Analysis|x64.Build.0 = Analysis|x64 + {101AE23B-72F0-4214-9286-037EFABDC303}.Release|x64.ActiveCfg = Release|x64 + {101AE23B-72F0-4214-9286-037EFABDC303}.Release|x64.Build.0 = Release|x64 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Debug|Win32.ActiveCfg = Debug|Win32 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Debug|Win32.Build.0 = Debug|Win32 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Analysis|Win32.Build.0 = Analysis|Win32 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Release|Win32.ActiveCfg = Release|Win32 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Release|Win32.Build.0 = Release|Win32 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Debug|x64.ActiveCfg = Debug|x64 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Debug|x64.Build.0 = Debug|x64 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Analysis|x64.ActiveCfg = Analysis|x64 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Analysis|x64.Build.0 = Analysis|x64 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Release|x64.ActiveCfg = Release|x64 + {4D996C9D-C028-4441-AC10-2F23A4A54AD4}.Release|x64.Build.0 = Release|x64 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Debug|Win32.ActiveCfg = Debug|Win32 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Debug|Win32.Build.0 = Debug|Win32 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Analysis|Win32.Build.0 = Analysis|Win32 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Release|Win32.ActiveCfg = Release|Win32 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Release|Win32.Build.0 = Release|Win32 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Debug|x64.ActiveCfg = Debug|x64 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Debug|x64.Build.0 = Debug|x64 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Analysis|x64.ActiveCfg = Analysis|x64 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Analysis|x64.Build.0 = Analysis|x64 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Release|x64.ActiveCfg = Release|x64 + {317DD4B0-DC33-472E-A5FC-47A55C9D10A9}.Release|x64.Build.0 = Release|x64 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Debug|Win32.ActiveCfg = Debug|Win32 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Debug|Win32.Build.0 = Debug|Win32 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Analysis|Win32.Build.0 = Analysis|Win32 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Release|Win32.ActiveCfg = Release|Win32 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Release|Win32.Build.0 = Release|Win32 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Debug|x64.ActiveCfg = Debug|x64 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Debug|x64.Build.0 = Debug|x64 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Analysis|x64.ActiveCfg = Analysis|x64 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Analysis|x64.Build.0 = Analysis|x64 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Release|x64.ActiveCfg = Release|x64 + {387C47F8-A5EC-4B92-BC6B-B6A111017742}.Release|x64.Build.0 = Release|x64 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Debug|Win32.ActiveCfg = Debug|Win32 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Debug|Win32.Build.0 = Debug|Win32 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Analysis|Win32.Build.0 = Analysis|Win32 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Release|Win32.ActiveCfg = Release|Win32 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Release|Win32.Build.0 = Release|Win32 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Debug|x64.ActiveCfg = Debug|x64 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Debug|x64.Build.0 = Debug|x64 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Analysis|x64.ActiveCfg = Analysis|x64 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Analysis|x64.Build.0 = Analysis|x64 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Release|x64.ActiveCfg = Release|x64 + {7F4CF25C-807B-4B26-B8D2-CBD571DC7FAA}.Release|x64.Build.0 = Release|x64 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Debug|Win32.ActiveCfg = Debug|Win32 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Debug|Win32.Build.0 = Debug|Win32 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Analysis|Win32.Build.0 = Analysis|Win32 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Release|Win32.ActiveCfg = Release|Win32 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Release|Win32.Build.0 = Release|Win32 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Debug|x64.ActiveCfg = Debug|x64 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Debug|x64.Build.0 = Debug|x64 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Analysis|x64.ActiveCfg = Analysis|x64 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Analysis|x64.Build.0 = Analysis|x64 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Release|x64.ActiveCfg = Release|x64 + {59C6A400-B3DF-43B1-8B4A-535C4BCA9FCB}.Release|x64.Build.0 = Release|x64 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Debug|Win32.ActiveCfg = Debug|Win32 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Debug|Win32.Build.0 = Debug|Win32 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Analysis|Win32.Build.0 = Analysis|Win32 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Release|Win32.ActiveCfg = Release|Win32 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Release|Win32.Build.0 = Release|Win32 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Debug|x64.ActiveCfg = Debug|x64 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Debug|x64.Build.0 = Debug|x64 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Analysis|x64.ActiveCfg = Analysis|x64 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Analysis|x64.Build.0 = Analysis|x64 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Release|x64.ActiveCfg = Release|x64 + {17932998-10B4-4E89-888B-5FFA69DEA5C2}.Release|x64.Build.0 = Release|x64 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Debug|Win32.ActiveCfg = Debug|Win32 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Debug|Win32.Build.0 = Debug|Win32 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Analysis|Win32.Build.0 = Analysis|Win32 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Release|Win32.ActiveCfg = Release|Win32 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Release|Win32.Build.0 = Release|Win32 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Debug|x64.ActiveCfg = Debug|x64 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Debug|x64.Build.0 = Debug|x64 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Analysis|x64.ActiveCfg = Analysis|x64 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Analysis|x64.Build.0 = Analysis|x64 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Release|x64.ActiveCfg = Release|x64 + {A64AC35B-2B57-4D76-A160-D3ED2C73BA44}.Release|x64.Build.0 = Release|x64 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Debug|Win32.ActiveCfg = Debug|Win32 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Debug|Win32.Build.0 = Debug|Win32 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Analysis|Win32.Build.0 = Analysis|Win32 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Release|Win32.ActiveCfg = Release|Win32 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Release|Win32.Build.0 = Release|Win32 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Debug|x64.ActiveCfg = Debug|x64 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Debug|x64.Build.0 = Debug|x64 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Analysis|x64.ActiveCfg = Analysis|x64 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Analysis|x64.Build.0 = Analysis|x64 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Release|x64.ActiveCfg = Release|x64 + {08E3DC18-999C-4122-A902-1E92E0C45687}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/dists/msvc8/scummvm.vcproj b/dists/msvc8/scummvm.vcproj new file mode 100644 index 00000000000..c6ddf8a4bd9 --- /dev/null +++ b/dists/msvc8/scummvm.vcproj @@ -0,0 +1,900 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/sky.vcproj b/dists/msvc8/sky.vcproj new file mode 100644 index 00000000000..0ea9ccf3fb0 --- /dev/null +++ b/dists/msvc8/sky.vcproj @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/sword1.vcproj b/dists/msvc8/sword1.vcproj new file mode 100644 index 00000000000..b3e3463313d --- /dev/null +++ b/dists/msvc8/sword1.vcproj @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/sword2.vcproj b/dists/msvc8/sword2.vcproj new file mode 100644 index 00000000000..25dc4ffa8ac --- /dev/null +++ b/dists/msvc8/sword2.vcproj @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/teenagent.vcproj b/dists/msvc8/teenagent.vcproj new file mode 100644 index 00000000000..67a4d7b94b8 --- /dev/null +++ b/dists/msvc8/teenagent.vcproj @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/tinsel.vcproj b/dists/msvc8/tinsel.vcproj new file mode 100644 index 00000000000..eb3e8ab28f1 --- /dev/null +++ b/dists/msvc8/tinsel.vcproj @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/toon.vcproj b/dists/msvc8/toon.vcproj new file mode 100644 index 00000000000..6f1fe72fe57 --- /dev/null +++ b/dists/msvc8/toon.vcproj @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/touche.vcproj b/dists/msvc8/touche.vcproj new file mode 100644 index 00000000000..ff563498570 --- /dev/null +++ b/dists/msvc8/touche.vcproj @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc8/tucker.vcproj b/dists/msvc8/tucker.vcproj new file mode 100644 index 00000000000..8fbc5b772b1 --- /dev/null +++ b/dists/msvc8/tucker.vcproj @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/ScummVM_Analysis.vsprops b/dists/msvc9/ScummVM_Analysis.vsprops new file mode 100644 index 00000000000..a9bca19f0e8 --- /dev/null +++ b/dists/msvc9/ScummVM_Analysis.vsprops @@ -0,0 +1,26 @@ + + + + + diff --git a/dists/msvc9/ScummVM_Analysis64.vsprops b/dists/msvc9/ScummVM_Analysis64.vsprops new file mode 100644 index 00000000000..3e3d824738d --- /dev/null +++ b/dists/msvc9/ScummVM_Analysis64.vsprops @@ -0,0 +1,26 @@ + + + + + diff --git a/dists/msvc9/ScummVM_Debug.vsprops b/dists/msvc9/ScummVM_Debug.vsprops new file mode 100644 index 00000000000..5ecedf2368b --- /dev/null +++ b/dists/msvc9/ScummVM_Debug.vsprops @@ -0,0 +1,26 @@ + + + + + diff --git a/dists/msvc9/ScummVM_Debug64.vsprops b/dists/msvc9/ScummVM_Debug64.vsprops new file mode 100644 index 00000000000..7f7171b2929 --- /dev/null +++ b/dists/msvc9/ScummVM_Debug64.vsprops @@ -0,0 +1,26 @@ + + + + + diff --git a/dists/msvc9/ScummVM_Global.vsprops b/dists/msvc9/ScummVM_Global.vsprops new file mode 100644 index 00000000000..ef9d02b3e5e --- /dev/null +++ b/dists/msvc9/ScummVM_Global.vsprops @@ -0,0 +1,38 @@ + + + + + + + diff --git a/dists/msvc9/ScummVM_Global64.vsprops b/dists/msvc9/ScummVM_Global64.vsprops new file mode 100644 index 00000000000..c0c8376e991 --- /dev/null +++ b/dists/msvc9/ScummVM_Global64.vsprops @@ -0,0 +1,38 @@ + + + + + + + diff --git a/dists/msvc9/ScummVM_Release.vsprops b/dists/msvc9/ScummVM_Release.vsprops new file mode 100644 index 00000000000..a837a9bac96 --- /dev/null +++ b/dists/msvc9/ScummVM_Release.vsprops @@ -0,0 +1,24 @@ + + + + + diff --git a/dists/msvc9/ScummVM_Release64.vsprops b/dists/msvc9/ScummVM_Release64.vsprops new file mode 100644 index 00000000000..9e3bc30bc23 --- /dev/null +++ b/dists/msvc9/ScummVM_Release64.vsprops @@ -0,0 +1,24 @@ + + + + + diff --git a/dists/msvc9/agi.vcproj b/dists/msvc9/agi.vcproj new file mode 100644 index 00000000000..caf087b5da3 --- /dev/null +++ b/dists/msvc9/agi.vcproj @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/agos.vcproj b/dists/msvc9/agos.vcproj new file mode 100644 index 00000000000..40b3c7fa15a --- /dev/null +++ b/dists/msvc9/agos.vcproj @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/cine.vcproj b/dists/msvc9/cine.vcproj new file mode 100644 index 00000000000..a7ce448185d --- /dev/null +++ b/dists/msvc9/cine.vcproj @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/cruise.vcproj b/dists/msvc9/cruise.vcproj new file mode 100644 index 00000000000..2723423f928 --- /dev/null +++ b/dists/msvc9/cruise.vcproj @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/draci.vcproj b/dists/msvc9/draci.vcproj new file mode 100644 index 00000000000..d31fab0d642 --- /dev/null +++ b/dists/msvc9/draci.vcproj @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/drascula.vcproj b/dists/msvc9/drascula.vcproj new file mode 100644 index 00000000000..500163efb74 --- /dev/null +++ b/dists/msvc9/drascula.vcproj @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/gob.vcproj b/dists/msvc9/gob.vcproj new file mode 100644 index 00000000000..6a6b2b0cae0 --- /dev/null +++ b/dists/msvc9/gob.vcproj @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/groovie.vcproj b/dists/msvc9/groovie.vcproj new file mode 100644 index 00000000000..3af17329bb9 --- /dev/null +++ b/dists/msvc9/groovie.vcproj @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/hugo.vcproj b/dists/msvc9/hugo.vcproj new file mode 100644 index 00000000000..3cd503aee4f --- /dev/null +++ b/dists/msvc9/hugo.vcproj @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/kyra.vcproj b/dists/msvc9/kyra.vcproj new file mode 100644 index 00000000000..924b4c6e38a --- /dev/null +++ b/dists/msvc9/kyra.vcproj @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/lure.vcproj b/dists/msvc9/lure.vcproj new file mode 100644 index 00000000000..224a91595ca --- /dev/null +++ b/dists/msvc9/lure.vcproj @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/made.vcproj b/dists/msvc9/made.vcproj new file mode 100644 index 00000000000..e797455706b --- /dev/null +++ b/dists/msvc9/made.vcproj @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/mohawk.vcproj b/dists/msvc9/mohawk.vcproj new file mode 100644 index 00000000000..13aef460848 --- /dev/null +++ b/dists/msvc9/mohawk.vcproj @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/parallaction.vcproj b/dists/msvc9/parallaction.vcproj new file mode 100644 index 00000000000..71242b02df9 --- /dev/null +++ b/dists/msvc9/parallaction.vcproj @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/queen.vcproj b/dists/msvc9/queen.vcproj new file mode 100644 index 00000000000..d93954a10ae --- /dev/null +++ b/dists/msvc9/queen.vcproj @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/saga.vcproj b/dists/msvc9/saga.vcproj new file mode 100644 index 00000000000..e3f038c92dc --- /dev/null +++ b/dists/msvc9/saga.vcproj @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/sci.vcproj b/dists/msvc9/sci.vcproj new file mode 100644 index 00000000000..2f6a1c665a9 --- /dev/null +++ b/dists/msvc9/sci.vcproj @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/scumm.vcproj b/dists/msvc9/scumm.vcproj new file mode 100644 index 00000000000..a789068f22f --- /dev/null +++ b/dists/msvc9/scumm.vcproj @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/scummvm.sln b/dists/msvc9/scummvm.sln new file mode 100644 index 00000000000..3f7956d7b24 --- /dev/null +++ b/dists/msvc9/scummvm.sln @@ -0,0 +1,423 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "scummvm", "scummvm.vcproj", "{F423285D-3154-46E5-AE95-8F03B6FA3690}" + ProjectSection(ProjectDependencies) = postProject + {A05904EB-A491-4B15-AC1E-1D9694D24EF2} = {A05904EB-A491-4B15-AC1E-1D9694D24EF2} + {13E15F31-F80B-4ACD-9884-C536237DD7C4} = {13E15F31-F80B-4ACD-9884-C536237DD7C4} + {D6DBB07C-6EBB-419A-99AF-326F83806296} = {D6DBB07C-6EBB-419A-99AF-326F83806296} + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246} = {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246} + {12D2C281-8F55-4D6A-864F-D989D03C2134} = {12D2C281-8F55-4D6A-864F-D989D03C2134} + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C} = {FEE88FCD-9DBA-44D6-AB53-331B8A56619C} + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B} = {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B} + {172209B4-DDFE-4B8A-93BF-A5DD16087B40} = {172209B4-DDFE-4B8A-93BF-A5DD16087B40} + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B} = {2D9AF9A8-D71F-4B65-9E37-C25A6455957B} + {789F3056-9EBC-41F1-BD87-CF93904BD4BD} = {789F3056-9EBC-41F1-BD87-CF93904BD4BD} + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7} = {E6CF67BE-EE93-440D-8AE7-67303EFDABB7} + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832} = {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832} + {5131F140-C417-4E90-80B6-C03EB46CF652} = {5131F140-C417-4E90-80B6-C03EB46CF652} + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C} = {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C} + {762FBD3B-470C-4B47-838C-8678F97DCB44} = {762FBD3B-470C-4B47-838C-8678F97DCB44} + {845C287C-1C25-4DDA-8E6A-E5F9AF247627} = {845C287C-1C25-4DDA-8E6A-E5F9AF247627} + {5334629A-412F-4205-BC69-7EB6E64AFA6B} = {5334629A-412F-4205-BC69-7EB6E64AFA6B} + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0} = {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0} + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD} = {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD} + {BF7E9902-AD7C-476B-A585-22CDD01E3A78} = {BF7E9902-AD7C-476B-A585-22CDD01E3A78} + {43233D8D-FBDC-473F-A2BB-330D474F0C08} = {43233D8D-FBDC-473F-A2BB-330D474F0C08} + {CDA50A7C-2211-4709-970B-D6682911E16C} = {CDA50A7C-2211-4709-970B-D6682911E16C} + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2} = {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2} + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A} = {1FB93F42-CB28-4B64-B323-CD5D35AFC96A} + {CFC49CCC-680E-4CC7-B399-6FA813206B33} = {CFC49CCC-680E-4CC7-B399-6FA813206B33} + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A} = {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A} + EndProjectSection +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "agi", "agi.vcproj", "{A05904EB-A491-4B15-AC1E-1D9694D24EF2}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "agos", "agos.vcproj", "{13E15F31-F80B-4ACD-9884-C536237DD7C4}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "cine", "cine.vcproj", "{D6DBB07C-6EBB-419A-99AF-326F83806296}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "cruise", "cruise.vcproj", "{62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "draci", "draci.vcproj", "{12D2C281-8F55-4D6A-864F-D989D03C2134}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "drascula", "drascula.vcproj", "{FEE88FCD-9DBA-44D6-AB53-331B8A56619C}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "gob", "gob.vcproj", "{29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "groovie", "groovie.vcproj", "{172209B4-DDFE-4B8A-93BF-A5DD16087B40}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "hugo", "hugo.vcproj", "{2D9AF9A8-D71F-4B65-9E37-C25A6455957B}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "kyra", "kyra.vcproj", "{789F3056-9EBC-41F1-BD87-CF93904BD4BD}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "lure", "lure.vcproj", "{E6CF67BE-EE93-440D-8AE7-67303EFDABB7}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "made", "made.vcproj", "{9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "mohawk", "mohawk.vcproj", "{5131F140-C417-4E90-80B6-C03EB46CF652}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "parallaction", "parallaction.vcproj", "{49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "queen", "queen.vcproj", "{762FBD3B-470C-4B47-838C-8678F97DCB44}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "saga", "saga.vcproj", "{845C287C-1C25-4DDA-8E6A-E5F9AF247627}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "sci", "sci.vcproj", "{5334629A-412F-4205-BC69-7EB6E64AFA6B}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "scumm", "scumm.vcproj", "{5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "sky", "sky.vcproj", "{A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "sword1", "sword1.vcproj", "{BF7E9902-AD7C-476B-A585-22CDD01E3A78}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "sword2", "sword2.vcproj", "{43233D8D-FBDC-473F-A2BB-330D474F0C08}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "teenagent", "teenagent.vcproj", "{CDA50A7C-2211-4709-970B-D6682911E16C}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "tinsel", "tinsel.vcproj", "{351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "toon", "toon.vcproj", "{1FB93F42-CB28-4B64-B323-CD5D35AFC96A}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "touche", "touche.vcproj", "{CFC49CCC-680E-4CC7-B399-6FA813206B33}" +EndProject +Project("{A7AB387B-6D44-4352-9EE8-6DA819F2040E}") = "tucker", "tucker.vcproj", "{D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Analysis|Win32 = Analysis|Win32 + Release|Win32 = Release|Win32 + Debug|x64 = Debug|x64 + Analysis|x64 = Analysis|x64 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Debug|Win32.ActiveCfg = Debug|Win32 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Debug|Win32.Build.0 = Debug|Win32 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Analysis|Win32.Build.0 = Analysis|Win32 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Release|Win32.ActiveCfg = Release|Win32 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Release|Win32.Build.0 = Release|Win32 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Debug|x64.ActiveCfg = Debug|x64 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Debug|x64.Build.0 = Debug|x64 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Analysis|x64.ActiveCfg = Analysis|x64 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Analysis|x64.Build.0 = Analysis|x64 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Release|x64.ActiveCfg = Release|x64 + {A05904EB-A491-4B15-AC1E-1D9694D24EF2}.Release|x64.Build.0 = Release|x64 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Debug|Win32.ActiveCfg = Debug|Win32 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Debug|Win32.Build.0 = Debug|Win32 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Analysis|Win32.Build.0 = Analysis|Win32 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Release|Win32.ActiveCfg = Release|Win32 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Release|Win32.Build.0 = Release|Win32 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Debug|x64.ActiveCfg = Debug|x64 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Debug|x64.Build.0 = Debug|x64 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Analysis|x64.ActiveCfg = Analysis|x64 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Analysis|x64.Build.0 = Analysis|x64 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Release|x64.ActiveCfg = Release|x64 + {13E15F31-F80B-4ACD-9884-C536237DD7C4}.Release|x64.Build.0 = Release|x64 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Debug|Win32.ActiveCfg = Debug|Win32 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Debug|Win32.Build.0 = Debug|Win32 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Analysis|Win32.Build.0 = Analysis|Win32 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Release|Win32.ActiveCfg = Release|Win32 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Release|Win32.Build.0 = Release|Win32 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Debug|x64.ActiveCfg = Debug|x64 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Debug|x64.Build.0 = Debug|x64 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Analysis|x64.ActiveCfg = Analysis|x64 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Analysis|x64.Build.0 = Analysis|x64 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Release|x64.ActiveCfg = Release|x64 + {D6DBB07C-6EBB-419A-99AF-326F83806296}.Release|x64.Build.0 = Release|x64 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Debug|Win32.ActiveCfg = Debug|Win32 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Debug|Win32.Build.0 = Debug|Win32 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Analysis|Win32.Build.0 = Analysis|Win32 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Release|Win32.ActiveCfg = Release|Win32 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Release|Win32.Build.0 = Release|Win32 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Debug|x64.ActiveCfg = Debug|x64 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Debug|x64.Build.0 = Debug|x64 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Analysis|x64.ActiveCfg = Analysis|x64 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Analysis|x64.Build.0 = Analysis|x64 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Release|x64.ActiveCfg = Release|x64 + {62C1C75B-CDB3-4A27-B8F0-5E5C6E362246}.Release|x64.Build.0 = Release|x64 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Debug|Win32.ActiveCfg = Debug|Win32 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Debug|Win32.Build.0 = Debug|Win32 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Analysis|Win32.Build.0 = Analysis|Win32 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Release|Win32.ActiveCfg = Release|Win32 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Release|Win32.Build.0 = Release|Win32 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Debug|x64.ActiveCfg = Debug|x64 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Debug|x64.Build.0 = Debug|x64 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Analysis|x64.ActiveCfg = Analysis|x64 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Analysis|x64.Build.0 = Analysis|x64 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Release|x64.ActiveCfg = Release|x64 + {12D2C281-8F55-4D6A-864F-D989D03C2134}.Release|x64.Build.0 = Release|x64 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Debug|Win32.ActiveCfg = Debug|Win32 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Debug|Win32.Build.0 = Debug|Win32 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Analysis|Win32.Build.0 = Analysis|Win32 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Release|Win32.ActiveCfg = Release|Win32 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Release|Win32.Build.0 = Release|Win32 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Debug|x64.ActiveCfg = Debug|x64 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Debug|x64.Build.0 = Debug|x64 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Analysis|x64.ActiveCfg = Analysis|x64 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Analysis|x64.Build.0 = Analysis|x64 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Release|x64.ActiveCfg = Release|x64 + {FEE88FCD-9DBA-44D6-AB53-331B8A56619C}.Release|x64.Build.0 = Release|x64 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Debug|Win32.ActiveCfg = Debug|Win32 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Debug|Win32.Build.0 = Debug|Win32 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Analysis|Win32.Build.0 = Analysis|Win32 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Release|Win32.ActiveCfg = Release|Win32 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Release|Win32.Build.0 = Release|Win32 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Debug|x64.ActiveCfg = Debug|x64 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Debug|x64.Build.0 = Debug|x64 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Analysis|x64.ActiveCfg = Analysis|x64 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Analysis|x64.Build.0 = Analysis|x64 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Release|x64.ActiveCfg = Release|x64 + {29251FB9-7B3C-4481-8CFD-0B5D3B2D913B}.Release|x64.Build.0 = Release|x64 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Debug|Win32.ActiveCfg = Debug|Win32 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Debug|Win32.Build.0 = Debug|Win32 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Analysis|Win32.Build.0 = Analysis|Win32 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Release|Win32.ActiveCfg = Release|Win32 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Release|Win32.Build.0 = Release|Win32 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Debug|x64.ActiveCfg = Debug|x64 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Debug|x64.Build.0 = Debug|x64 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Analysis|x64.ActiveCfg = Analysis|x64 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Analysis|x64.Build.0 = Analysis|x64 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Release|x64.ActiveCfg = Release|x64 + {172209B4-DDFE-4B8A-93BF-A5DD16087B40}.Release|x64.Build.0 = Release|x64 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Debug|Win32.ActiveCfg = Debug|Win32 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Debug|Win32.Build.0 = Debug|Win32 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Analysis|Win32.Build.0 = Analysis|Win32 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Release|Win32.ActiveCfg = Release|Win32 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Release|Win32.Build.0 = Release|Win32 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Debug|x64.ActiveCfg = Debug|x64 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Debug|x64.Build.0 = Debug|x64 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Analysis|x64.ActiveCfg = Analysis|x64 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Analysis|x64.Build.0 = Analysis|x64 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Release|x64.ActiveCfg = Release|x64 + {2D9AF9A8-D71F-4B65-9E37-C25A6455957B}.Release|x64.Build.0 = Release|x64 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Debug|Win32.ActiveCfg = Debug|Win32 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Debug|Win32.Build.0 = Debug|Win32 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Analysis|Win32.Build.0 = Analysis|Win32 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Release|Win32.ActiveCfg = Release|Win32 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Release|Win32.Build.0 = Release|Win32 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Debug|x64.ActiveCfg = Debug|x64 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Debug|x64.Build.0 = Debug|x64 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Analysis|x64.ActiveCfg = Analysis|x64 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Analysis|x64.Build.0 = Analysis|x64 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Release|x64.ActiveCfg = Release|x64 + {789F3056-9EBC-41F1-BD87-CF93904BD4BD}.Release|x64.Build.0 = Release|x64 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Debug|Win32.ActiveCfg = Debug|Win32 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Debug|Win32.Build.0 = Debug|Win32 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Analysis|Win32.Build.0 = Analysis|Win32 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Release|Win32.ActiveCfg = Release|Win32 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Release|Win32.Build.0 = Release|Win32 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Debug|x64.ActiveCfg = Debug|x64 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Debug|x64.Build.0 = Debug|x64 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Analysis|x64.ActiveCfg = Analysis|x64 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Analysis|x64.Build.0 = Analysis|x64 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Release|x64.ActiveCfg = Release|x64 + {E6CF67BE-EE93-440D-8AE7-67303EFDABB7}.Release|x64.Build.0 = Release|x64 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Debug|Win32.ActiveCfg = Debug|Win32 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Debug|Win32.Build.0 = Debug|Win32 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Analysis|Win32.Build.0 = Analysis|Win32 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Release|Win32.ActiveCfg = Release|Win32 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Release|Win32.Build.0 = Release|Win32 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Debug|x64.ActiveCfg = Debug|x64 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Debug|x64.Build.0 = Debug|x64 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Analysis|x64.ActiveCfg = Analysis|x64 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Analysis|x64.Build.0 = Analysis|x64 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Release|x64.ActiveCfg = Release|x64 + {9DDC0F3C-99F0-4F18-B9FE-AB0A4B81C832}.Release|x64.Build.0 = Release|x64 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Debug|Win32.ActiveCfg = Debug|Win32 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Debug|Win32.Build.0 = Debug|Win32 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Analysis|Win32.Build.0 = Analysis|Win32 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Release|Win32.ActiveCfg = Release|Win32 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Release|Win32.Build.0 = Release|Win32 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Debug|x64.ActiveCfg = Debug|x64 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Debug|x64.Build.0 = Debug|x64 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Analysis|x64.ActiveCfg = Analysis|x64 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Analysis|x64.Build.0 = Analysis|x64 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Release|x64.ActiveCfg = Release|x64 + {5131F140-C417-4E90-80B6-C03EB46CF652}.Release|x64.Build.0 = Release|x64 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Debug|Win32.ActiveCfg = Debug|Win32 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Debug|Win32.Build.0 = Debug|Win32 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Analysis|Win32.Build.0 = Analysis|Win32 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Release|Win32.ActiveCfg = Release|Win32 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Release|Win32.Build.0 = Release|Win32 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Debug|x64.ActiveCfg = Debug|x64 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Debug|x64.Build.0 = Debug|x64 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Analysis|x64.ActiveCfg = Analysis|x64 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Analysis|x64.Build.0 = Analysis|x64 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Release|x64.ActiveCfg = Release|x64 + {49068FE3-F7BE-4B71-BEA8-7B0A2A453D7C}.Release|x64.Build.0 = Release|x64 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Debug|Win32.ActiveCfg = Debug|Win32 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Debug|Win32.Build.0 = Debug|Win32 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Analysis|Win32.Build.0 = Analysis|Win32 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Release|Win32.ActiveCfg = Release|Win32 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Release|Win32.Build.0 = Release|Win32 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Debug|x64.ActiveCfg = Debug|x64 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Debug|x64.Build.0 = Debug|x64 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Analysis|x64.ActiveCfg = Analysis|x64 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Analysis|x64.Build.0 = Analysis|x64 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Release|x64.ActiveCfg = Release|x64 + {762FBD3B-470C-4B47-838C-8678F97DCB44}.Release|x64.Build.0 = Release|x64 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Debug|Win32.ActiveCfg = Debug|Win32 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Debug|Win32.Build.0 = Debug|Win32 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Analysis|Win32.Build.0 = Analysis|Win32 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Release|Win32.ActiveCfg = Release|Win32 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Release|Win32.Build.0 = Release|Win32 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Debug|x64.ActiveCfg = Debug|x64 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Debug|x64.Build.0 = Debug|x64 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Analysis|x64.ActiveCfg = Analysis|x64 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Analysis|x64.Build.0 = Analysis|x64 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Release|x64.ActiveCfg = Release|x64 + {845C287C-1C25-4DDA-8E6A-E5F9AF247627}.Release|x64.Build.0 = Release|x64 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Debug|Win32.ActiveCfg = Debug|Win32 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Debug|Win32.Build.0 = Debug|Win32 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Analysis|Win32.Build.0 = Analysis|Win32 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Release|Win32.ActiveCfg = Release|Win32 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Release|Win32.Build.0 = Release|Win32 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Debug|x64.ActiveCfg = Debug|x64 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Debug|x64.Build.0 = Debug|x64 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Analysis|x64.ActiveCfg = Analysis|x64 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Analysis|x64.Build.0 = Analysis|x64 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Release|x64.ActiveCfg = Release|x64 + {5334629A-412F-4205-BC69-7EB6E64AFA6B}.Release|x64.Build.0 = Release|x64 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Debug|Win32.Build.0 = Debug|Win32 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Analysis|Win32.Build.0 = Analysis|Win32 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Release|Win32.ActiveCfg = Release|Win32 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Release|Win32.Build.0 = Release|Win32 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Debug|x64.ActiveCfg = Debug|x64 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Debug|x64.Build.0 = Debug|x64 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Analysis|x64.ActiveCfg = Analysis|x64 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Analysis|x64.Build.0 = Analysis|x64 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Release|x64.ActiveCfg = Release|x64 + {5E40926C-1D16-4BB9-944C-98F6DD9EB6A0}.Release|x64.Build.0 = Release|x64 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Debug|Win32.ActiveCfg = Debug|Win32 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Debug|Win32.Build.0 = Debug|Win32 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Analysis|Win32.Build.0 = Analysis|Win32 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Release|Win32.ActiveCfg = Release|Win32 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Release|Win32.Build.0 = Release|Win32 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Debug|x64.ActiveCfg = Debug|x64 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Debug|x64.Build.0 = Debug|x64 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Analysis|x64.ActiveCfg = Analysis|x64 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Analysis|x64.Build.0 = Analysis|x64 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Release|x64.ActiveCfg = Release|x64 + {F423285D-3154-46E5-AE95-8F03B6FA3690}.Release|x64.Build.0 = Release|x64 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Debug|Win32.ActiveCfg = Debug|Win32 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Debug|Win32.Build.0 = Debug|Win32 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Analysis|Win32.Build.0 = Analysis|Win32 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Release|Win32.ActiveCfg = Release|Win32 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Release|Win32.Build.0 = Release|Win32 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Debug|x64.ActiveCfg = Debug|x64 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Debug|x64.Build.0 = Debug|x64 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Analysis|x64.ActiveCfg = Analysis|x64 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Analysis|x64.Build.0 = Analysis|x64 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Release|x64.ActiveCfg = Release|x64 + {A724E8C3-4AD7-4F19-8385-14F3A98A1BFD}.Release|x64.Build.0 = Release|x64 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Debug|Win32.ActiveCfg = Debug|Win32 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Debug|Win32.Build.0 = Debug|Win32 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Analysis|Win32.Build.0 = Analysis|Win32 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Release|Win32.ActiveCfg = Release|Win32 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Release|Win32.Build.0 = Release|Win32 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Debug|x64.ActiveCfg = Debug|x64 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Debug|x64.Build.0 = Debug|x64 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Analysis|x64.ActiveCfg = Analysis|x64 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Analysis|x64.Build.0 = Analysis|x64 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Release|x64.ActiveCfg = Release|x64 + {BF7E9902-AD7C-476B-A585-22CDD01E3A78}.Release|x64.Build.0 = Release|x64 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Debug|Win32.ActiveCfg = Debug|Win32 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Debug|Win32.Build.0 = Debug|Win32 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Analysis|Win32.Build.0 = Analysis|Win32 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Release|Win32.ActiveCfg = Release|Win32 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Release|Win32.Build.0 = Release|Win32 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Debug|x64.ActiveCfg = Debug|x64 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Debug|x64.Build.0 = Debug|x64 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Analysis|x64.ActiveCfg = Analysis|x64 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Analysis|x64.Build.0 = Analysis|x64 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Release|x64.ActiveCfg = Release|x64 + {43233D8D-FBDC-473F-A2BB-330D474F0C08}.Release|x64.Build.0 = Release|x64 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Debug|Win32.ActiveCfg = Debug|Win32 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Debug|Win32.Build.0 = Debug|Win32 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Analysis|Win32.Build.0 = Analysis|Win32 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Release|Win32.ActiveCfg = Release|Win32 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Release|Win32.Build.0 = Release|Win32 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Debug|x64.ActiveCfg = Debug|x64 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Debug|x64.Build.0 = Debug|x64 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Analysis|x64.ActiveCfg = Analysis|x64 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Analysis|x64.Build.0 = Analysis|x64 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Release|x64.ActiveCfg = Release|x64 + {CDA50A7C-2211-4709-970B-D6682911E16C}.Release|x64.Build.0 = Release|x64 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Debug|Win32.ActiveCfg = Debug|Win32 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Debug|Win32.Build.0 = Debug|Win32 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Analysis|Win32.Build.0 = Analysis|Win32 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Release|Win32.ActiveCfg = Release|Win32 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Release|Win32.Build.0 = Release|Win32 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Debug|x64.ActiveCfg = Debug|x64 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Debug|x64.Build.0 = Debug|x64 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Analysis|x64.ActiveCfg = Analysis|x64 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Analysis|x64.Build.0 = Analysis|x64 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Release|x64.ActiveCfg = Release|x64 + {351FFA31-FBA2-415F-9FA4-6CA7F378AFC2}.Release|x64.Build.0 = Release|x64 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Debug|Win32.ActiveCfg = Debug|Win32 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Debug|Win32.Build.0 = Debug|Win32 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Analysis|Win32.Build.0 = Analysis|Win32 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Release|Win32.ActiveCfg = Release|Win32 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Release|Win32.Build.0 = Release|Win32 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Debug|x64.ActiveCfg = Debug|x64 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Debug|x64.Build.0 = Debug|x64 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Analysis|x64.ActiveCfg = Analysis|x64 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Analysis|x64.Build.0 = Analysis|x64 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Release|x64.ActiveCfg = Release|x64 + {1FB93F42-CB28-4B64-B323-CD5D35AFC96A}.Release|x64.Build.0 = Release|x64 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Debug|Win32.ActiveCfg = Debug|Win32 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Debug|Win32.Build.0 = Debug|Win32 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Analysis|Win32.Build.0 = Analysis|Win32 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Release|Win32.ActiveCfg = Release|Win32 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Release|Win32.Build.0 = Release|Win32 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Debug|x64.ActiveCfg = Debug|x64 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Debug|x64.Build.0 = Debug|x64 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Analysis|x64.ActiveCfg = Analysis|x64 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Analysis|x64.Build.0 = Analysis|x64 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Release|x64.ActiveCfg = Release|x64 + {CFC49CCC-680E-4CC7-B399-6FA813206B33}.Release|x64.Build.0 = Release|x64 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Debug|Win32.ActiveCfg = Debug|Win32 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Debug|Win32.Build.0 = Debug|Win32 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Analysis|Win32.ActiveCfg = Analysis|Win32 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Analysis|Win32.Build.0 = Analysis|Win32 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Release|Win32.ActiveCfg = Release|Win32 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Release|Win32.Build.0 = Release|Win32 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Debug|x64.ActiveCfg = Debug|x64 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Debug|x64.Build.0 = Debug|x64 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Analysis|x64.ActiveCfg = Analysis|x64 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Analysis|x64.Build.0 = Analysis|x64 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Release|x64.ActiveCfg = Release|x64 + {D9AB75A6-D3C0-4B07-A4D9-641A8A2F855A}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/dists/msvc9/scummvm.vcproj b/dists/msvc9/scummvm.vcproj new file mode 100644 index 00000000000..d6d17384efc --- /dev/null +++ b/dists/msvc9/scummvm.vcproj @@ -0,0 +1,901 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/sky.vcproj b/dists/msvc9/sky.vcproj new file mode 100644 index 00000000000..72532f41901 --- /dev/null +++ b/dists/msvc9/sky.vcproj @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/sword1.vcproj b/dists/msvc9/sword1.vcproj new file mode 100644 index 00000000000..a591895246c --- /dev/null +++ b/dists/msvc9/sword1.vcproj @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/sword2.vcproj b/dists/msvc9/sword2.vcproj new file mode 100644 index 00000000000..1ace0cb6c63 --- /dev/null +++ b/dists/msvc9/sword2.vcproj @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/teenagent.vcproj b/dists/msvc9/teenagent.vcproj new file mode 100644 index 00000000000..203b8b08ae5 --- /dev/null +++ b/dists/msvc9/teenagent.vcproj @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/tinsel.vcproj b/dists/msvc9/tinsel.vcproj new file mode 100644 index 00000000000..46d6379c39e --- /dev/null +++ b/dists/msvc9/tinsel.vcproj @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/toon.vcproj b/dists/msvc9/toon.vcproj new file mode 100644 index 00000000000..eae67eb6cda --- /dev/null +++ b/dists/msvc9/toon.vcproj @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/touche.vcproj b/dists/msvc9/touche.vcproj new file mode 100644 index 00000000000..2fbc3deac0a --- /dev/null +++ b/dists/msvc9/touche.vcproj @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dists/msvc9/tucker.vcproj b/dists/msvc9/tucker.vcproj new file mode 100644 index 00000000000..f7d29a93046 --- /dev/null +++ b/dists/msvc9/tucker.vcproj @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 96519ad939fab21d07727662aa28a059a3c1d510 Mon Sep 17 00:00:00 2001 From: Max Lingua Date: Tue, 24 May 2011 11:44:59 -0400 Subject: [PATCH 69/79] PS2 backend: Modified and tidied up Makefiles for 1.3.0 release --- backends/platform/ps2/Makefile.gdb | 102 ++++++++++++++++------------- backends/platform/ps2/Makefile.ps2 | 62 +++++++++++------- 2 files changed, 95 insertions(+), 69 deletions(-) diff --git a/backends/platform/ps2/Makefile.gdb b/backends/platform/ps2/Makefile.gdb index 48dcebc1d4c..456fc5b744c 100644 --- a/backends/platform/ps2/Makefile.gdb +++ b/backends/platform/ps2/Makefile.gdb @@ -1,7 +1,7 @@ # $Header: Exp $ include $(PS2SDK)/Defs.make -PS2_EXTRA = /media/disk/nw8240/extras/scummvm/ports +PS2_EXTRA = /works/devel/ps2/sdk-extra PS2_EXTRA_INCS = /zlib/include /libmad/ee/include /SjPcm/ee/src /tremor PS2_EXTRA_LIBS = /zlib/lib /libmad/ee/lib /SjPcm/ee/lib /tremor/tremor @@ -9,31 +9,44 @@ ENABLED=STATIC_PLUGIN ENABLE_SCUMM = $(ENABLED) ENABLE_SCUMM_7_8 = $(ENABLED) -#ENABLE_HE = $(ENABLED) -#ENABLE_AGI = $(ENABLED) -#ENABLE_AGOS = $(ENABLED) -#ENABLE_CINE = $(ENABLED) -#ENABLE_CRUISE = $(ENABLED) -#ENABLE_DRASCULA = $(ENABLED) -#ENABLE_GOB = $(ENABLED) -#ENABLE_KYRA = $(ENABLED) -#ENABLE_LURE = $(ENABLED) - # ENABLE_M4 = $(ENABLED) -#ENABLE_MADE = $(ENABLED) -#ENABLE_PARALLACTION = $(ENABLED) -#ENABLE_QUEEN = $(ENABLED) -#ENABLE_SAGA = $(ENABLED) -#ENABLE_SAGA2 = $(ENABLED) -#ENABLE_IHNM = $(ENABLED) -#ENABLE_SKY = $(ENABLED) -#ENABLE_SWORD1 = $(ENABLED) -#ENABLE_SWORD2 = $(ENABLED) - # ENABLE_TINSEL = $(ENABLED) -#ENABLE_TOUCHE = $(ENABLED) +# ENABLE_HE = $(ENABLED) +# ENABLE_AGI = $(ENABLED) +# ENABLE_AGOS = $(ENABLED) +# ENABLE_AGOS2 = $(ENABLED) +# ENABLE_CINE = $(ENABLED) +# ENABLE_CRUISE = $(ENABLED) +# ENABLE_DRACI = $(ENABLED) +# ENABLE_DRASCULA = $(ENABLED) +# ENABLE_GOB = $(ENABLED) +# ENABLE_GROOVIE = $(ENABLED) +## ENABLE_GROOVIE2 = $(ENABLED) +# ENABLE_HUGO = $(ENABLED) +# ENABLE_IHNM = $(ENABLED) +# ENABLE_KYRA = $(ENABLED) +## ENABLE_LOL = $(ENABLED) +# ENABLE_LURE = $(ENABLED) +## ENABLE_M4 = $(ENABLED) +# ENABLE_MADE = $(ENABLED) +# ENABLE_MOHAWK = $(ENABLED) +# ENABLE_PARALLACTION = $(ENABLED) +# ENABLE_QUEEN = $(ENABLED) +# ENABLE_SAGA = $(ENABLED) +# ENABLE_SAGA2 = $(ENABLED) +# ENABLE_SCI = $(ENABLED) +## ENABLE_SCI32 = $(ENABLED) +# ENABLE_SKY = $(ENABLED) +# ENABLE_SWORD1 = $(ENABLED) +# ENABLE_SWORD2 = $(ENABLED) +# ENABLE_TEENAGENT = $(ENABLED) +# ENABLE_TINSEL = $(ENABLED) +# ENABLE_TOON = $(ENABLED) +# ENABLE_TOUCHE = $(ENABLED) +# ENABLE_TUCKER = $(ENABLED) + HAVE_GCC3 = true -CC = ee-gcc +CC = ee-gcc CXX = ee-g++ AS = ee-gcc LD = ee-gcc @@ -48,35 +61,34 @@ VPATH = $(srcdir) INCDIR = ../../../ # DEPDIR = .deps -DEFINES = -DUSE_VORBIS -DUSE_TREMOR -DUSE_MAD -DUSE_ZLIB -DFORCE_RTL -D_EE -D__PLAYSTATION2__ -D__PS2_DEBUG__ -g -Wall -Wno-multichar +DEFINES = -DRELEASE_BUILD -DUSE_VORBIS -DUSE_TREMOR -DUSE_MAD -DUSE_ZLIB -DFORCE_RTL -DDISABLE_SAVEGAME_SORTING -D_EE -D__PLAYSTATION2__ -D__PS2_DEBUG__ -g -Wall -Wno-multichar -fno-rtti -fno-exceptions # -DNO_ADAPTOR - -INCLUDES = $(addprefix -I$(PS2_EXTRA),$(PS2_EXTRA_INCS)) +INCLUDES = $(addprefix -I$(PS2_EXTRA),$(PS2_EXTRA_INCS)) INCLUDES += -I $(PS2GDB)/ee -I $(PS2SDK)/ee/include -I $(PS2SDK)/common/include -I ./common -I . -I $(srcdir) -I $(srcdir)/engines +CXX_UPDATE_DEP_FLAG = -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d",-MQ,"$@",-MP + TARGET = elf/scummvm.elf -OBJS := backends/platform/ps2/DmaPipe.o \ - backends/platform/ps2/Gs2dScreen.o \ - backends/platform/ps2/irxboot.o \ - backends/platform/ps2/ps2input.o \ - backends/platform/ps2/ps2pad.o \ - backends/platform/ps2/savefilemgr.o \ - backends/platform/ps2/fileio.o \ - backends/platform/ps2/asyncfio.o \ - backends/platform/ps2/icon.o \ - backends/platform/ps2/cd.o \ - backends/platform/ps2/eecodyvdfs.o \ - backends/platform/ps2/rpckbd.o \ - backends/platform/ps2/systemps2.o \ - backends/platform/ps2/ps2mutex.o \ - backends/platform/ps2/ps2time.o \ - backends/platform/ps2/ps2debug.o - +OBJS := $(srcdir)/backends/platform/ps2/DmaPipe.o \ + $(srcdir)/backends/platform/ps2/Gs2dScreen.o \ + $(srcdir)/backends/platform/ps2/irxboot.o \ + $(srcdir)/backends/platform/ps2/ps2input.o \ + $(srcdir)/backends/platform/ps2/ps2pad.o \ + $(srcdir)/backends/platform/ps2/savefilemgr.o \ + $(srcdir)/backends/platform/ps2/fileio.o \ + $(srcdir)/backends/platform/ps2/asyncfio.o \ + $(srcdir)/backends/platform/ps2/icon.o \ + $(srcdir)/backends/platform/ps2/cd.o \ + $(srcdir)/backends/platform/ps2/eecodyvdfs.o \ + $(srcdir)/backends/platform/ps2/rpckbd.o \ + $(srcdir)/backends/platform/ps2/systemps2.o \ + $(srcdir)/backends/platform/ps2/ps2mutex.o \ + $(srcdir)/backends/platform/ps2/ps2time.o \ + $(srcdir)/backends/platform/ps2/ps2debug.o + MODULE_DIRS += . -BACKEND := ps2 - include $(srcdir)/Makefile.common LDFLAGS += -mno-crt0 $(PS2SDK)/ee/startup/crt0.o -T $(PS2SDK)/ee/startup/linkfile diff --git a/backends/platform/ps2/Makefile.ps2 b/backends/platform/ps2/Makefile.ps2 index 472ba5ec3a3..3b807919b0f 100644 --- a/backends/platform/ps2/Makefile.ps2 +++ b/backends/platform/ps2/Makefile.ps2 @@ -12,28 +12,41 @@ ENABLE_SCUMM_7_8 = $(ENABLED) ENABLE_HE = $(ENABLED) ENABLE_AGI = $(ENABLED) ENABLE_AGOS = $(ENABLED) +ENABLE_AGOS2 = $(ENABLED) ENABLE_CINE = $(ENABLED) ENABLE_CRUISE = $(ENABLED) +ENABLE_DRACI = $(ENABLED) ENABLE_DRASCULA = $(ENABLED) ENABLE_GOB = $(ENABLED) +ENABLE_GROOVIE = $(ENABLED) +# ENABLE_GROOVIE2 = $(ENABLED) +ENABLE_HUGO = $(ENABLED) +ENABLE_IHNM = $(ENABLED) ENABLE_KYRA = $(ENABLED) +# ENABLE_LOL = $(ENABLED) ENABLE_LURE = $(ENABLED) # ENABLE_M4 = $(ENABLED) ENABLE_MADE = $(ENABLED) +ENABLE_MOHAWK = $(ENABLED) ENABLE_PARALLACTION = $(ENABLED) ENABLE_QUEEN = $(ENABLED) ENABLE_SAGA = $(ENABLED) -ENABLE_SAGA2 = $(ENABLED) -ENABLE_IHNM = $(ENABLED) +# ENABLE_SAGA2 = $(ENABLED) +ENABLE_SCI = $(ENABLED) +# ENABLE_SCI32 = $(ENABLED) ENABLE_SKY = $(ENABLED) ENABLE_SWORD1 = $(ENABLED) ENABLE_SWORD2 = $(ENABLED) -# ENABLE_TINSEL = $(ENABLED) +ENABLE_TEENAGENT = $(ENABLED) +ENABLE_TINSEL = $(ENABLED) +ENABLE_TOON = $(ENABLED) ENABLE_TOUCHE = $(ENABLED) +ENABLE_TUCKER = $(ENABLED) + HAVE_GCC3 = true -CC = ee-gcc +CC = ee-gcc CXX = ee-g++ AS = ee-gcc LD = ee-gcc @@ -48,31 +61,32 @@ VPATH = $(srcdir) INCDIR = ../../../ # DEPDIR = .deps -DEFINES = -DUSE_VORBIS -DUSE_TREMOR -DUSE_MAD -DUSE_ZLIB -DFORCE_RTL -D_EE -D__PLAYSTATION2__ -O2 -Wall -Wno-multichar +DEFINES = -DRELEASE_BUILD -DUSE_VORBIS -DUSE_TREMOR -DUSE_MAD -DUSE_ZLIB -DFORCE_RTL -DDISABLE_SAVEGAME_SORTING -D_EE -D__PLAYSTATION2__ -G2 -O2 -Wall -Wno-multichar -fno-rtti -fno-exceptions # -DNO_ADAPTOR - -INCLUDES = $(addprefix -I$(PS2_EXTRA),$(PS2_EXTRA_INCS)) +INCLUDES = $(addprefix -I$(PS2_EXTRA),$(PS2_EXTRA_INCS)) INCLUDES += -I $(PS2SDK)/ee/include -I $(PS2SDK)/common/include -I ./common -I . -I $(srcdir) -I $(srcdir)/engines +CXX_UPDATE_DEP_FLAG = -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d",-MQ,"$@",-MP + TARGET = elf/scummvm.elf -OBJS := backends/platform/ps2/DmaPipe.o \ - backends/platform/ps2/Gs2dScreen.o \ - backends/platform/ps2/irxboot.o \ - backends/platform/ps2/ps2input.o \ - backends/platform/ps2/ps2pad.o \ - backends/platform/ps2/savefilemgr.o \ - backends/platform/ps2/fileio.o \ - backends/platform/ps2/asyncfio.o \ - backends/platform/ps2/icon.o \ - backends/platform/ps2/cd.o \ - backends/platform/ps2/eecodyvdfs.o \ - backends/platform/ps2/rpckbd.o \ - backends/platform/ps2/systemps2.o \ - backends/platform/ps2/ps2mutex.o \ - backends/platform/ps2/ps2time.o \ - backends/platform/ps2/ps2debug.o - +OBJS := $(srcdir)/backends/platform/ps2/DmaPipe.o \ + $(srcdir)/backends/platform/ps2/Gs2dScreen.o \ + $(srcdir)/backends/platform/ps2/irxboot.o \ + $(srcdir)/backends/platform/ps2/ps2input.o \ + $(srcdir)/backends/platform/ps2/ps2pad.o \ + $(srcdir)/backends/platform/ps2/savefilemgr.o \ + $(srcdir)/backends/platform/ps2/fileio.o \ + $(srcdir)/backends/platform/ps2/asyncfio.o \ + $(srcdir)/backends/platform/ps2/icon.o \ + $(srcdir)/backends/platform/ps2/cd.o \ + $(srcdir)/backends/platform/ps2/eecodyvdfs.o \ + $(srcdir)/backends/platform/ps2/rpckbd.o \ + $(srcdir)/backends/platform/ps2/systemps2.o \ + $(srcdir)/backends/platform/ps2/ps2mutex.o \ + $(srcdir)/backends/platform/ps2/ps2time.o \ + $(srcdir)/backends/platform/ps2/ps2debug.o + MODULE_DIRS += . BACKEND := ps2 From 48b4c6c9233b05843a16504064adbe5fd6f4c57c Mon Sep 17 00:00:00 2001 From: Pawel Kolodziejski Date: Tue, 24 May 2011 20:32:08 +0200 Subject: [PATCH 70/79] SAMSUNGTV: Update port This combines the following Samsung TV port updates from master: 944e0be209f5ab47c3b903f258d2d41b990d80cb dc1d07774fc8ab0554047115d319ef8c0a2c3f63 It also includes the parts touching this backend of: 69b1485a22dc2b8a2cfe0bd10edcbaad0da0cf6e 2fa63ca01586c4e5fda8eb12dca444d47a2375f1 --- backends/base-backend.cpp | 4 -- .../samsungtvsdl/samsungtvsdl-graphics.cpp | 58 +++++++++++++++++++ .../samsungtvsdl/samsungtvsdl-graphics.h | 41 +++++++++++++ backends/module.mk | 1 + backends/platform/samsungtv/main.cpp | 9 ++- backends/platform/samsungtv/samsungtv.cpp | 39 +++++-------- backends/platform/samsungtv/samsungtv.h | 13 ++--- backends/platform/sdl/main.cpp | 1 + backends/platform/sdl/posix/posix.cpp | 3 + backends/saves/posix/posix-saves.cpp | 2 +- 10 files changed, 128 insertions(+), 43 deletions(-) create mode 100644 backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp create mode 100644 backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h diff --git a/backends/base-backend.cpp b/backends/base-backend.cpp index f349cc80055..d742261f0c1 100644 --- a/backends/base-backend.cpp +++ b/backends/base-backend.cpp @@ -61,12 +61,8 @@ void BaseBackend::fillScreen(uint32 col) { #if defined(UNIX) -#if defined(SAMSUNGTV) -#define DEFAULT_CONFIG_FILE "/dtv/usb/sda1/.scummvmrc" -#else #define DEFAULT_CONFIG_FILE ".scummvmrc" #endif -#endif #if !defined(UNIX) #define DEFAULT_CONFIG_FILE "scummvm.ini" diff --git a/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp b/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp new file mode 100644 index 00000000000..b929b5fe279 --- /dev/null +++ b/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp @@ -0,0 +1,58 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * 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. + * + */ + +#include "backends/platform/samsungtv/samsungtv.h" +#include "backends/events/samsungtvsdl/samsungtvsdl-events.h" +#include "backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h" + +#if defined(SAMSUNGTV) + +SamsungTVSdlGraphicsManager::SamsungTVSdlGraphicsManager(SdlEventSource *sdlEventSource) + : SdlGraphicsManager(sdlEventSource) { +} + +bool SamsungTVSdlGraphicsManager::hasFeature(OSystem::Feature f) { + return + (f == OSystem::kFeatureAspectRatioCorrection) || + (f == OSystem::kFeatureCursorHasPalette); +} + +void SamsungTVSdlGraphicsManager::setFeatureState(OSystem::Feature f, bool enable) { + switch (f) { + case OSystem::kFeatureAspectRatioCorrection: + SdlGraphicsManager::setFeatureState(f, enable); + break; + default: + break; + } +} + +bool SamsungTVSdlGraphicsManager::getFeatureState(OSystem::Feature f) { + switch (f) { + case OSystem::kFeatureAspectRatioCorrection: + return SdlGraphicsManager::getFeatureState(f); + default: + return false; + } +} + +#endif diff --git a/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h b/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h new file mode 100644 index 00000000000..dc65c3a6963 --- /dev/null +++ b/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h @@ -0,0 +1,41 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * 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. + * + */ + +#ifndef BACKENDS_GRAPHICS_SAMSUNGTV_H +#define BACKENDS_GRAPHICS_SAMSUNGTV_H + +#if defined(SAMSUNGTV) + +#include "backends/graphics/sdl/sdl-graphics.h" + +class SamsungTVSdlGraphicsManager : public SdlGraphicsManager { +public: + SamsungTVSdlGraphicsManager(SdlEventSource *sdlEventSource); + + bool hasFeature(OSystem::Feature f); + void setFeatureState(OSystem::Feature f, bool enable); + bool getFeatureState(OSystem::Feature f); +}; + +#endif + +#endif diff --git a/backends/module.mk b/backends/module.mk index cd0e2a56deb..f669f85ba28 100644 --- a/backends/module.mk +++ b/backends/module.mk @@ -31,6 +31,7 @@ MODULE_OBJS := \ graphics/opengl/opengl-graphics.o \ graphics/openglsdl/openglsdl-graphics.o \ graphics/openpandora/op-graphics.o \ + graphics/samsungtvsdl/samsungtvsdl-graphics.o \ graphics/sdl/sdl-graphics.o \ graphics/symbiansdl/symbiansdl-graphics.o \ graphics/wincesdl/wincesdl-graphics.o \ diff --git a/backends/platform/samsungtv/main.cpp b/backends/platform/samsungtv/main.cpp index 3beb97165f2..4f3291613d4 100644 --- a/backends/platform/samsungtv/main.cpp +++ b/backends/platform/samsungtv/main.cpp @@ -18,11 +18,10 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - * $URL$ - * $Id$ - * */ +#define FORBIDDEN_SYMBOL_EXCEPTION_unistd_h + #include "backends/platform/samsungtv/samsungtv.h" #include "backends/plugins/sdl/sdl-provider.h" #include "base/main.h" @@ -39,7 +38,7 @@ extern "C" int Game_Main(char *path, char *) { assert(g_system); // Pre initialize the backend - ((OSystem_SDL_SamsungTV *)g_system)->init(); + ((OSystem_POSIX *)g_system)->init(); #ifdef DYNAMIC_MODULES PluginManager::instance().addPluginProvider(new SDLPluginProvider()); @@ -49,7 +48,7 @@ extern "C" int Game_Main(char *path, char *) { int res = scummvm_main(0, 0); // Free OSystem - delete g_system; + delete (OSystem_SDL_SamsungTV *)g_system; return res; } diff --git a/backends/platform/samsungtv/samsungtv.cpp b/backends/platform/samsungtv/samsungtv.cpp index 4d6dca74037..1b978d01212 100644 --- a/backends/platform/samsungtv/samsungtv.cpp +++ b/backends/platform/samsungtv/samsungtv.cpp @@ -18,25 +18,17 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - * $URL$ - * $Id$ - * */ #include "backends/platform/samsungtv/samsungtv.h" #include "backends/events/samsungtvsdl/samsungtvsdl-events.h" +#include "backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h" #if defined(SAMSUNGTV) OSystem_SDL_SamsungTV::OSystem_SDL_SamsungTV() : - OSystem_POSIX("/dtv/usb/sda1/.scummvmrc") { -} - -bool OSystem_SDL_SamsungTV::hasFeature(Feature f) { - return - (f == OSystem::kFeatureAspectRatioCorrection) || - (f == OSystem::kFeatureCursorHasPalette); + OSystem_POSIX("/mtd_rwarea/.scummvmrc") { } void OSystem_SDL_SamsungTV::initBackend() { @@ -44,27 +36,22 @@ void OSystem_SDL_SamsungTV::initBackend() { if (_eventSource == 0) _eventSource = new SamsungTVSdlEventSource(); + if (_graphicsManager == 0) + _graphicsManager = new SamsungTVSdlGraphicsManager(_eventSource); + // Call parent implementation of this method - OSystem_SDL::initBackend(); + OSystem_POSIX::initBackend(); } -void OSystem_SDL_SamsungTV::setFeatureState(Feature f, bool enable) { - switch (f) { - case OSystem::kFeatureAspectRatioCorrection: - _graphicsManager->setFeatureState(f, enable); - break; - default: - break; - } +void OSystem_SDL_SamsungTV::quit() { + delete this; } -bool OSystem_SDL_SamsungTV::getFeatureState(Feature f) { - switch (f) { - case OSystem::kFeatureAspectRatioCorrection: - return _graphicsManager->getFeatureState(f); - default: - return false; - } +void OSystem_SDL_SamsungTV::fatalError() { + delete this; + // FIXME + warning("fatal error"); + for (;;) {} } #endif diff --git a/backends/platform/samsungtv/samsungtv.h b/backends/platform/samsungtv/samsungtv.h index bccb6baee9f..b7a78a96cd1 100644 --- a/backends/platform/samsungtv/samsungtv.h +++ b/backends/platform/samsungtv/samsungtv.h @@ -18,14 +18,13 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - * $URL$ - * $Id$ - * */ #ifndef PLATFORM_SDL_SAMSUNGTV_H #define PLATFORM_SDL_SAMSUNGTV_H +#if defined(SAMSUNGTV) + #include "backends/platform/sdl/posix/posix.h" class OSystem_SDL_SamsungTV : public OSystem_POSIX { @@ -33,10 +32,10 @@ public: OSystem_SDL_SamsungTV(); virtual void initBackend(); - - virtual bool hasFeature(Feature f); - virtual void setFeatureState(Feature f, bool enable); - virtual bool getFeatureState(Feature f); + virtual void quit(); + virtual void fatalError(); }; #endif + +#endif diff --git a/backends/platform/sdl/main.cpp b/backends/platform/sdl/main.cpp index 14cfaaee57b..871fb2c531b 100644 --- a/backends/platform/sdl/main.cpp +++ b/backends/platform/sdl/main.cpp @@ -36,6 +36,7 @@ !defined(DINGUX) && \ !defined(CAANOO) && \ !defined(LINUXMOTO) && \ + !defined(SAMSUNGTV) && \ !defined(OPENPANDORA) #include "backends/platform/sdl/sdl.h" diff --git a/backends/platform/sdl/posix/posix.cpp b/backends/platform/sdl/posix/posix.cpp index 71a88265a0e..e15c09fec7a 100644 --- a/backends/platform/sdl/posix/posix.cpp +++ b/backends/platform/sdl/posix/posix.cpp @@ -81,6 +81,9 @@ Common::WriteStream *OSystem_POSIX::createLogFile() { #else logFile += "/.scummvm"; #endif +#ifdef SAMSUNGTV + logFile = "/mtd_ram"; +#endif struct stat sb; diff --git a/backends/saves/posix/posix-saves.cpp b/backends/saves/posix/posix-saves.cpp index be870abb6ec..8d2ca363b33 100644 --- a/backends/saves/posix/posix-saves.cpp +++ b/backends/saves/posix/posix-saves.cpp @@ -48,7 +48,7 @@ POSIXSaveFileManager::POSIXSaveFileManager() { // Register default savepath based on HOME #if defined(SAMSUNGTV) - ConfMan.registerDefault("savepath", "/dtv/usb/sda1/.scummvm"); + ConfMan.registerDefault("savepath", "/mtd_wiselink/scummvm/savegames"); #else Common::String savePath; const char *home = getenv("HOME"); From 725db142bc4b16c930e46e03394611d7a625bbaa Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Tue, 24 May 2011 20:58:36 +0200 Subject: [PATCH 71/79] SAMSUNGTV: Fix build on non-SDL platforms --- backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp | 6 ++++-- backends/platform/samsungtv/main.cpp | 6 ++++-- backends/platform/samsungtv/samsungtv.cpp | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp b/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp index b929b5fe279..18629d949a2 100644 --- a/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp +++ b/backends/graphics/samsungtvsdl/samsungtvsdl-graphics.cpp @@ -20,12 +20,14 @@ * */ +#include "common/scummsys.h" + +#if defined(SAMSUNGTV) + #include "backends/platform/samsungtv/samsungtv.h" #include "backends/events/samsungtvsdl/samsungtvsdl-events.h" #include "backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h" -#if defined(SAMSUNGTV) - SamsungTVSdlGraphicsManager::SamsungTVSdlGraphicsManager(SdlEventSource *sdlEventSource) : SdlGraphicsManager(sdlEventSource) { } diff --git a/backends/platform/samsungtv/main.cpp b/backends/platform/samsungtv/main.cpp index 4f3291613d4..8274bb00a23 100644 --- a/backends/platform/samsungtv/main.cpp +++ b/backends/platform/samsungtv/main.cpp @@ -22,12 +22,14 @@ #define FORBIDDEN_SYMBOL_EXCEPTION_unistd_h +#include "common/scummsys.h" + +#if defined(SAMSUNGTV) + #include "backends/platform/samsungtv/samsungtv.h" #include "backends/plugins/sdl/sdl-provider.h" #include "base/main.h" -#if defined(SAMSUNGTV) - #include extern "C" int Game_Main(char *path, char *) { diff --git a/backends/platform/samsungtv/samsungtv.cpp b/backends/platform/samsungtv/samsungtv.cpp index 1b978d01212..ca97565185e 100644 --- a/backends/platform/samsungtv/samsungtv.cpp +++ b/backends/platform/samsungtv/samsungtv.cpp @@ -20,12 +20,14 @@ * */ +#include "common/scummsys.h" + +#if defined(SAMSUNGTV) + #include "backends/platform/samsungtv/samsungtv.h" #include "backends/events/samsungtvsdl/samsungtvsdl-events.h" #include "backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h" -#if defined(SAMSUNGTV) - OSystem_SDL_SamsungTV::OSystem_SDL_SamsungTV() : OSystem_POSIX("/mtd_rwarea/.scummvmrc") { From 709f0de5c5910e0326ae6e45804526b5c9a9102d Mon Sep 17 00:00:00 2001 From: Pawel Kolodziejski Date: Tue, 24 May 2011 21:32:24 +0200 Subject: [PATCH 72/79] SAMSUNGTV: Fix build --- backends/platform/samsungtv/samsungtv.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/backends/platform/samsungtv/samsungtv.cpp b/backends/platform/samsungtv/samsungtv.cpp index ca97565185e..9718eed1fea 100644 --- a/backends/platform/samsungtv/samsungtv.cpp +++ b/backends/platform/samsungtv/samsungtv.cpp @@ -27,6 +27,7 @@ #include "backends/platform/samsungtv/samsungtv.h" #include "backends/events/samsungtvsdl/samsungtvsdl-events.h" #include "backends/graphics/samsungtvsdl/samsungtvsdl-graphics.h" +#include "common/textconsole.h" OSystem_SDL_SamsungTV::OSystem_SDL_SamsungTV() : From 2b112287344bb7324f0824b5836fcd0af77fcb33 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 24 May 2011 22:32:03 +0100 Subject: [PATCH 73/79] I18N: Update translations.dat --- gui/themes/translations.dat | Bin 201288 -> 205560 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gui/themes/translations.dat b/gui/themes/translations.dat index f025a0533759f44164874b154efde4e9150e3695..ab037eee50db5b458954398c6ddb93b13f2602f8 100644 GIT binary patch delta 6322 zcmZ`-dze(kl|Q$dVVD=pFvBpzvj))NF)$)NkQk%lGiv;@VRd&gYmkh_jp7S6n|zx| z)JPH&VO1!6Cc5#tNz@tK=3_Ioh*|J+^QHRst?BCfsJ^!@Gd*KB^kT3zt}gr4y|=pu z)W5p#IaTLWo#*e=!QV7~^vA|+%O;=6P8&Gm@Q+viWTp1TO0;f^W|IfEpw-uFFbm_2 zoA113`Ayhi*kz`$nPd1&dPM*L1RWSVOlPhmGT5a_AsOZ=H@`x0V=y0MNlk206AOo9 zTcmu6vo6<}Cpk9Bo-OFBv!_7kQoP&C3agM7I(0Y;Ro;mCj-R4!7c@iL***9S%<)QW zGpBe&dPVFh1uZanH8uxF)&J?xc}@>L3v;{*dqPN^Nl)s`al{I;^QUMZ8Q-Qg#@GK0 z{XpwK6&CN$x>UEAQsz-xSVyI>@#0Z_$Q62?Vbh{IALC1u)_rG)| z9g$I-#V|Ea$GN1~)0sQsE7}rhD$^XE4oFL3dPK?!kGX8B!5ya7E`v#XlQeGs9Ie;> z?rf;pBWzpISHqG7b*asyo5!ZGsbeVndeRjpSB?-*wa# zf_?clWYsUwk5-=x%Z6Cs0PN6=x=pLs&&g(olc(E ziWao2hiMmIdI3(dG$jnK+G6tkZK#VpwGDlz z{}xy{A+C~weNjl=3iZ1^6@ihCP0;wCOfp%(y2H~-$!*XSQL=8)7K(Ixg``_d4@h^w z^zuH7>HT7PdHbEvT4pFURmNQ~^#q0zyt%qq30|(NU{;K~q3wjlRn9%tvy>O#3uN-Y zqEvrV!j}bXD&MfcUO$HVK_e&&bPYi5Ew|l!XWv}__d)XzllTzLSV9kqhEjPy%(`^L zt$q0BZ>u=3I<#DI9)QUM>0;=apFqtn8vcC{ng=bBq*j46J%So*w?NHqLvk|X5%i{Z zlng(D-nrlrn3E8Or!&cA0ecoR{39y-4NfhQQpz8Nxf51oU1sDBzq*7x`6&A3yqz#- zzs@Y4w9Z0F#GAN@U2f$55jEchDB6Dc4Uc%{=A$c;)hy zr;%5;qf6Jl26g*vAzc<)=5=T+e_|)d>;afD#D^W8!4}i=nc$u_lS=&{v_~uzHB}yY ze>=K;?jD%E*K>sK2!{P?{p2ZEWY)z0aR*weow*;{_qojYT6O^Sm4d*6@++Y|VyVg$9-&+YdH+lg7k2hD#HeI$cs;)>zdw&h6MG~G)Mz-{0Y=q ze+;H1gy9rrfwVn|KI(^0q4uq!0cjdE2ZXTw zMBPV2Fy$>_nPCQLF{n!jOALnj{@!{S+Fxq!s4GY1a3G{7dFN>E@#X zjTbLftyXJ;1=STI$DG1v*OAknM(1s)-xn0|=(HU$uaXbF6;AI^*tJZqWOu^MT|uVf zG|h646r~}6>*9jCYstYr@W(_f@{do)9Adj=fli| zD@@l9t4x-A!Yo&H4MWH0FoP`r@M-jyY2DB?AcZS3IK^C%iH|;m7NhBBK}SNEG)-lp zcYo5Qvao%Atetc`i<;-HRz)r3;jGH~WC&`q)GkU+7CnnL^`8ri{$%@Bag-OaLx-v4 zMV0y@Q-(R%&W{B)`ZCO|tPJ|bXP2A@4GC97UQ~wo3ba)TI88lCbyMLU?R=Q7IOLUQ zQHyp#{5Q{{TCMIfs7<&c$t?2Xb7%;(XaXZ!=S1aV|yAuVd;cz|iN_0X_Scv2J{9<(OyI;cNL zQ`n(tYLH#eqdWRdW8QBV8|`YZrYN7VI;H z8`MO}Oi$7~)1VzuhtldftC*Jb7?=j8a$Q2ST4@4>9HDOA)u6zj|@;KQa% z9ku_TVNRJJm@3O$HlkBWD*^U>sQGg`Z<5PjLj4{6K`~@w%#*s%qdN2>=-u%$T0joJ zgx1cz59$Z<6MS($)CI^ea1B}UGU{9SAhZrKo>miuLyKYcS8Yz)QYrUj>&xi2`47R| zAvOU}*p=clsxwK+$1kI0mpu&a1I!)yy!NGSg_&jEiS0{i+XhY55k?kB*DGkvvPWRa zM53~XE*Lh1C;e>DCjwNhu1~Ig1>N1h1N40?lcOFsgf;9?RjR^z=@nJ^q4=r|n{M9l zJ@s?f&9`k@frkYC#>TsEz4e-_a8{TUAC^Kj7vE+~uD}PRNanGZPpP8Oqmtj|lHu+l zq0>-cH`cKysVjvp><%?w9VrX!!AiemHr7ekuTksLK=($hJHB)|Hn_`7DO}F6r_Lra zcwOJ7%^Nn}(zk*fd0pI(h@QA-7qmym@q`s*PW7m7z!X{S!~X#-GHCO7@hHn$ zMOnZ>Ym7s^J~0(`L!BOFM!fi2wEuL?B7<3Up>`7~WznA}2UGivE?a0#yr^3>)gJt9?{IW+zQ4_$_|1bN#>YtC;!AY4ZzOBT=c?h#f& zxI*XA{5$P+OPIb+CC54+4~E($&|D=td^i_B?+|)WTe=z+zviYCU{-Mu4YetO-J)Rz z2NX$HsP0uFZ;qg6E;|=i1QYA9kJI7E>M)TUDH%-d(xq>ibi&LUyf{QdtAa)6!Hk5E zBIl4hMp4@pQ}+Zw1RJ6}m7fn~nnSHpI8R*w)1q|_4f>ywbYW$oAyUHSnk9C1CgoiHDhx5rUW>*|4$Z92Z>)v=gNdJmmKmcEBpY1hYl-$Q3>non-Z zqZ=-47@`(U34=?Ohp;Ia|4NciFhn?ND%ylmQ%#AAoShNH(JEAm98edc3~jb*|jVhjZlkU(qk;Pl4t{pp)Vpm(+0r{96Ytah>OAhV1wl z^=Ur&UUD4c<5M#cH)6^_E zL7mz62|8uXtPt_$)HI_=R*G^yL|MJ0>o{6K z@NraV=!_6B@7=h)GxogZy^)B$pv_yOfMrPm%To9Z#KTu6Ustz|--lx7YuewCIg?_i zlJQtyYQgS4YQ<1(*TC~I4ks$l0C+H$yv3r zE4%L=;7OM{6ia5)DEq@;RmfcA93R_4_sPq(vBg?XJXsrS(N=XGpk6gPoMOt%Q5=e$rkS+gfV~$<2~Zep?soyfXU0S%HOD!hf$e{R?!w89bgz zn#)q78m|E${2_Fn$n|wqRf6tNAN#k4D+ajg2*)_qgWgc?H51ZwTSKg?wsu$G(|EighPD13@NS%@gNW4=-7Xzlf!`5Hg~=tyK6VtV2a6`O=!JEq5GEmtj5OTxl1h{jZ! UDbEJ8gD`wdP07`G5ER<~2j@;WP5=M^ delta 2245 zcmZuxeQ;FO6~Fh~un9>ZBq1aul3e5?I%q<`T8S+J0n(XbVTKOKIAa|{m-#KUKO!2wH#d~K&>Ytn$orO;~{k(~uXoBxPLzm*NXW%ZJ{46ZSUC+Yv1*If% z7q>h5artiOHfo=PZ8S22Tvr$n1#VUm|wA)6m>do19t;|u$d4-){?Tn;U}NL1bQoOehDU16Y(WjhgV((>lNl{1K(tyxF{)UZP9$USMkX>Y4N6P6DsX^sfJZ-6q_|PkGnp!vo z;X`bC6?S9#RoIC?JpfgB>;QZX|9JpT;+fZ=1s^;J8;p++!gPvDehDvQ(d+OR^j?R_ zSoQ|A88d$c6DdCMCfry0FH#cyM~~%6KUYK0jQwxI5H2|cQ*qlNn1bREWbn#iXvXbD zte|y}5JIa-X}8no31umn)urcJq1B`)*Ivfy^O|q8LT?&2m;Ru(4w^YSzk#{9@-4_3 ztKNpGfCrC2H71V0`m(vCsLONQAmd9vmu;S5{uc5n_P-0uj0b)P_W)gq*`qKWFCK-( zW9}zK-A=}LvPxRbxb7G{iffL;awBsbDk;`S;RD>%0Z$_9gmw5_Cww2rpMW3YuTMZd zR=fvy;@0=zQT($3>v4V!R2Vzohj*xP?@8#IMFozz2n%Q{F1rYSkF-4g*oNB|f(T<1pX)s-=WobDhpLKVf1Ff`y9CXZm1iAK$s`YXdzg|*-pK#p zq(TojUV@sjCG9E44ou-ouH*&dz$Ms4@!reuTGcnnD4kI6$Xqi1PnI1F$RsyIJiG^H z&=AEQn2Gy8g(*!{3s)?>QHxCSAmfJTm7`r3lXA^|wOE-n20n!r3J*rH@!xQ^Olxn- zq%ZH$9xF+`!h#`KgM)2QR8q01bw2O05E5PTL4F{4JEN-SkGw1sRDIbBmp14MAz7aI$cmck01zddh zKhRcq=NaL}P2nlWSo8%1bSyV|!qnh-OQ|exZTk}}`Xw&lg8g=KmC6BdC z7u=L-TUknIryf#s%JQt<+b{ZB*gS-mnXxo4@kzJXAecs}Y91l-mOX?qw${tUsfcsWDxPF4Z zC)2@Y?mE6Rpaf4lrohTdc8f8ul9kds_*s#;p|Q$pozi+ALT*YwwDtGhOv*bQ-eD;( zPPdvS;Fc(zc3+;zB<3Hg26@+nenq{9ojQU4FWO7q*u#M62b+!q6`hzG-) zD3cAE-cG7V(t)YZUTc}-caVZEC+>JoFCn;hBHLHIBr4O=7MFQixOjUtTaH-GcHrGL zY*Hi=)jAsAt6`ktvPo=bB=Vud`z@4{*!y$^w$-v*@%OcC*0^y|smCdm3b|`}7BvCJW8(P3r6C{NcA=Q7M@UIK!3%btl?|dZQZbCllD7KZW`v5 zHEb~=a{F-Pg*m+C%aqY!V$n#4j$wT9NW60xZ#ACa>~5eTw%^RE3v%`Mkf|8EnN1!g IlZ24}0#0#+Hvj+t From 1c2e531ebd5a6e562d4d37932030f413281cb474 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 24 May 2011 22:37:46 +0100 Subject: [PATCH 74/79] RELEASE: Specified release date for 1.3.0 --- NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS b/NEWS index a446b993982..2c8f85a57b3 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,7 @@ For a more comprehensive changelog of the latest experimental code, see: https://github.com/scummvm/scummvm/commits/ -1.3.0 (????-??-??) +1.3.0 (2011-05-28) New Games: - Added support for Backyard Baseball. - Added support for Backyard Baseball 2001. From dcfa8fd0483d05cd4bfd4cab0fe7101db5f6844f Mon Sep 17 00:00:00 2001 From: CeRiAl Date: Wed, 25 May 2011 05:53:28 +0800 Subject: [PATCH 75/79] CREDITS: Temporarily retire Jubanka, add CeRiAl --- AUTHORS | 3 ++- COPYRIGHT | 1 + devtools/credits.pl | 3 ++- gui/credits.h | 2 ++ 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/AUTHORS b/AUTHORS index ca6342d8360..ea5311bdf18 100644 --- a/AUTHORS +++ b/AUTHORS @@ -222,7 +222,8 @@ ScummVM Team PocketPC / WinCE: Nicolas Bacca - (retired) - Kostas Nakos + Ismail Khatib + Kostas Nakos - (retired) PlayStation 2: Robert Goeffringmann - (retired) diff --git a/COPYRIGHT b/COPYRIGHT index fca190596fc..c4d592ff9fe 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -44,6 +44,7 @@ Willem Jan Palenstijn Florian Kagerer Filippos Karapetis Andreas Karlsson +Ismail Khatib Oliver Kiehl Martin Kiewitz Pawel Kolodziejski diff --git a/devtools/credits.pl b/devtools/credits.pl index c45f16eec9c..02e4b6f702e 100755 --- a/devtools/credits.pl +++ b/devtools/credits.pl @@ -747,7 +747,8 @@ begin_credits("Credits"); begin_section("PocketPC / WinCE"); add_person("Nicolas Bacca", "arisme", "(retired)"); - add_person("Kostas Nakos", "Jubanka", ""); + add_person("Ismail Khatib", "CeRiAl", ""); + add_person("Kostas Nakos", "Jubanka", "(retired)"); end_section(); begin_section("PlayStation 2"); diff --git a/gui/credits.h b/gui/credits.h index 7ad480032e4..df7f1e420ef 100644 --- a/gui/credits.h +++ b/gui/credits.h @@ -246,7 +246,9 @@ static const char *credits[] = { "C1""PocketPC / WinCE", "C0""Nicolas Bacca", "C2""(retired)", +"C0""Ismail Khatib", "C0""Kostas Nakos", +"C2""(retired)", "", "C1""PlayStation 2", "C0""Robert G\366ffringmann", From 23958893722f4a99da89465dc53b84921fe2c727 Mon Sep 17 00:00:00 2001 From: CeRiAl Date: Wed, 25 May 2011 06:49:59 +0800 Subject: [PATCH 76/79] WINCE: Update port specific readme --- backends/platform/wince/README-WinCE.txt | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/backends/platform/wince/README-WinCE.txt b/backends/platform/wince/README-WinCE.txt index 69abd66e697..6d3c66fda8f 100644 --- a/backends/platform/wince/README-WinCE.txt +++ b/backends/platform/wince/README-WinCE.txt @@ -1,15 +1,25 @@ ScummVM Windows CE FAQ -Last updated: $Date$ -Release version: 1.1.0 +Last updated: 2011-05-25 +Release version: 1.3.0 ------------------------------------------------------------------------ New in this version ------------------- -1.1.1 +1.3.0: +This is the first official Windows CE release since 1.1.1, there are no other +port specific changes. + +1.2.1: +(Note: No official 1.2.1 release) + +1.2.0: +(Note: No official 1.2.0 release) + +1.1.1: Fix to the Normal2xAspect scaler that was causing crashes. -1.1.0 +1.1.0: The TeenAgent engine is now included, but there are no other port specific changes since 1.0.0. From 625f6d3b0e04add1694be14eb44ee9aa3bd71fd8 Mon Sep 17 00:00:00 2001 From: CeRiAl Date: Fri, 27 May 2011 22:14:04 +0200 Subject: [PATCH 77/79] WINCE: Update of port-related README --- backends/platform/wince/README-WinCE.txt | 30 +++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/backends/platform/wince/README-WinCE.txt b/backends/platform/wince/README-WinCE.txt index 6d3c66fda8f..c48d9ca9982 100644 --- a/backends/platform/wince/README-WinCE.txt +++ b/backends/platform/wince/README-WinCE.txt @@ -1,5 +1,5 @@ ScummVM Windows CE FAQ -Last updated: 2011-05-25 +Last updated: 2011-05-27 Release version: 1.3.0 ------------------------------------------------------------------------ @@ -7,8 +7,32 @@ New in this version ------------------- 1.3.0: -This is the first official Windows CE release since 1.1.1, there are no other -port specific changes. +This is the first official Windows CE release since 1.1.1. + +The following new engines are now included (changes since last WinCE release): + - Draci Engine (Dragon History) + - Hugo Engine (Hugo Trilogy) + - Mohawk Engine (Myst, Riven, Living Book games & Where in Time is Carmen + Sandiego?) + - SCI Engine (Sierra SCI games, see main README for a list of supported games) + - Toon Engine (Toonstruck) + +Also, there are now 4 binaries in this distribution, a single executable +which contains all engines (for devices with enough memory) and 3 smaller +binaries which contain only some of the engines. The following lists all +executables and the engines they contain: + +scummvm.exe: + - all supported engines +scummvm1.exe: + - scumm, agi, cruise, draci, lure, queen, sky, sword1, tinsel, touche +scummvm2.exe: + - agos, cine, drascula, gob, groovie, kyra, made, parallaction, saga, + teenagent, tucker +scummvm3.exe: + - hugo, mohawk, sci, sword2, toon + +There are no other port specific changes. 1.2.1: (Note: No official 1.2.1 release) From e42e83d303b5516c7ce40effcf975ec1d4228bca Mon Sep 17 00:00:00 2001 From: md5 Date: Sun, 29 May 2011 12:33:54 +0300 Subject: [PATCH 78/79] CREATE_PROJECT: Disable PNG, Theora and OpenGL by default. PNG and Theora are used for the sword25 engine, which isn't stable yet. OpenGL isn't stable yet. --- devtools/create_project/create_project.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp index 35f68a12c0b..a48d4df7867 100644 --- a/devtools/create_project/create_project.cpp +++ b/devtools/create_project/create_project.cpp @@ -725,8 +725,8 @@ const Feature s_features[] = { { "mad", "USE_MAD", "libmad", true, "libmad (MP3) support" }, { "vorbis", "USE_VORBIS", "libvorbisfile_static libvorbis_static libogg_static", true, "Ogg Vorbis support" }, { "flac", "USE_FLAC", "libFLAC_static", true, "FLAC support" }, - { "png", "USE_PNG", "libpng", true, "libpng support" }, - { "theora", "USE_THEORADEC", "libtheora_static", true, "Theora decoding support" }, + { "png", "USE_PNG", "libpng", false, "libpng support" }, + { "theora", "USE_THEORADEC", "libtheora_static", false, "Theora decoding support" }, { "mpeg2", "USE_MPEG2", "libmpeg2", false, "mpeg2 codec for cutscenes" }, // Feature flags @@ -735,7 +735,7 @@ const Feature s_features[] = { { "16bit", "USE_RGB_COLOR", "", true, "16bit color support" }, { "mt32emu", "USE_MT32EMU", "", true, "integrated MT-32 emulator" }, { "nasm", "USE_NASM", "", true, "IA-32 assembly support" }, // This feature is special in the regard, that it needs additional handling. - { "opengl", "USE_OPENGL", "opengl32", true, "OpenGL support" }, + { "opengl", "USE_OPENGL", "opengl32", false, "OpenGL support" }, { "indeo3", "USE_INDEO3", "", true, "Indeo3 codec support"}, { "translation", "USE_TRANSLATION", "", true, "Translation support" }, { "vkeybd", "ENABLE_VKEYBD", "", false, "Virtual keyboard support"}, From afe1a77d573ea15c45848c722732f9e84221c669 Mon Sep 17 00:00:00 2001 From: md5 Date: Sun, 29 May 2011 18:54:04 +0300 Subject: [PATCH 79/79] VS: Disabled libpng, libtheora and opengl in the VS solution files --- dists/msvc10/ScummVM_Global.props | 2 +- dists/msvc10/ScummVM_Global64.props | 2 +- dists/msvc10/scummvm.vcxproj | 13 +++++++------ dists/msvc8/ScummVM_Global.vsprops | 2 +- dists/msvc8/ScummVM_Global64.vsprops | 2 +- dists/msvc8/scummvm.vcproj | 12 ++++++------ dists/msvc9/ScummVM_Global.vsprops | 2 +- dists/msvc9/ScummVM_Global64.vsprops | 2 +- dists/msvc9/scummvm.vcproj | 12 ++++++------ 9 files changed, 25 insertions(+), 24 deletions(-) diff --git a/dists/msvc10/ScummVM_Global.props b/dists/msvc10/ScummVM_Global.props index cb9ca4e7adb..c9028e3cda3 100644 --- a/dists/msvc10/ScummVM_Global.props +++ b/dists/msvc10/ScummVM_Global.props @@ -14,7 +14,7 @@ true 4068;4100;4103;4127;4244;4250;4310;4351;4512;4702;4706;4800;4996;6204;6211;6385;6386;;%(DisableSpecificWarnings) $(SCUMMVM_LIBS)\include;..\..;..\..\engines;$(TargetDir);%(AdditionalIncludeDirectories) - USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_PNG;USE_THEORADEC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_NASM;USE_OPENGL;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND;%(PreprocessorDefinitions) + USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_NASM;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND;%(PreprocessorDefinitions) false Level4 diff --git a/dists/msvc10/ScummVM_Global64.props b/dists/msvc10/ScummVM_Global64.props index 62d85beb30b..f554fc94d39 100644 --- a/dists/msvc10/ScummVM_Global64.props +++ b/dists/msvc10/ScummVM_Global64.props @@ -14,7 +14,7 @@ true 4068;4100;4103;4127;4244;4250;4310;4351;4512;4702;4706;4800;4996;6204;6211;6385;6386;;%(DisableSpecificWarnings) $(SCUMMVM_LIBS)\include;..\..;..\..\engines;$(TargetDir);%(AdditionalIncludeDirectories) - USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_PNG;USE_THEORADEC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_OPENGL;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND;%(PreprocessorDefinitions) + USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND;%(PreprocessorDefinitions) false Level4 diff --git a/dists/msvc10/scummvm.vcxproj b/dists/msvc10/scummvm.vcxproj index 0d59e6b8328..d5190cb3ae2 100644 --- a/dists/msvc10/scummvm.vcxproj +++ b/dists/msvc10/scummvm.vcxproj @@ -84,7 +84,7 @@ $(OutDir)scummvm.exe - zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) @@ -93,7 +93,7 @@ $(OutDir)scummvm.exe - zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) @@ -102,7 +102,7 @@ $(OutDir)scummvm.exe - zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) @@ -111,7 +111,7 @@ $(OutDir)scummvm.exe - zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) @@ -120,7 +120,7 @@ $(OutDir)scummvm.exe - zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) @@ -129,7 +129,7 @@ $(OutDir)scummvm.exe - zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;libpng.lib;libtheora_static.lib;opengl32.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) + zlib.lib;libmad.lib;libvorbisfile_static.lib;libvorbis_static.lib;libogg_static.lib;libFLAC_static.lib;sdl.lib;winmm.lib;%(AdditionalDependencies) @@ -487,6 +487,7 @@ + diff --git a/dists/msvc8/ScummVM_Global.vsprops b/dists/msvc8/ScummVM_Global.vsprops index ef9d02b3e5e..7343b3fcee4 100644 --- a/dists/msvc8/ScummVM_Global.vsprops +++ b/dists/msvc8/ScummVM_Global.vsprops @@ -11,7 +11,7 @@ DisableLanguageExtensions="true" DisableSpecificWarnings="4068;4100;4103;4127;4244;4250;4310;4351;4512;4702;4706;4800;4996;6204;6211;6385;6386;" AdditionalIncludeDirectories="..\..;..\..\engines;$(SCUMMVM_LIBS)\include;$(TargetDir)" - PreprocessorDefinitions="USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_PNG;USE_THEORADEC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_NASM;USE_OPENGL;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND" + PreprocessorDefinitions="USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_NASM;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND" ExceptionHandling="0" RuntimeTypeInfo="false" RuntimeTypeInfo="false" diff --git a/dists/msvc8/ScummVM_Global64.vsprops b/dists/msvc8/ScummVM_Global64.vsprops index c0c8376e991..584534b37ff 100644 --- a/dists/msvc8/ScummVM_Global64.vsprops +++ b/dists/msvc8/ScummVM_Global64.vsprops @@ -11,7 +11,7 @@ DisableLanguageExtensions="true" DisableSpecificWarnings="4068;4100;4103;4127;4244;4250;4310;4351;4512;4702;4706;4800;4996;6204;6211;6385;6386;" AdditionalIncludeDirectories="..\..;..\..\engines;$(SCUMMVM_LIBS)\include;$(TargetDir)" - PreprocessorDefinitions="USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_PNG;USE_THEORADEC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_OPENGL;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND" + PreprocessorDefinitions="USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND" ExceptionHandling="0" RuntimeTypeInfo="false" RuntimeTypeInfo="false" diff --git a/dists/msvc8/scummvm.vcproj b/dists/msvc8/scummvm.vcproj index c6ddf8a4bd9..fa1dae0bd77 100644 --- a/dists/msvc8/scummvm.vcproj +++ b/dists/msvc8/scummvm.vcproj @@ -15,37 +15,37 @@ diff --git a/dists/msvc9/ScummVM_Global.vsprops b/dists/msvc9/ScummVM_Global.vsprops index ef9d02b3e5e..7343b3fcee4 100644 --- a/dists/msvc9/ScummVM_Global.vsprops +++ b/dists/msvc9/ScummVM_Global.vsprops @@ -11,7 +11,7 @@ DisableLanguageExtensions="true" DisableSpecificWarnings="4068;4100;4103;4127;4244;4250;4310;4351;4512;4702;4706;4800;4996;6204;6211;6385;6386;" AdditionalIncludeDirectories="..\..;..\..\engines;$(SCUMMVM_LIBS)\include;$(TargetDir)" - PreprocessorDefinitions="USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_PNG;USE_THEORADEC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_NASM;USE_OPENGL;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND" + PreprocessorDefinitions="USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_NASM;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND" ExceptionHandling="0" RuntimeTypeInfo="false" RuntimeTypeInfo="false" diff --git a/dists/msvc9/ScummVM_Global64.vsprops b/dists/msvc9/ScummVM_Global64.vsprops index c0c8376e991..584534b37ff 100644 --- a/dists/msvc9/ScummVM_Global64.vsprops +++ b/dists/msvc9/ScummVM_Global64.vsprops @@ -11,7 +11,7 @@ DisableLanguageExtensions="true" DisableSpecificWarnings="4068;4100;4103;4127;4244;4250;4310;4351;4512;4702;4706;4800;4996;6204;6211;6385;6386;" AdditionalIncludeDirectories="..\..;..\..\engines;$(SCUMMVM_LIBS)\include;$(TargetDir)" - PreprocessorDefinitions="USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_PNG;USE_THEORADEC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_OPENGL;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND" + PreprocessorDefinitions="USE_ZLIB;USE_MAD;USE_VORBIS;USE_FLAC;USE_SCALERS;USE_HQ_SCALERS;USE_RGB_COLOR;USE_MT32EMU;USE_INDEO3;USE_TRANSLATION;USE_DETECTLANG;ENABLE_SCUMM;ENABLE_SCUMM_7_8;ENABLE_HE;ENABLE_AGI;ENABLE_AGOS;ENABLE_AGOS2;ENABLE_CINE;ENABLE_CRUISE;ENABLE_DRACI;ENABLE_DRASCULA;ENABLE_GOB;ENABLE_GROOVIE;ENABLE_HUGO;ENABLE_KYRA;ENABLE_LURE;ENABLE_MADE;ENABLE_MOHAWK;ENABLE_PARALLACTION;ENABLE_QUEEN;ENABLE_SAGA;ENABLE_IHNM;ENABLE_SCI;ENABLE_SKY;ENABLE_SWORD1;ENABLE_SWORD2;ENABLE_TEENAGENT;ENABLE_TINSEL;ENABLE_TOON;ENABLE_TOUCHE;ENABLE_TUCKER;WIN32;SDL_BACKEND" ExceptionHandling="0" RuntimeTypeInfo="false" RuntimeTypeInfo="false" diff --git a/dists/msvc9/scummvm.vcproj b/dists/msvc9/scummvm.vcproj index d6d17384efc..ebabab423b4 100644 --- a/dists/msvc9/scummvm.vcproj +++ b/dists/msvc9/scummvm.vcproj @@ -16,37 +16,37 @@