[bf1942] contentcrc.con and game.addcontentcrc32

Fredriksson, Andreas andreas.fredriksson at dice.se
Mon Jun 2 04:01:31 EDT 2003

EA didn't allow us to include the readme for the content-checking system
because they thought it would confuse users. But since you're asking all
of these questions using a leaked non-final patch I guess I have to make
you happy.

Here is the readme file for the content checking system.
// Andreas

Battlefield 1942 version 1.4: CRC content check


DICE has rewritten the CRC checking system to let server administrators
if they want to allow client side modifications on their servers.  The
is based on the game.serverContentCheck server setting and a number of
contentCrc32.con files. 

The serverContentCheck variable can now take on three values:

  0 - All clients are allowed.
  1 - Only clients with default installations are allowed.
  2 - Only clients with installations matching any of the server-defined
      are allowed.

The conentCrc32.con files are parsed by the server to load a set of CRCs
will be considered as valid. As clients connect they will be checked against
these values. The CRC files reside in the directory of each mod.

Generating CRC data for mods

If you decide to allow a certain client side mod, or if you need to generate
CRC checksums for a client/server mod follow these steps:

 1) Use a client installation of the mod you are working on.

 2) Run the following command from the bf1942 install directory:

    bf1942.exe +generateMapListForCrcContent 1

	This will instruct the game to write out a batch file called
 3) The batch file contains commands to generate CRCs for all maps of all
    which probably isn't what you want. Therefore, edit the batch file with
a text
    editor to include only the maps you need.

 4) Run the batch file from the bf1942 install directory:


	The game will start and stop once for every map in the batch file.
	levels are loaded, their calculated CRC checksums will be written to
	contentCrc32.con file of the current mod. If you need to run this
	times please note that values are appended, not replaced. Therefore
it can
	be useful to keep a backup copy of the original contentCrc32.con
file to be
	restored before generation.

 5) Copy the resulting contentCrc32.con files to the server.

Making mod data compatible with the CRC system

For the CRC system to work, the game data must live up to a set of rules
affect how the calculations are performed on client and server:

- The object spawns must be present on both client and server.

- The same con files must be sourced on client and server.

- Most menu and HUD textures cannot have mipmaps.

Without these changes clients will receive DATA DIFFERS errors when
to a server running the mod.

> -----Original Message-----
> From: yokai [mailto:yokai at ninetyfive.org]
> Sent: Monday, June 02, 2003 12:07 AM
> To: bf1942 at icculus.org
> Subject: [bf1942] contentcrc.con and game.addcontentcrc32 
> what's with contentcrc.con and stuff like:
> game.addContentCrc32 BF1942 Midway CQ 850577009
> game.addContentCrc32 BF1942 Midway COOP 1507366316
> game.addContentCrc32 BF1942 Midway TDM 2136075118
> game.addContentCrc32 BF1942 Battle_of_the_Bulge CQ 1115254724
> game.addContentCrc32 BF1942 Battle_of_the_Bulge COOP 4130998677
> game.addContentCrc32 BF1942 berlin CQ 1286842950
> if i figure this correctly it doesn't do much to prevent 
> cheating at all.
> i've been told there are hacks for this version of 1.4 seen 
> on the japanese
> ea ftp server circulation allready. was / is this the final 
> patch? while i'm
> at it, i've also been hearing you cannot install this over 
> anything but a
> clean bf with 1.31 installed only, is that true as well? 
> should i get out
> the stronger blend of coffee for all the support i'll have to 
> be doing for
> this?
> thanks for any info,
> yokai

More information about the Bf1942 mailing list