the cutting room mirror

Battlecruiser 3000 A.D.

Battlecruiser 3000 A.D. is a game infamous for its countless development issues, countless incidents of early Internet drama, and countless bugs.

To do:

  • Revisional differences galore.
  • See what other debugging stuff was left in here.

Debug Mode#

With the freeware version (Version 2.09), debug mode can be activated by using the argument /d1 on bc3000ad.exe. While this does disable any CD checks and gives the player some artifacts, it tends to cause several glitches. Targets can be destroyed instantly pressing Alt and X.

Development Text#

A lot of debugging text is still in BC3000AD.DAT:

 Adding AG event for %s at %s
 Adding %s event for %s at %s,(%s)
 event.cpp event.cpp Loading out of bounds region (%d of %d)
 Loading out of ag index (%d of %d)
      ------ Timer Strategy -----    ------ CPU Strategy -------
 axis     min    mid    max   last      min    mid    max   last
    %d ------ ------ ------ ------   ------ ------ ------ ------
    %d %6ld   %6ld   %6ld   %6ld     %6ld   %6ld   %6ld   %6ld

 PTECFG.CPP Physical Planets defined in pte.cfg
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Name:<%s>  Type:<%s> Flags:<0x%08x>
 PTECFG.CPP Size:<%d> Techlev:<%d> Deflev:<%d> Fog:<%d> GBM:<%s> bc_race:<%d>
 PTECFG.CPP Mzone:<%s>  x:<%d>  y:<%d>
 PTECFG.CPP ------------------------------------------------------------ 
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Planet Types defined in pte.cfg
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Type:<%s>
 PTECFG.CPP Defined Climates:  PTECFG.CPP <%s> PTECFG.CPP 
 PTECFG.CPP Defined Heightmaps:  PTECFG.CPP <%s> PTECFG.CPP 
 PTECFG.CPP ------------------------------------------------------------ 
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Climate Types defined in pte.cfg
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Type:<%s>  Planet:<%s>  Palette:<%s>
 PTECFG.CPP Base Textures: Rock:<%s> Soil:<%s> Vegetation:<%s> Water:<%s>
 PTECFG.CPP ------------------------------------------------------------ 
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Textures defined in pte.cfg
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Name:<%s> Transition:<%s> Size:<%d> Scale:<%d>
 PTECFG.CPP Base:<%d> Mapto:<%d>
 PTECFG.CPP 
 PTECFG.CPP ------------------------------------------------------------ 
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Objects defined in pte.cfg
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Type_id:<%d> Type:<%s> Class:<%s> extX:<%.4f> extY:<%.4f> extZ:<%.4f> Altitude:<%d>
 PTECFG.CPP Techlev:<%d> Site:<%d> bc_class:<%d> bc_race:<%d> bc_caste:<%d> bc_skill:<%d>
 PTECFG.CPP ------------------------------------------------------------ 
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Foreign Entries defined in pte.cfg: %d
 PTECFG.CPP ============================================================ 
 PTECFG.CPP Entity:<%s>
 PTECFG.CPP String: %s
 PTECFG.CPP ------------------------------------------------------------ 
 PTEAG.CPP ---------------------------------------------------
 PTEAG.CPP Doing Global Planetary AutoGen for: %s
 PTEAG.CPP ---------------------------------------------------
 PTEAG.CPP PTEAG.CPP PTEAG.CPP $AG$   Inserting POF object %s into map %d at %d,%d ID:%d
 PTEAG.CPP $AG$: pteAutoGenObj(): invalid mapnum
 PTEAG.CPP $AG$: pteAutoGenObj(): invalid object
 PTEAG.CPP $AG$: pteAutoGenObj(): invalid planet
 PTEAG.CPP $AG$: pteAutoGenObj(): cannot open .pof
 PTEAG.CPP $AG$: pteAutoGenObj(): cannot open .pof
 PTEAG.CPP PTEAG.CPP Inserting POF object %s into map %d at %d,%d ID:%d
 PTEAG.CPP PTEAG.CPP Inserting POF object %s into map %d at %d,%d ID:%d

Revision Differences#

Version 1.07C adds a Glide rendering mode for 3DFX Voodoo cards.