Duke4.net Forums: Duke Nukem 3D CRCs - Duke4.net Forums

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Duke Nukem 3D CRCs

User is offline   Master O 

#1

Looking at the Eduke32 wiki, there aren't any pages listing the CRCs/MD5/SHA (etc) for the various versions of Duke Nukem 3D:

http://wiki.eduke32.com/wiki/Main_Page

In contrast, Doom's wiki has them: http://doomwiki.org/wiki/DOOM.WAD and http://doomwiki.org/wiki/DOOM2.WAD

Could someone on the forum, who has a Eduke32 wiki account, add them to the wiki? It would be very helpful for people making sure their Duke Nukem 3D installs are ok.
0

User is offline   Mblackwell 

  • Evil Overlord

#2

All it should take clicking "create account" at the top and you should be good to go.
1

User is offline   deuxsonic 

#3

EDIT:

All data moved to table here:

http://wiki.eduke32....Asked_Questions

This post has been edited by deuxsonic: 24 February 2016 - 01:44 PM

1

User is offline   Lunick 

#4

My Steam versions of the above match all these. You can also do Duke it out in D.C and Duke Caribbean from the Steam releases
0

User is offline   deuxsonic 

#5

View PostLunick, on 08 February 2016 - 04:33 AM, said:

My Steam versions of the above match all these. You can also do Duke it out in D.C and Duke Caribbean from the Steam releases


I haven't used the Steam version. My VACATION.GRP and DUKEDC.GRP were converted from the SSI files on the CDs.
With how many different ways the 2 group files could be made I would be shocked if any other method yielded these checksums.

This post has been edited by deuxsonic: 08 February 2016 - 08:36 PM

0

User is offline   Master O 

#6

I have added CRC info to the FAQ section of the wiki via deuxsonic's info above:

http://wiki.eduke32....Asked_Questions

This post has been edited by Master O: 14 February 2016 - 02:49 PM

0

User is offline   deuxsonic 

#7

Updated list with SSI files, size for all the files, and the modified timestamp.

