[bf1942] contentcrc.con and game.addcontentcrc32

Fredriksson, Andreas andreas.fredriksson at dice.se
Mon Jun 2 05:26:14 EDT 2003


I don't have information on other mods but I guess there will be some
downtime before they can be played with content checking.

We've made quite a few changes to the BF data to make it compatible
with content checking so I imagine most mods will have to as well.

// Andreas

> -----Original Message-----
> From: yokai^]_[ [mailto:yokai at ninetyfive.org]
> Sent: Monday, June 02, 2003 11:11 AM
> To: bf1942 at icculus.org
> Subject: RE: [bf1942] contentcrc.con and game.addcontentcrc32 
> 
> 
> hi andreas,
> 
> thanks a lot for this information
> if you have the time, could you give us some more info on which mods
> currently are not broken, for example s9rm, would that work?
> or will all developers have to adapt their mods to 1.4 for 
> them to work?
> 
> 
> thanks again,
> yokai
> 
> > -----Original Message-----
> > From: Fredriksson, Andreas [mailto:andreas.fredriksson at dice.se]
> > Sent: Monday, June 02, 2003 11:03 AM
> > To: 'bf1942 at icculus.org'
> > Subject: RE: [bf1942] contentcrc.con and game.addcontentcrc32
> >
> >
> >
> > Hi,
> >
> > 1) Generate them on a client with the mod in question installed. The
> >    server doesn't need the client side mod installed. 
> Server-side mods
> >    are obviously needed on the server as well.
> >
> > 2) The values are portable.
> >
> > 3) Their data is broken and always has been. Until DC for 
> example fix
> >    their game data they will not work with content checking.
> >
> > 4) The check includes a lot more than just the map.
> >
> > // Anddreas
> >
> > > -----Original Message-----
> > > From: MrMac [mailto:mr.mac at optusnet.com.au]
> > > Sent: Monday, June 02, 2003 11:04 AM
> > > To: bf1942 at icculus.org
> > > Subject: Re: [bf1942] contentcrc.con and game.addcontentcrc32
> > >
> > >
> > > Andreas,
> > >
> > > Just a quick clarification with the generating of CRC data
> > >
> > > 1) Is the client mods to be installed and generated on the
> > > server or client
> > > installation or does it matter?
> > > 2) Is the CRC content restricted to the server it was
> > > generated or can it be
> > > ported across multiple servers, generated on only one?
> > > (I'm assuming my questions were answered by "Copy the resulting
> > > contentCrc32.con files to the server.")
> > > 3) What issues do you forsee with current mods still in alpha in
> > > particularly Desert Combat?   I read previously that it 
> will face some
> > > errors due to the differences between server/client.
> > > 4) Is content checking only performed upon the maps, or also
> > > the objects,
> > > sounds, etc etc?
> > >
> > > Cheers
> > > MrMac
> > >
> > > ----- Original Message -----
> > > From: "Fredriksson, Andreas" <andreas.fredriksson at dice.se>
> > > To: <bf1942 at icculus.org>
> > > Sent: Monday, June 02, 2003 6:01 PM
> > > Subject: RE: [bf1942] contentcrc.con and game.addcontentcrc32
> > >
> > >
> > > >
> > > > 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
> > > >
> > > --------------------------------------------------------------
> > > ------------
> > > --
> > > > --
> > > >
> > > > Background
> > > >
> > > --------------------------------------------------------------
> > > ------------
> > > --
> > > > --
> > > >
> > > > DICE has rewritten the CRC checking system to let server
> > > administrators
> > > > decide
> > > > if they want to allow client side modifications on their
> > > servers.  The
> > > > system
> > > > 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
> > > > CRCs
> > > >       are allowed.
> > > >
> > > > The conentCrc32.con files are parsed by the server to load
> > > a set of CRCs
> > > > that
> > > > 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
> > > > "mapListForCrcContent.bat".
> > > >
> > > >  3) The batch file contains commands to generate CRCs for
> > > all maps of all
> > > > mods
> > > >     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:
> > > >
> > > >     mapListForCrcContent.bat
> > > >
> > > > The game will start and stop once for every map in the 
> batch file.
> > > > As
> > > > levels are loaded, their calculated CRC checksums will 
> be written to
> > > > the
> > > > contentCrc32.con file of the current mod. If you need 
> to run this
> > > > serveral
> > > > 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
> > > > that
> > > > 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
> > > > connecting
> > > > 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