Duke Nukem 3D CRCs
#1 Posted 07 February 2016 - 11:14 AM
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.
#2 Posted 07 February 2016 - 11:17 AM
#3 Posted 08 February 2016 - 03:55 AM
This post has been edited by deuxsonic: 24 February 2016 - 01:44 PM
#4 Posted 08 February 2016 - 04:33 AM
#5 Posted 08 February 2016 - 06:39 AM
Lunick, on 08 February 2016 - 04:33 AM, said:
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
#6 Posted 14 February 2016 - 02:49 PM
http://wiki.eduke32....Asked_Questions
This post has been edited by Master O: 14 February 2016 - 02:49 PM
#7 Posted 14 February 2016 - 07:35 PM
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
#8 Posted 14 February 2016 - 08:48 PM
#9 Posted 14 February 2016 - 08:56 PM
TerminX, on 14 February 2016 - 08:48 PM, said:
I will leave that to someone else, as I am not a graphics guru.
#10 Posted 14 February 2016 - 09:15 PM
deuxsonic, on 14 February 2016 - 07:35 PM, said:
Cryptic Passage for Blood also used an SSI file.
#11 Posted 15 February 2016 - 12:16 AM
Master O, on 14 February 2016 - 08:56 PM, 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.
Hendricks266, on 14 February 2016 - 09:15 PM, said:
I must have forgot.
#12 Posted 15 February 2016 - 06:06 AM
deuxsonic, on 15 February 2016 - 12:16 AM, said:
I must have forgot.
If you can add more CRCS to the FAQ, as well, that would be great.
#13 Posted 15 February 2016 - 09:14 AM
Master O, on 15 February 2016 - 06:06 AM, said:
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.
#14 Posted 15 February 2016 - 10:17 AM
#15 Posted 15 February 2016 - 10:49 AM
Hendricks266, on 15 February 2016 - 10:17 AM, said:
#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.
#16 Posted 15 February 2016 - 11:23 AM
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.
#17 Posted 15 February 2016 - 09:45 PM
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

Help
Duke4.net
DNF #1
Duke 3D #1


