Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Digimon Masters]Digimon Masters Game Engine

Blade & Soul Eldoria Developer
[VIP] Member
Joined
Jul 30, 2012
Messages
1,224
Reaction score
158
hello there guys i would like to ask if you know the game engine used for the game Digimon Masters here is
the wiki
its say engine is SDK my question if the engine SDK is the source engine?
 
Divine Celestial
Joined
Feb 25, 2013
Messages
808
Reaction score
343
Re: Digimon Masters Game Engine

Do you have the game client, mind sharing the pic of what files it contains ?
 
Upvote 0
Moderator
Staff member
Moderator
Joined
Feb 22, 2008
Messages
2,404
Reaction score
723
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:
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
 
Upvote 0
Back
Top