Difference between revisions of "RESEARCH.DAT"
(Added byte-by-byte information) |
(Made list of titles a 4 column table with numbers, added see also section, made a table pretty as well) |
||
Line 5: | Line 5: | ||
It consists of 96 records, each 22 bytes long, in the following sequence: |
It consists of 96 records, each 22 bytes long, in the following sequence: |
||
+ | {| {{stdDescTable}} align="center" width="90%" |
||
− | *Laser Weapons |
||
+ | ! # !! Title !! # !! Title !! # !! Title !! # !! Title |
||
− | *Motion Scanner |
||
+ | |- |
||
− | *Medi-Kit |
||
+ | | 1 || Laser Weapons |
||
− | *Psi-Amp |
||
+ | | 25 || Examination Room |
||
− | *Heavy Plasma |
||
+ | | 49 || Muton Corpse |
||
− | *Heavy Plasma Clip |
||
+ | | 73 || Live Snakeman Navigator |
||
− | *Plasma Rifle |
||
+ | |- |
||
− | *Plasma Rifle Clip |
||
+ | | 2 || Motion Scanner |
||
− | *Plasma Pistol |
||
+ | | 26 || Alien Alloys |
||
− | *Plasma Pistol Clip |
||
+ | | 50 || Floater Corpse |
||
− | *Blaster Launcher |
||
+ | | 74 || Live Snakeman Soldier |
||
− | *Blaster Bomb |
||
+ | |- |
||
− | *Small Launcher |
||
+ | | 3 || Medi-Kit |
||
− | *Stun Bomb |
||
+ | | 27 || New Fighter |
||
− | *Alien Grenade |
||
+ | | 51 || Celatid Corpse |
||
− | *Elerium-115 |
||
+ | | 75 || Live Ethereal Commander |
||
− | *Mind Probe |
||
+ | |- |
||
− | *UFO Power Source |
||
+ | | 4 || Psi-Amp |
||
− | *UFO Navigation |
||
+ | | 28 || New Fighter-Transporter |
||
− | *UFO Construction |
||
+ | | 52 || Silacoid Corpse |
||
− | *Alien Food |
||
+ | | 76 || Live Ethereal Leader |
||
− | *Alien Reproduction |
||
+ | |- |
||
− | *Alien Entertainment |
||
+ | | 5 || Heavy Plasma |
||
− | *Alien Surgery |
||
+ | | 29 || Ultimate Craft |
||
− | *Examination Room |
||
+ | | 53 || Chryssalid Corpse |
||
− | *Alien Alloys |
||
+ | | 77 || Live Ethereal Engineer |
||
− | *New Fighter |
||
+ | |- |
||
− | *New Fighter-Transporter |
||
+ | | 6 || Heavy Plasma Clip |
||
− | *Ultimate Craft |
||
− | + | | 30 || Laser Pistol |
|
+ | | 54 || Reaper Corpse |
||
− | *Laser Rifle |
||
+ | | 78 || Live Ethereal Medic |
||
− | *Heavy Laser |
||
+ | |- |
||
− | *Laser Cannon |
||
− | + | | 7 || Plasma Rifle |
|
+ | | 31 || Laser Rifle |
||
− | *Fusion Missile (Fusion Ball Launcher) |
||
+ | | 55 || Sectopod Corpse |
||
− | *Laser Defense |
||
+ | | 79 || Live Ethereal Navigator |
||
− | *Plasma Defense |
||
+ | |- |
||
− | *Fusion Defense |
||
+ | | 8 || Plasma Rifle Clip |
||
− | *Grav Shield |
||
+ | | 32 || Heavy Laser |
||
− | *Mind Shield |
||
+ | | 56 || Cyberdisc Corpse |
||
− | *Psionic Laboratory |
||
+ | | 80 || Live Ethereal Soldier |
||
− | *Hyper-Wave Decoder |
||
+ | |- |
||
− | *Tank/Laser Cannon (not used: just Laser Cannon needed) |
||
+ | | 9 || Plasma Pistol |
||
− | *Plasma Hovertank (not used: just Plasma Cannon + Firestorm needed) |
||
+ | | 33 || Laser Cannon |
||
− | *Launcher Hovertank (not used: just Fusion Ball + Firestorm needed) |
||
+ | | 57 || Alien Origins |
||
− | *Sectoid Corpse |
||
+ | | 81 || Live Muton Commander |
||
− | *Snakeman Corpse |
||
+ | |- |
||
− | *Ethereal Corpse |
||
+ | | 10 || Plasma Pistol Clip |
||
− | *Muton Corpse |
||
+ | | 34 || Plasma Cannon |
||
− | *Floater Corpse |
||
+ | | 58 || The Martian Solution |
||
− | *Celatid Corpse |
||
+ | | 82 || Live Muton Leader |
||
− | *Silacoid Corpse |
||
+ | |- |
||
− | *Chryssalid Corpse |
||
+ | | 11 || Blaster Launcher |
||
− | *Reaper Corpse |
||
+ | | 35 || Fusion Missile |
||
− | *Sectopod Corpse |
||
+ | | 59 || Cydonia or Bust |
||
− | *Cyberdisc Corpse |
||
+ | | 83 || Live Muton Engineer |
||
− | *Alien Origins |
||
+ | |- |
||
− | *The Martian Solution |
||
+ | | 12 || Blaster Bomb |
||
− | *Cydonia or Bust |
||
+ | | 36 || Laser Defense |
||
− | *Personal Armor |
||
+ | | 60 || Personal Armor |
||
− | *Power Suit |
||
+ | | 84 || Live Muton Medic |
||
− | *Flying Suit |
||
+ | |- |
||
− | *Live Sectoid Commander |
||
+ | | 13 || Small Launcher |
||
− | *Live Sectoid Leader |
||
+ | | 37 || Plasma Defense |
||
− | *Live Sectoid Engineer |
||
+ | | 61 || Power Suit |
||
− | *Live Sectoid Medic |
||
− | + | | 85 || Live Muton Navigator |
|
+ | |- |
||
− | *Live Sectoid Soldier |
||
+ | | 14 || Stun Bomb |
||
− | *Live Snakeman Commander |
||
+ | | 38 || Fusion Defense |
||
− | *Live Snakeman Leader |
||
+ | | 62 || Flying Suit |
||
− | *Live Snakeman Engineer |
||
− | + | | 86 || Live Muton Soldier |
|
+ | |- |
||
− | *Live Snakeman Navigator |
||
+ | | 15 || Alien Grenade |
||
− | *Live Snakeman Soldier |
||
+ | | 39 || Grav Shield |
||
− | *Live Ethereal Commander |
||
+ | | 63 || Live Sectoid Commander |
||
− | *Live Ethereal Leader |
||
+ | | 87 || Live Floater Commander |
||
− | *Live Ethereal Engineer |
||
+ | |- |
||
− | *Live Ethereal Medic |
||
+ | | 16 || Elerium-115 |
||
− | *Live Ethereal Navigator |
||
+ | | 40 || Mind Shield |
||
− | *Live Ethereal Soldier |
||
+ | | 64 || Live Sectoid Leader |
||
− | *Live Muton Commander |
||
− | + | | 88 || Live Floater Leader |
|
+ | |- |
||
− | *Live Muton Engineer |
||
+ | | 17 || Mind Probe |
||
− | *Live Muton Medic |
||
+ | | 41 || Psionic Laboratory |
||
− | *Live Muton Navigator |
||
− | + | | 65 || Live Sectoid Engineer |
|
− | + | | 89 || Live Floater Engineer |
|
+ | |- |
||
− | *Live Floater Leader |
||
+ | | 18 || UFO Power Source |
||
− | *Live Floater Engineer |
||
+ | | 42 || Hyper-Wave Decoder |
||
− | *Live Floater Medic |
||
+ | | 66 || Live Sectoid Medic |
||
− | *Live Floater Navigator |
||
− | + | | 90 || Live Floater Medic |
|
+ | |- |
||
− | *Live Celatid Terrorist |
||
+ | | 19 || UFO Navigation |
||
− | *Live Silacoid Terrorist |
||
+ | | 43 || Tank/Laser Cannon* |
||
− | *Live Chryssalid Terrorist |
||
+ | | 67 || Live Sectoid Navigator |
||
− | *Live Reaper Terrorist |
||
+ | | 91 || Live Floater Navigator |
||
+ | |- |
||
+ | | 20 || UFO Construction |
||
+ | | 44 || Plasma Hovertank* |
||
+ | | 68 || Live Sectoid Soldier |
||
+ | | 92 || Live Floater Soldier |
||
+ | |- |
||
+ | | 21 || Alien Food |
||
+ | | 45 || Launcher Hovertank* |
||
+ | | 69 || Live Snakeman Commander |
||
+ | | 93 || Live Celatid Terrorist |
||
+ | |- |
||
+ | | 22 || Alien Reproduction |
||
+ | | 46 || Sectoid Corpse |
||
+ | | 70 || Live Snakeman Leader |
||
+ | | 94 || Live Silacoid Terrorist |
||
+ | |- |
||
+ | | 23 || Alien Entertainment |
||
+ | | 47 || Snakeman Corpse |
||
+ | | 71 || Live Snakeman Engineer |
||
+ | | 95 || Live Chryssalid Terrorist |
||
+ | |- |
||
+ | | 24 || Alien Surgery |
||
+ | | 48 || Ethereal Corpse |
||
+ | | 72 || Live Snakeman Medic |
||
+ | | 96 || Live Reaper Terrorist |
||
+ | |} |
||
+ | |||
− | + | '''*NOTE''': there are no entries for the Sectopod or Cyberdisc terrorists. Also, the |
|
three tank entries are not used by the game. If you hack RESEARCH.DAT to open |
three tank entries are not used by the game. If you hack RESEARCH.DAT to open |
||
these as research possibilities, the title of the research project will be "NOT USED." |
these as research possibilities, the title of the research project will be "NOT USED." |
||
Line 120: | Line 148: | ||
types of research are coded: |
types of research are coded: |
||
+ | {| {{stdDescTable}} width="70%" |
||
− | {| border="1" |
||
− | ! |
+ | ! 02 !! 03 !! 04 !! Description |
|- |
|- |
||
| 00 || 00 || 00 || Laser Weapons |
| 00 || 00 || 00 || Laser Weapons |
||
Line 205: | Line 233: | ||
*Eliminate the need to possess an object (either artifact or live alien) before researching it. Warning: this one's a bit odd: change bytes <b>02-04</b> to 00 00 11. This will make "NOT USED" appear in the list of research topics (it is the name of the Laser Cannon Tank - a project not used by the game). Research "NOT USED", and once it is completed, you will have access to the UFOpaedia entry access to any research that is lower in the research tree, and access to the relevant production capabilities. |
*Eliminate the need to possess an object (either artifact or live alien) before researching it. Warning: this one's a bit odd: change bytes <b>02-04</b> to 00 00 11. This will make "NOT USED" appear in the list of research topics (it is the name of the Laser Cannon Tank - a project not used by the game). Research "NOT USED", and once it is completed, you will have access to the UFOpaedia entry access to any research that is lower in the research tree, and access to the relevant production capabilities. |
||
+ | |||
+ | ==See Also== |
||
+ | * [[FACIL.DAT]] - Information on facilities you can build |
||
+ | * [[PROJECT.DAT]] - Information on projects currently being researched at bases |
||
+ | * [[OBDATA.DAT]] - Statistics on items in the game |
||
+ | * [[UP.DAT]] - Stores information on the UFOpaedia entries |
||
+ | * [[Saved Game Files]] |
Revision as of 23:49, 6 February 2007
General Information
RESEARCH.DAT contains information about all the different research projects available, including total time the research requires and the number of points awarded upon completion. It consists of 96 records, each 22 bytes long, in the following sequence:
# | Title | # | Title | # | Title | # | Title |
---|---|---|---|---|---|---|---|
1 | Laser Weapons | 25 | Examination Room | 49 | Muton Corpse | 73 | Live Snakeman Navigator |
2 | Motion Scanner | 26 | Alien Alloys | 50 | Floater Corpse | 74 | Live Snakeman Soldier |
3 | Medi-Kit | 27 | New Fighter | 51 | Celatid Corpse | 75 | Live Ethereal Commander |
4 | Psi-Amp | 28 | New Fighter-Transporter | 52 | Silacoid Corpse | 76 | Live Ethereal Leader |
5 | Heavy Plasma | 29 | Ultimate Craft | 53 | Chryssalid Corpse | 77 | Live Ethereal Engineer |
6 | Heavy Plasma Clip | 30 | Laser Pistol | 54 | Reaper Corpse | 78 | Live Ethereal Medic |
7 | Plasma Rifle | 31 | Laser Rifle | 55 | Sectopod Corpse | 79 | Live Ethereal Navigator |
8 | Plasma Rifle Clip | 32 | Heavy Laser | 56 | Cyberdisc Corpse | 80 | Live Ethereal Soldier |
9 | Plasma Pistol | 33 | Laser Cannon | 57 | Alien Origins | 81 | Live Muton Commander |
10 | Plasma Pistol Clip | 34 | Plasma Cannon | 58 | The Martian Solution | 82 | Live Muton Leader |
11 | Blaster Launcher | 35 | Fusion Missile | 59 | Cydonia or Bust | 83 | Live Muton Engineer |
12 | Blaster Bomb | 36 | Laser Defense | 60 | Personal Armor | 84 | Live Muton Medic |
13 | Small Launcher | 37 | Plasma Defense | 61 | Power Suit | 85 | Live Muton Navigator |
14 | Stun Bomb | 38 | Fusion Defense | 62 | Flying Suit | 86 | Live Muton Soldier |
15 | Alien Grenade | 39 | Grav Shield | 63 | Live Sectoid Commander | 87 | Live Floater Commander |
16 | Elerium-115 | 40 | Mind Shield | 64 | Live Sectoid Leader | 88 | Live Floater Leader |
17 | Mind Probe | 41 | Psionic Laboratory | 65 | Live Sectoid Engineer | 89 | Live Floater Engineer |
18 | UFO Power Source | 42 | Hyper-Wave Decoder | 66 | Live Sectoid Medic | 90 | Live Floater Medic |
19 | UFO Navigation | 43 | Tank/Laser Cannon* | 67 | Live Sectoid Navigator | 91 | Live Floater Navigator |
20 | UFO Construction | 44 | Plasma Hovertank* | 68 | Live Sectoid Soldier | 92 | Live Floater Soldier |
21 | Alien Food | 45 | Launcher Hovertank* | 69 | Live Snakeman Commander | 93 | Live Celatid Terrorist |
22 | Alien Reproduction | 46 | Sectoid Corpse | 70 | Live Snakeman Leader | 94 | Live Silacoid Terrorist |
23 | Alien Entertainment | 47 | Snakeman Corpse | 71 | Live Snakeman Engineer | 95 | Live Chryssalid Terrorist |
24 | Alien Surgery | 48 | Ethereal Corpse | 72 | Live Snakeman Medic | 96 | Live Reaper Terrorist |
*NOTE: there are no entries for the Sectopod or Cyberdisc terrorists. Also, the
three tank entries are not used by the game. If you hack RESEARCH.DAT to open
these as research possibilities, the title of the research project will be "NOT USED."
Structure
Each record in RESEARCH.DAT consists of 22 bytes. In what follows, the hex offset is written in bold, followed by a description of the purpose of the byte(s).
00-01: The first two bytes determine the amount of time it takes to perform the research, written low-high (for example 12 34 refers to the hex number 3412).
02-04: These three bytes determine the name of the research topic as it appears on the Current Research screen in the game. The table below shows how different types of research are coded:
02 | 03 | 04 | Description |
---|---|---|---|
00 | 00 | 00 | Laser Weapons |
31-3D | 00 | 00 | Alien Artifacts |
41-4B | 00 | 00 | Alien Autopsy |
50-58 | 00 | 00 | UFO Components |
00 | 01-0B | 01-07 | Live Alien |
00 | 00 | 01-1d | X-Com Craft and Armaments, Heavy Weapons Platforms, Base Facilities, Alien Research |
Note that, for live aliens, bytes 03 and 04 determine the alien's species and rank, respectively, with the same convention as in ASTORE.DAT. Also, for Alien Autopsy researches, the second bit of byte 02 determines the species.
Also note that, in addition to determining the name of the research project for the purposes of the Current Research control screen, these bytes also determine what object, if any, needs to be on hand in order for the research to begin. Namely, if either or bytes 02 or 03 are non-zero, the research requires that the named object be in the base's stores in order for the research to be listed.
05: non-zero only for some live aliens. It's meaning is uncertain.
06: with the exception of 0B which is unique to Laser Weapons research, indicates the category in the UFOpaedia into which the topic falls:
00 = X-Com Craft and Armament 01 = Heavy Weapons Platforms 02 = Weapons and Equipment 03 = Alien Artifacts 04 = Base Facilities 05 = Alien Life Forms (corpses) 06 = Alien Life Forms (live aliens) and Alien Research 07 = UFO Components 0B = Laser Weapons
07: determines the specific UFOpaedia entry, within each category, that the research unlocks. In the case of live aliens, this byte contains their race.
08: determines the number of points awarded when the research is completed.
09: seems to always be 00.
0A: is a boolean flag indicating, when true, that the research has been completed and cannot be repeated. For research topics that can be repeated (e.g., research on living aliens), this byte is always 00. Manually setting this byte to 01, however, does not in any way give the player credit for completing the research - it will not be unlocked in the UFOpaedia, nor will production options be made available. It is simply to prevent a topic from appearing in the list of available research topics once it has been completed.
Bytes 0B-0D are 00.
0E: a boolean value indicating whether or not the research topic requires one or more prerequisites. It is true when there is not a prerequisite.
Bytes 0F-11 are 00.
12: a boolean flag indicating that the prerequisites have been fulfilled. It is true when either the prerequisites have been satisfied or there are no prerequisites and false when there is a prerequisite which has not been met. Changing this value is a way to get around prerequisite research topics.
Bytes 13-15 are 00.
Cheats and Hacks
First, what you cannot do with RESARCH.DAT: there is no way to modify this file to instantly get credit for completing research, open UFOpaedia entries, or unlock production capabilities.
Things you can do, if you so choose:
- Modify the time required to complete research (bytes 00-01). Note that this is the initial time, not the time remaining on research you've already started. For that, see PROJECT.DAT.
- Modify the points you obtain by completing the research projects (byte 08).
- Make research projects available without completing their prerequisites (byte 12).
- Eliminate the need to possess an object (either artifact or live alien) before researching it. Warning: this one's a bit odd: change bytes 02-04 to 00 00 11. This will make "NOT USED" appear in the list of research topics (it is the name of the Laser Cannon Tank - a project not used by the game). Research "NOT USED", and once it is completed, you will have access to the UFOpaedia entry access to any research that is lower in the research tree, and access to the relevant production capabilities.
See Also
- FACIL.DAT - Information on facilities you can build
- PROJECT.DAT - Information on projects currently being researched at bases
- OBDATA.DAT - Statistics on items in the game
- UP.DAT - Stores information on the UFOpaedia entries
- Saved Game Files