[bf1942] DC 0.7 and contentcrc32.con
Rene Belloq
rbelloq at hotmail.com
Wed Feb 11 10:18:25 EST 2004
------------------------------------------------------------------------------
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.
--------------------------------------------------------------------------------
_________________________________________________________________
Plan your next US getaway to one of the super destinations here.
http://special.msn.com/local/hotdestinations.armx
More information about the Bf1942
mailing list