[Digimon Masters]Digimon Masters Game Engine

Results 1 to 4 of 4
  1. #1
    SkullCrasher Neliel Tu is offline
    MemberRank
    Jul 2012 Join Date
    Japan, TokyoLocation
    1,240Posts

    [Digimon Masters]Digimon Masters Game Engine

    hello there guys i would like to ask if you know the game engine used for the game Digimon Masters here is
    the wiki https://en.wikipedia.org/wiki/Digimon_Masters
    its say engine is SDK my question if the engine SDK is the source engine?


  2. #2
    i liek pie iceblade112 is offline
    MemberRank
    Aug 2009 Join Date
    1,192Posts

    Re: Digimon Masters Game Engine

    It's proprietary I guess. aka created just for that game.

  3. #3
    Account Upgraded | Title Enabled! InCube is offline
    MemberRank
    Feb 2013 Join Date
    United KingdomLocation
    826Posts

    Re: Digimon Masters Game Engine

    Do you have the game client, mind sharing the pic of what files it contains ?

  4. #4
    Fuck. SheenBR is offline
    ModeratorRank
    Feb 2008 Join Date
    Jaú, BrazilLocation
    2,433Posts

    Re: Digimon Masters Game Engine

    @InCube

    The more important files are in Data folder: Pack01.hf, Pack01.pf (5.33Gb!), Pack03.hf and Pack03.pf(26mb). The others have less than 1mb.

    They seem to have models loaded by NifSkope, bitmaps, tga's, texture stuff. And also has data maps, itens I suppose too, mostly inside the 5gb "packed" file.

    After the game reads those files, its accessed like this:

    You pass the directory you want, like it was a folder. Example: Data\Map\MapList.bin and that string becomes a Hash. The "decrypted" files then have as name, this ID. How the game exactly reads and access that data I still dont understand very well but I have all the offsets found in game.
    Actually, this is how they generate the hash for the path: (its just a pseudo code, syntax not 100%)

    Code:
        char* String = "Data\\Map\\MapList.bin";
        for ( int i = 0; i < lstrlen( String ); i++ )
        {
            if ( String[ i ] != '.' && String[ i ] != '\\' )
            {
                EDX = EDI;
                EDX = EDX << 5;
                ECX = ( BYTE )String[ i ];
                EDX = EDX + EDI;
                EDX = EDX + ECX;
                EDI = EDX;
            }
        }
    I have collected a few, because it seems its impossible to get the string from the hash again:
    Spoiler:

    Code:
    new Hash( 0x7E07457E, "data\font\tahoma.ttf" ),
    new Hash( 0x0E2750C5, "data\interface\number0.tga" ),
    new Hash( 0x0E27DD26, "data\interface\number1.tga" ),
    new Hash( 0x0E28F5E8, "data\interface\number3.tga" ),
    new Hash( 0x4C3EC18E, "data\etcobject\damage.nif" ),
    new Hash( 0x1C9EA36C, "data\etcobject\damagecri.nif" ),
    new Hash( 0xB279E176, "data\interface\region\region02.tga" ),
    new Hash( 0xEE924B1E, "data\interface\icon\mask_drag.tga" ),
    new Hash( 0x46F5F41C, "data\interface\icon\mask_over.tga" ),
    new Hash( 0x19189986, "data\interface\icon\mask_click.tga" ),
    new Hash( 0xC4110019, "data\map\tableobj.bin" ),
    new Hash( 0x4616930B, "data\map\tableobj2.bin" ),
    new Hash( 0x6DB4D9AC, "data\bin\english\digimon_book.bin" ),
    new Hash( 0x406F871D, "data\bin\english\spirit_npc" ),
    new Hash( 0xB69A9B23, "data\bin\english\monster.bin" ),
    new Hash( 0xFCCE1E75, "data\bin\english\maplist.bin" ),
    new Hash( 0x77417BCB, "data\bin\english\mapportal.bin" ),
    new Hash( 0xB628EF5D, "data\bin\english\mapmonsterlist.bin" ),
    new Hash( 0x240EE43A, "data\bin\english\mapnpc.bin" ),
    new Hash( 0xBE3D219D, "data\bin\english\mapregion.bin" ),
    new Hash( 0xFB73CF2F, "data\bin\english\mapcharlight.bin" ),
    new Hash( 0x83CC622B, "data\bin\english\weather.bin" )
    Some I find in the decrypted data from the 5gb file, some I dont. Maybe they are in other files, or maybe Im not getting full data of it...
    And probably some more...


    Its been some days that I have been playing this game with a friend of mine. ^_^ Any help would be nice too xD



Advertisement