Command and Conquer DOS Version 1.22p Hidden Options Enabler v3.0 ================================================================= (C)Copyright 2008, Rich ¯Weeds¯ Nagel - All rights reserved Overview -------- This utility will enable several hidden debug testing options for the DOS version of Command and Conquer v1.22p, as well as adding several new features. Most of these hidden and new options are not really all that useful for playing the game, but they are still quite interesting to experiment with. Installation ------------ Simply unzip the files contained in the C&C_HOE.ZIP archive to your main Command and Conquer game installation directory on your hard drive (usually "C:\C&C"). Important Note -------------- Note that this utility directly modifies Command and Conquer's "GAME.NEW" file, and will only function for the DOS version 1.22p of the game and this file. Back up your existing Command and Conquer "GAME.NEW" file first before running this utility. Usage ----- From the MS-DOS prompt, type C&C_HOE and press ENTER. All of the menu options are self-explanatory. Simply press the hotkey on your keyboard for the hidden option that you wish to enable or disable, and then press ENTER. The "Status" column reflects if a specific option is enabled or disabled, and will be updated in real-time when the various options are toggled. Press the "D" key on your keyboard to restore all of Command and Conquer's hidden options back to their default (disabled) status. Note that when playing multiplayer games, this is recommended (as several of the hidden options can cause problems during multiplayer games). Detailed Hidden Options Descriptions ------------------------------------ Disable Human Players Check for LAN Multiplayer Games - Hex-edit hack that disables the checking of the number of human players for LAN multiplayer games (stock Command and Conquer requires at least two human players when starting a LAN multiplayer game). This option will allow you to start a LAN multiplayer game with only one human player battling against computer AI players. Note that this option requires that you enable computer AI players in the "Network Game Setup" menu within the game, as well as your DOS network drivers loaded before starting the game. Show True Civilian and Civilian Object Names - Shows true civilian and civilian object names (e.g. Shelly, Ludwig's House, Haystacks, etc...), instead of generic civilian names (e.g. "Civilian Building", "Civilian", etc...). Allow 2/3/5/6 Player LAN Multiplayer Games - Hex-edit hack that allows two, three, five, or six player LAN multiplayer games (stock Command and Conquer only supports 4 players). Note that this option is not only handy for real LAN multiplayer games, but is also quite handy when used in conjunction with the "Disable Human Players Check for LAN Multiplayer Games" option above. Use Three Point Turn Logic for Wheeled Vehicles - Uses three point turn logic (a different turning method) for wheeled vehicles (imagine turning an automobile completely around (180 degrees) on a small two-lane road). Allow Separate Helipad Purchase Without Helicopter - Allows separate helipad purchase without a helicopter. Allow Undeploy of Construction Yard Back to MCV - Allows undeploy of construction yard back to MCV (when selling construction yard). Disable Building Bib Pieces for Buildings - Disables building "bib" (skirt) pieces for certain buildings (e.g. Repair Bays, Silos, etc...). Allow Normal Targeting of Trees - Allows normal targeting of trees (stock Command and Conquer requires a "Force Attack" (Ctrl+LeftClick) to target trees). Combat - Effect currently unknown. Employ Smarter Self-Defense Logic for Units - Employs smarter self-defense logic for units that are fired upon. Units are more aggressive when fired upon when this option is enabled (e.g. an MCV will target and kill (squash) any enemy ground troops that fire upon it, instead of simply sitting idle not defending itself or retreating). Note that this description is not entirely accurate, but was the best way that I could describe it (that actually made sense to me). Disable Tiberium Growing, Spawning, and Spreading - Disables Tiberium growing, spawning, and spreading. As above, note that this description is not entirely accurate, but was the best way that I could describe it. Use Beta Version Sound Effects - Uses the beta version of Command and Conquer's sound effects file "SCZOUNDS.MIX", instead of the release version of the sound effects file "SOUNDS.MIX" (this option requires the beta version sound effects file "SCZOUNDS.MIX" to be located in your main Command and Conquer game installation directory on your hard drive). Disable Mouse Map Scrolling Over "Options" and "Sidebar" Tabs - Inhibits upward map scrolling when your mouse cursor is over the "Options" or the "Sidebar" tabs within the game. Use Alternate Remix Music Scores - Uses alternate remix (".VAR") music scores. Note that this option requires the Covert Operations addon mission pack's "SCORES.MIX" file, and that this option was removed from the Command and Conquer version 1.22p "GAME.NEW" executable. The Hidden Options Enabler utility will re-enable the alternate remix music scores option that was removed from this version of the game. Increase Multiplayer Games Max Unit Count With Bases - Hex-edit hack that increases the maximum number of starting units (the "Unit Count" slider) during multiplayer games when bases are turned on within the game to 50 (the default maximum unit count is 12 when bases are enabled for multiplayer games). As above, this option is not only handy for real LAN multiplayer games, but is also quite handy when used in conjunction with the "Disable Human Players Check for LAN Multiplayer Games" option above. Technical Notes --------------- Below are the hex offsets contained in Command and Conquer's version 1.20 "GAME.DAT" and version 1.22p "GAME.NEW" executable files for the various hidden options, as well as other various technical notes about the function of the utility. Note that the original QuickBasic v4.50 source code for the utility ("C&C_HOE.BAS") is also included in this archive, allowing anyone to modify the utility if they wish :) A *BIG THANKS* to "Nyerguds" for discovering and providing all of the hex offsets and hex values for the hidden options. Check out his "CCOptions" utility for Windows (which works with *ALL* versions of Command and Conquer) at http://nyerguds.arsaneus-design.com on the Internet! Comparing files GAME.OLD and GAME.DAT - Command and Conquer Version 1.20: Offset OLD DAT CONQUER.INI [Options] CONQUER.ENG (LOCAL.MIX) Text ------ --- --- --------------------- ---------------------------- 899D2 75 EB 96349 75 3C TrueNames=bcttb Show True Object Names 9638A 75 3C <6-Player LAN> (see "Players=" below) 96392 06 2-6 Players= (see "<6-Player LAN>" above) 963CE 75 3C Rotation= Use Three Point Turn Logic 9640F 75 3C Helipad=wpfqq Allow Seperate Helipad Purchase 96450 75 3C MCV=DPGJO Allow Undeploy of Construction Yard 96491 75 3C Bibs= Disable Building "Bib" Pieces 964D2 75 3C TreeTarget= Allow Targeting of Trees 96513 75 3C Combat= 96554 75 3C Scores=Remix 96595 75 3C CombatIQ= Employ Smarter Self Defense Logic 965D9 75 3C Overrun= 9661A 75 3C Sounds= 9665B 75 3C Scrolling= 11D1C0 0C 32 Comparing files GAME.OLD and GAME.NEW - Command and Conquer Version 1.22p: Offset OLD NEW CONQUER.INI [Options] CONQUER.ENG (LOCAL.MIX) Text ------ --- --- --------------------- ---------------------------- 89ABA 75 EB 96431 75 3C TrueNames=bcttb Show True Object Names 96472 75 3C <6-Player LAN> (see "Players=" below) 9647A 06 2-6 Players= (see "<6-Player LAN>" above) 964B6 75 3C Rotation= Use Three Point Turn Logic 964F7 75 3C Helipad=wpfqq Allow Seperate Helipad Purchase 96538 75 3C MCV=DPGJO Allow Undeploy of Construction Yard 96579 75 3C Bibs= Disable Building "Bib" Pieces 965BA 75 3C TreeTarget= Allow Targeting of Trees 965FB 75 3C Combat= 9663C 75 3C CombatIQ= Employ Smarter Self Defense Logic 96680 75 3C Overrun= 966C1 75 3C Sounds= 96702 75 3C Scrolling= (see "Scores=Remix" below) 9670A 08 02 Scores=Remix (see "Scores=Remix" below) 9670A 08 0A Scores=Remix + Scrolling= (see "Scores=Remix" below) 11CD0C 0C 32 = Value not known for CONQUER.INI file. = No matching text in CONQUER.ENG file. = Text is unknown in CONQUER.ENG file. = Hex-edit hack, not a valid CONQUER.INI file option. <6-Player LAN> = Hex-edit hack, not a valid CONQUER.INI file option. = Hex-edit hack, not a valid CONQUER.INI file option. Re-Enabling the "Scores=Remix" Option in Command and Conquer v1.22p ------------------------------------------------------------------- Originally posted by "Nyerguds" on Wednesday 8th October 2008 at 1:38 PM Well, if you can hex-edit... Comparing files GAME.OLD and GAME.NEW: 0x96702: 75 3C 0x9670A: 08 02 Open GAME.NEW in a hex editor, go to offset 0x96702 and change the byte from 75 to 3C. Then at offset 0x9670A change the byte from 08 to 02. This replaces the "Scrolling" option. First edited byte is the enabling hack (as done by my CCOptions utility), the second is what makes it enable the hidden music instead of the "Scrolling" option (changes bit #2 (0000 0010) instead of bit #4 (0000 1000) of that byte). Note that you can combine the options by changing the byte to 0A, enabling both bits (0000 1010). I tested the music, and it works perfectly :) Copyrights and Legalities ------------------------- Command and Conquer DOS Version 1.22p Hidden Options Enabler v3.0 - (C)Copyright 2008, Rich ¯Weeds¯ Nagel - All rights reserved. The Command and Conquer DOS Version 1.22p Hidden Options Enabler v3.0 (C&C_HOE.ZIP) may be freely distributed in it's whole and unmodified form for any non-commercial usage, contained in it's original unmodified and unedited ZIP format archive, including all documents, text, and support files. Use the Command and Conquer DOS Version 1.22p Hidden Options Enabler v3.0 at your own risk... I will not be held responsible for absolutely anything , and the like. Void where prohibited; not available in all states; removing factory seal will void your warranty; removing information tag from pillow is a violation of federal law; does not include tax, tag, and title; your results may vary; results not typical; supplies are limited; I'm not a real doctor, but I play one on TV; etc... etc... . Version History --------------- v1.0 - First Release. (October 15, 2008) v2.0 - Added "Disable Human Players Check for LAN Multiplayer (November 20, 2008) Games" option. v3.0 - Added "Increase Multiplayer Games Max Unit Count With (November 23, 2008) Bases" option. - Changed "Allow 6 Player LAN Multiplayer Games" option to "Allow 2/3/5/6 Player LAN Multiplayer Games" option. - Changed "Scrolling (Effect Currently Unknown)" option to "Disable Mouse Map Scrolling Over Options and Sidebar Tabs" option. ENJOY! ------ Rich ¯Weeds¯ Nagel richnagel@earthlink.net http://www.richnagel.net