Duke It Out In DC and Duke Caribbean are the only ones (that I've dealt with anyway) with SSI files, as this was a Sunstorm Interactive file format (the developer for these 2 add-ons) that originally required an included program called GAMER to convert the SSI files to the constituent files that the game can use (which was intended as a manager for their add-ons, ideally only having 1 installed at a time, as not using GRP files meant that there would have been files being overwritten otherwise.) Nuclear Winter was developed by Simply Silly Software, but all 3 were published by the infamous WizardWorks. In hindsight just having all of them as GRP files would have been much cleaner and less prone to creating a messed up Duke installation.

NAM/NAPALM.CON (both renamed as to not conflict with Duke's own GAME.CON) is included in the list because for some reason, GT Interactive decided not to have the main GAME.CON file inside the GRP like other Duke-based build games, so if either of these files is deleted, the game doesn't work.

This post has been edited by deuxsonic: 14 February 2016 - 08:04 PM

0

User is offline   TerminX 

  • el fundador

  #8

Would you guys mind reformatting that CRC data into a more readable table? I think it'd make it a lot more accessible for anyone looking for such information if it was formatted in a more visually pleasing manner.
0

User is offline   Master O 

#9

View PostTerminX, on 14 February 2016 - 08:48 PM, said:

Would you guys mind reformatting that CRC data into a more readable table? I think it'd make it a lot more accessible for anyone looking for such information if it was formatted in a more visually pleasing manner.


I will leave that to someone else, as I am not a graphics guru.
0

User is offline   Hendricks266 

  • Weaponized Autism

  #10

View Postdeuxsonic, on 14 February 2016 - 07:35 PM, said:

Duke It Out In DC and Duke Caribbean are the only ones (that I've dealt with anyway) with SSI files

Cryptic Passage for Blood also used an SSI file.
1

User is offline   deuxsonic 

#11

View PostMaster O, on 14 February 2016 - 08:56 PM, said:

I will leave that to someone else, as I am not a graphics guru.


I'm not sure about formatting it. I just wanted to provide the information. Actually, there are more files for this I could do.


View PostHendricks266, on 14 February 2016 - 09:15 PM, said:

Cryptic Passage for Blood also used an SSI file.


I must have forgot.
0

User is offline   Master O 

#12

View Postdeuxsonic, on 15 February 2016 - 12:16 AM, said:

I'm not sure about formatting it. I just wanted to provide the information. Actually, there are more files for this I could do.




I must have forgot.


If you can add more CRCS to the FAQ, as well, that would be great.
0

User is offline   deuxsonic 

#13

View PostMaster O, on 15 February 2016 - 06:06 AM, said:

If you can add more CRCS to the FAQ, as well, that would be great.


I don't have versions of Duke3D older than v1.3D. I could get the shareware episode and then here are some of the other WizardWorks-published add-ons, but just going by the header file you shared, I'm not even positive which ones EDuke32 recognizes outside of what I've already posted.
0

User is offline   Hendricks266 

  • Weaponized Autism

  #14

The sizes and CRC32s of all the GRP and SSI files EDuke32 recognizes are stored in the source code. In the latter case, you'll just need to convert from a signed decimal number to its hexadecimal representation.
0

User is offline   deuxsonic 

#15

View PostHendricks266, on 15 February 2016 - 10:17 AM, said:

The sizes and CRC32s of all the GRP and SSI files EDuke32 recognizes are stored in the source code. In the latter case, you'll just need to convert from a signed decimal number to its hexadecimal representation.


#define DUKEKR_CRC (int32_t)0xAA4F6A40 ?
#define DUKEPP_CRC (int32_t)0xF514A6AC (DUKE3D.GRP v1.4)
#define DUKE099_CRC (int32_t)0x02F18900 (DUKE3D.GRP v0.99)
#define DUKE10_CRC (int32_t)0xA28AA589 (DUKE3D.GRP v1.0)
#define DUKE11_CRC (int32_t)0x912E1E8D (DUKE3D.GRP v1.1)
#define DUKEMD_CRC (int32_t)0xC5F71561 ?

These are what I'm down to. I put my guess as to what each is beside. The SSI files are in the table.
0

User is offline   Hendricks266 

  • Weaponized Autism

  #16

static internalgrpinfo_t const internalgrpfiles[] =
{
    { "Duke Nukem 3D",                         DUKE13_CRC,  26524524, GAMEFLAG_DUKE,                         0, NULL, NULL},
    { "Duke Nukem 3D (South Korean Censored)", DUKEKR_CRC,  26385383, GAMEFLAG_DUKE,                         0, NULL, NULL},
    { "Duke Nukem 3D: Atomic Edition",         DUKE15_CRC,  44356548, GAMEFLAG_DUKE,                         0, NULL, NULL},
    { "Duke Nukem 3D: Plutonium Pak",          DUKEPP_CRC,  44348015, GAMEFLAG_DUKE,                         0, NULL, NULL},
    { "Duke Nukem 3D Shareware 0.99",          DUKE099_CRC, 9690241,  GAMEFLAG_DUKE|GAMEFLAG_DUKEBETA,       0, NULL, NULL},
    { "Duke Nukem 3D Shareware 1.0",           DUKE10_CRC,  10429258, GAMEFLAG_DUKE|GAMEFLAG_SHAREWARE,      0, NULL, NULL},
    { "Duke Nukem 3D Shareware 1.1",           DUKE11_CRC,  10442980, GAMEFLAG_DUKE|GAMEFLAG_SHAREWARE,      0, NULL, NULL},
    { "Duke Nukem 3D Shareware 1.3D",          DUKESW_CRC,  11035779, GAMEFLAG_DUKE|GAMEFLAG_SHAREWARE,      0, NULL, NULL},
    { "Duke Nukem 3D Mac Demo",                DUKEMD_CRC,  10444391, GAMEFLAG_DUKE|GAMEFLAG_SHAREWARE,      0, NULL, NULL},
    { "Duke it out in D.C. (1.3D)",            DUKEDC13_CRC, 7926624, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE13_CRC, NULL, NULL},
    { "Duke it out in D.C.",                   DUKEDCPP_CRC, 8225517, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, NULL, NULL},
    { "Duke it out in D.C.",                   DUKEDC_CRC,  8410183,  GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, NULL, NULL},
    { "Duke it out in D.C.",                   (int32_t) 0x39A692BF,  8410187, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, "DUKEDC.CON", NULL},
    { "Duke Caribbean: Life's a Beach (1.3D)", VACA13_CRC,  23559381, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE13_CRC, NULL, process_vaca13},
    { "Duke Caribbean: Life's a Beach (PPak)", VACAPP_CRC,  22551333, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKEPP_CRC, NULL, process_vacapp15},
    { "Duke Caribbean: Life's a Beach",        VACA15_CRC,  22521880, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, NULL, process_vacapp15},
    { "Duke Caribbean: Life's a Beach",        DUKECB_CRC,  22213819, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, NULL, NULL},
    { "Duke Caribbean: Life's a Beach",        (int32_t) 0x65B5F690, 22397273, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, "VACATION.CON", NULL},
    { "Duke: Nuclear Winter",                  DUKENW_CRC,  16169365, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, "NWINTER.CON", NULL},
    { "Duke!ZONE II (1.3D)",                   DZ2_13_CRC,  26135388, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE13_CRC, "DZ-GAME.CON", NULL},
    { "Duke!ZONE II",                          DZ2_PP_CRC,  44100411, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, "DZ-GAME.CON", NULL},
    { "Duke!ZONE II",                          (int32_t) 0x1E9516F1,  3186656, GAMEFLAG_DUKE|GAMEFLAG_ADDON, DUKE15_CRC, "DZ-GAME.CON", NULL},
    { "NAM",                                   NAM_CRC,     43448927, GAMEFLAG_NAM,                          0, NULL, NULL},
    { "NAPALM",                                NAPALM_CRC,  44365728, GAMEFLAG_NAM|GAMEFLAG_NAPALM,          0, NULL, NULL},
    { "WWII GI",                               WW2GI_CRC,   77939508, GAMEFLAG_WW2GI,                        0, NULL, NULL},
};


The two add-on GRPs currently described on your chart as "(Atomic Edition)" and "User-Generated" were created by General Arcade and included with Megaton. The three that are listed in this struct without any #defines were created by me for inclusion in the Kill-A-Ton 2015 Collection.

I have all of these files and can provide MD5 and SHA1 sums.
0

User is offline   deuxsonic 

#17

I had no idea there was a South Korean version of the game... :dukeaffirmative:

I put User-Generated because I used a program to convert the SSI files to GRP files so whatever date that was done would be the modified part of the timestamp. I don't have the Megaton or Kill-A-Ton releases.

EDIT:

{ "Duke Nukem 3D (South Korean Censored)", DUKEKR_CRC, 26385383, GAMEFLAG_DUKE, 0, NULL, NULL},
{ "Duke Nukem 3D: Plutonium Pak", DUKEPP_CRC, 44348015, GAMEFLAG_DUKE, 0, NULL, NULL},

These should now be the only 2 missing from the table.

This post has been edited by deuxsonic: 24 February 2016 - 02:00 PM

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


All copyrights and trademarks not owned by Voidpoint, LLC are the sole property of their respective owners. Play Ion Fury! ;) © Voidpoint, LLC

Enter your sign in name and password


Sign in options