Ticket #8963: sci_fanmade.diff

File sci_fanmade.diff, 4.4 KB (added by SF/mthreepwood, 15 years ago)

Patch against current svn

  • detection.cpp

     
    2323 *
    2424 */
    2525
    26 #include "engines/advancedDetector.h"
    2726#include "base/plugins.h"
    2827
    2928#include "sci/sci.h"
     
    3433
    3534// Titles of the games
    3635static const PlainGameDescriptor SciGameTitles[] = {
    37         {"sci",             "Unknown SCI Game"},
     36        {"sci",             "Sierra SCI Game"},
     37        {"sci-fanmade",     "Fanmade SCI Game"},
    3838        {"astrochicken",    "Astro Chicken"},
    3939        //{"christmas1988",   "1988 Christmas Card"},
    4040        //{"christmas1990",   "1990 Christmas Card - The Seasoned Professional"},
     
    9292        {0, 0}
    9393};
    9494
     95#define FANMADE_LV(name, resMapMd5, resMapSize, resMd5, resSize, lang, ver) \
     96        {{"sci-fanmade", name, { \
     97                {"resource.map", 0, resMapMd5, resMapSize}, \
     98                {"resource.001", 0, resMd5, resSize}, \
     99                {NULL, 0, NULL, 0}}, lang, Common::kPlatformPC, 0}, \
     100                {}, \
     101                ver \
     102        }
     103       
     104#define FANMADE_L(name, resMapMd5, resMapSize, resMd5, resSize, lang) FANMADE_LV(name, resMapMd5, resMapSize, resMd5, resSize, lang, SCI_VERSION(0, 0, 629))
     105#define FANMADE_V(name, resMapMd5, resMapSize, resMd5, resSize, ver) FANMADE_LV(name, resMapMd5, resMapSize, resMd5, resSize, Common::EN_ANY, ver)
     106#define FANMADE(name, resMapMd5, resMapSize, resMd5, resSize) FANMADE_LV(name, resMapMd5, resMapSize, resMd5, resSize, Common::EN_ANY, SCI_VERSION(0, 0, 629))
     107
    95108/*
    96109        // Missing - from FreeSCI
    97         { 0x980CEAD3, SCI_VERSION(0, 000, 629), "Demo Quest" },
    98110        { 0xE4A3234D, SCI_VERSION(0, 000, 506), "Fun Seekers Guide v1.02"},
    99111        { 0x1EACB959, SCI_VERSION(0, 000, 566), "HQ v1.000-5.25"},
    100112        { 0x2BEAF5E7, SCI_VERSION(0, 000, 566), "HQ v1.001-5.25"},
     
    17001712                SCI_VERSION(2, 100, 2)
    17011713        },
    17021714
     1715        // SCI Fanmade Games
     1716        FANMADE("Al Pond 2: Island Quest", "9625372e710d1a95d2027b48f9e325af", 1506, "a0f9aa65b9bf3d8703adff5a621f243c", 889843),
     1717        FANMADE("Al Pond: Island Quest 2", "4cba6a5a4c8f66f21935ed78b0511a92", 870, "876587dc9a5ec569287a3dc4b29139d8", 613769),
     1718        FANMADE("Another DG Game: I Want My C64 Back", "4a8ca7ca2abd18899ef856f47665e2e9", 588, "12ff558d20c72e42cc6adb408f34d6d8", 150513),
     1719        FANMADE_L("Another DG Game: I Want My C64 Back", "13dc1d9ebc57daf8895412eee5e39fea", 576, "e2ad60b3a280171429db5c85f158f84a", 141697, Common::FR_FRA),
     1720        FANMADE("Bluntman and Chronic (Politically Correct Version)", "c3ef9fa6c7c5fb840078bf28d87c7f8b", 1362, "441636a9f6f86710844868fded868ee7", 596688),
     1721        FANMADE_V("Curt Quest 1.0", "b0e555370380d218968a40a68eaaaffc", 1146, "c851182cdf6fc6a81b840f4d4875f1a0", 307165, SCI_VERSION(0, 0, 685)),
     1722        FANMADE_V("Curt Quest 1.1", "54084c29346683296e45ef32d7ae74f3", 1128, "c851182cdf6fc6a81b840f4d4875f1a0", 302000, SCI_VERSION(0, 0, 685)),
     1723        FANMADE("Demo Quest", "c89a0c9e0a4e4af0ecedb300a3b31dbf", 384, "a32f3495ba24764cba091119cc3f1e13", 160098),
     1724        FANMADE("Dr. Jummybummy's Space Adventure 2", "6ae6cb7de423f51736d9487b4ca0c6da", 810, "26e5b563f578e104d79689f36568b7cf", 394670),
     1725        FANMADE_L("Grostesteing: Plus Mechant que Jamais", "ec9a97ccb134f69249f6ea8b16c13d8e", 1500, "b869f5f11bfe2ab5f67f4f0c618f2ce1", 464657, Common::FR_FRA), // FIXME: Accent
     1726        FANMADE("Jim Quest", "0af50be1d3f0cb77a09137709a76ef4f", 960, "9c042c136548b20d9183495668e03526", 496446),
     1727        FANMADE("Knight's Quest Demo 1.0", "5e816edf993956752ed06fccfeeae6d9", 1260, "959321f88a22905fa1f8c6d897874744", 703836),
     1728        FANMADE("LockerGnome Quest", "3eeff9130206cad0c4e1551e2b9dd2c5", 420, "ae05ca90806fd90cc43f147c82d3547c", 158906),
     1729        FANMADE("New Year's Mystery", "efd1beb5120293725065c95959144f81", 714, "b3bd3c2372ed6efa28adb12403c4c31a", 305027),
     1730        FANMADE_V("Osama", "db8f1710453cfbecf4214b2946970043", 390, "7afd75d4620dedf97a84ae8f0a7523cf", 123827, SCI_VERSION(0, 0, 685)),
     1731        FANMADE("Quest for the Cheat", "a359d4cf27f98264b42b55c017671214", 882, "8a943029f73c4bc85d454b7f473455ba", 455209),
     1732        FANMADE("SCI Studio Template 3.0", "ca0dc8d586e0a8670b7621cde090b532", 354, "58a48ee692a86c0575e6bd0b00a92b9a", 113097),
     1733        FANMADE("SCI Quest", "9067e1f1e54436d2dbfce855524bc84a", 552, "ffa7d355cd9223f245289108a696bcd2", 149634),
     1734        FANMADE("The Legend of the Lost Jewel", "ba1bca315e3818c5626eda51bcfbcccf", 636, "9b0736d69924af0cff32a0f78db96855", 300398),
     1735       
     1736        // FIXME: The vga demo does not have a resource.000/001 file.
     1737        //FANMADE_V("SCI VGA Demo", "00b1abd87bad356b90fcdfcb6132c26f", 8, "", 0, SCI_VERSION(1, 0, 577)),
     1738       
    17031739        {AD_TABLE_END_MARKER, {}, SCI_VERSION(0, 000, 000)}
    17041740};
    17051741