Na tej stronie zgromadzono dane na temat sposobu przechowywania informacji w pliku RESEARCH.DAT gier UFO-1 i UFO-2. Plik ten gromadzi informację o rzeczach, które mogą zostać zbadane przez naukowców.
Uwaga: zaprezentowane tu informacje oparte są o różne źródła, w tym o witrynę ufopaedia.org. Zgromadzone tam dane są jednak niekiedy nieprawdziwe i znalezione błędy zostały tu poprawione.
Wielkość tego pliku wynosi:
W grze UFO-1 (UFO) plik zawiera 96 pól (po 16 bajtów w wersji amigowej lub po 22 bajty w wersji pecetowej), w grze UFO-2 (TFTD) pól jest 94 (po 22 bajty).
Listy badań w obu grach przedstawia poniższa tabela:
| pole | UFO | TFTD |
|---|---|---|
| 0 | Laser Weapons | Gauss Technology |
| 1 | Motion Scanner | Particle Disturbance Sensor |
| 2 | Medi-kit | Medi-kit |
| 3 | Psi Amp | M.C. Disruptor |
| 4 | Heavy Plasma | Sonic Cannon |
| 5 | Heavy Plasma Clip | Cannon Power Clip |
| 6 | Plasma Rifle | Sonic-Blasta Rifle |
| 7 | Plasma Rifle Clip | Blasta Power Clip |
| 8 | Plasma Pistol | Sonic Pistol |
| 9 | Plasma Pistol Clip | Pistol Power Clip |
| 10 | Blaster Launcher | Disruptor Pulse Launcher |
| 11 | Blaster Bomb | Disruptor Ammo |
| 12 | Small Launcher | Thermal Shok Launcher |
| 13 | Stun Bomb | Thermal Shok Bomb |
| 14 | Alien Grenade | Sonic Pulser |
| 15 | Elerium-115 | Zrbite |
| 16 | Mind Probe | M.C. Reader |
| 17 | UFO Power Source | Ion-Beam Accelerators |
| 18 | UFO Navigation | Magnetic Navigation |
| 19 | UFO Construction | Alien Sub Construction |
| 20 | Alien Food | Alien Cryogenics |
| 21 | Alien Reproduction | Alien Cloning |
| 22 | Alien Entertainment | Alien Learning Arrays |
| 23 | Alien Surgery | Alien Implanter |
| 24 | Examination Room | Examination Room |
| 25 | Alien Alloys | Aqua Plastics |
| 26 | New Fighter Craft | New Fighter Flying Sub |
| 27 | New Fighter Transporter | New Fighter Transporter |
| 28 | Ultimate Craft | The Latest Flying Sub |
| 29 | Laser Pistol | Gauss Pistol |
| 30 | Laser Rifle | Gauss Rifle |
| 31 | Heavy Laser | Heavy Gauss Cannon |
| 32 | Laser Cannon | Gauss Cannon |
| 33 | Plasma Cannon (Plasma Beam) | Sonic Oscillator |
| 34 | Fusion Missile | P.W.T. Cannon |
| 35 | Laser Defences | Gauss Defences |
| 36 | Plasma Defences | Sonic Defences |
| 37 | Fusion (Ball) Defences | P.W.T. Defences |
| 38 | Grav Shield | Bombardment Shield |
| 39 | Mind Shield | M.C. Generator |
| 40 | Psi Lab | M.C.-Lab |
| 41 | Hyper-wave Decoder | Transmission Resolver |
| *42 | Tank/Laser Cannon | Coelacanth/Gauss |
| *43 | Hovertank/Plasma | Displacer/Sonic |
| *44 | Hovertank/Launcher | Displacer/P.W.T. |
| 45 | Sectoid Corpse | Aquatoid Corpse |
| 46 | Snakeman Corpse | Gill Man Corpse |
| 47 | Ethereal Corpse | Lobster Man Corpse |
| 48 | Muton Corpse | Tasoth Corpse |
| 49 | Floater Corpse | Calcinite Corpse |
| 50 | Celatid Corpse | Deep One Corpse |
| 51 | Silacoid Corpse | Bio-Drone Corpse |
| 52 | Chryssalid Corpse | Tentaculat Corpse |
| 53 | Reaper Corpse | Triscene Corpse |
| 54 | Sectopod Corpse | Hallucinoid Corpse |
| 55 | Cyberdisc Corpse | Xarquid Corpse |
| 56 | Alien Origins | Alien Origins |
| 57 | The Martian Solution | The Ultimate Threat |
| 58 | Cydonia or Bust | T’leth the Alien’s City |
| 59 | Personal Armour | Plastic Aqua-Armour |
| 60 | Power Suit | Ion Armour |
| 61 | Flying Suit | Magnetic Ion Armour |
| 62 | Sectoid Commander | Gauss Pistol Clip |
| 63 | Sectoid Leader | Gauss Rifle Clip |
| 64 | Sectoid Engineer | Heavy Gauss Clip |
| 65 | Sectoid Medic | NOT USED |
| 66 | Sectoid Navigator | Vibro Blade |
| 67 | Sectoid Soldier | Thermic Lance |
| 68 | Snakeman Commander | Heavy Thermic Lance |
| 69 | Snakeman Leader | Aquatoid Commander |
| 70 | Snakeman Engineer | Aquatoid Navigator |
| 71 | *Snakeman Medic | Aquatoid Medic |
| 72 | Snakeman Navigator | Aquatoid Technician |
| 73 | Snakeman Soldier | Aquatoid Squad Leader |
| 74 | Ethereal Commander | Aquatoid Soldier |
| 75 | Ethereal Leader | Gill Man Commander |
| 76 | *Ethereal Engineer | Gill Man Technician |
| 77 | *Ethereal Medic | Gill Man Squad Leader |
| 78 | *Ethereal Navigator | Gill Man Soldier |
| 79 | Ethereal Soldier | Lobster Man Commander |
| 80 | *Muton Commander | Lobster Man Navigator |
| 81 | *Muton Leader | Lobster Man Technician |
| 82 | Muton Engineer | Lobster Man Squad Leader |
| 83 | *Muton Medic | Lobster Man Soldier |
| 84 | Muton Navigator | Tasoth Squad Leader |
| 85 | Muton Soldier | Tasoth Soldier |
| 86 | Floater Commander | Calcinite Terrorist |
| 87 | Floater Leader | Deep One Terrorist |
| 88 | Floater Engineer | Bio-Drone Terrorist |
| 89 | Floater Medic | Tentaculat Terrorist |
| 90 | Floater Navigator | Triscene Terrorist |
| 91 | Floater Soldier | Hallucinoid Terrorist |
| 92 | Celatid Terrorist | Xarquid Terrorist |
| 93 | Silacoid Terrorist | NOT USED |
| 94 | Chryssalid Terrorist | — |
| 95 | Reaper Terrorist | — |
Znaczenie bajtów 0 i 1 jest niejasne. Wydają się one przechowywać czas potrzebny do ukończenia badania wyrażony w roboczodniach (w wersji PC – big endian, w wersjach na Amigę – little endian), a jednak ten czas jest w jakiś sposób modyfikowany przez grę w sposób losowy. W rzeczywistości więc w każdej rozgrywce rzeczywisty czas badania poszczególnych przedmiotów jest inny.
Bajt 2 zwykle zawiera 00h, z wyjątkiem następujących wypadków:
| nr | wartość | UFO | TFTD |
|---|---|---|---|
| 4 | 31h | Heavy Plasma | Sonic Cannon |
| 5 | 32h | Heavy Plasma Clip | Cannon Power Clip |
| 6 | 33h | Plasma Rifle | Sonic-Blasta Rifle |
| 7 | 34h | Plasma Rifle Clip | Blasta Power Clip |
| 8 | 35h | Plasma Pistol | Sonic Pistol |
| 9 | 36h | Plasma Pistol Clip | Pistol Power Clip |
| 10 | 37h | Blaster Launcher | Disruptor Pulse Launcher |
| 11 | 38h | Blaster Bomb | Disruptor Ammo |
| 12 | 39h | Small Launcher | Thermal Shok Launcher |
| 13 | 3Ah | Stun Bomb | Thermal Shok Bomb |
| 14 | 3Bh | Alien Grenade | Sonic Pulser |
| 15 | 3Ch | Elerium-115 | Zrbite |
| 16 | 3Dh | Mind Probe | M.C. Reader |
| 17 | 50h | UFO Power Source | Ion-Beam Accelerators |
| *18 | 51h | UFO Navigation | Magnetic Navigation* |
| *19 | 52h | Alien Sub Construction* | |
| 20 | 53h | Alien Food | Alien Cryogenics |
| 21 | 54h | Alien Reproduction | Alien Cloning |
| 22 | 55h | Alien Entertainment | Alien Learning Arrays |
| 23 | 56h | Alien Surgery | Alien Implanter |
| 24 | 57h | Examination Room | Examination Room |
| *25 | 58h | Alien Alloys | Aqua Plastics* |
| 45 | 41h | Sectoid Corpse | Aquatoid Corpse |
| 46 | 42h | Snakeman Corpse | Gill Man Corpse |
| 47 | 43h | Ethereal Corpse | Lobster Man Corpse |
| 48 | 44h | Muton Corpse | Tasoth Corpse |
| 49 | 45h | Floater Corpse | Calcinite Corpse |
| 50 | 46h | Celatid Corpse | Deep One Corpse |
| 51 | 47h | Silacoid Corpse | Bio-Drone Corpse |
| 52 | 48h | Chryssalid Corpse | Tentaculat Corpse |
| 53 | 49h | Reaper Corpse | Triscene Corpse |
| 54 | 4Ah | Sectopod Corpse | Hallucinoid Corpse |
| 55 | 4Bh | Cyberdisc Corpse | Xarquid Corpse |
Różnice między wersjami:
| pole | UFO | TFTD | 1 | 2 | |
|---|---|---|---|---|---|
| 18 | UFO Navigation | 51h | Magnetic Navigation | 00h | 51h |
| 19 | UFO Construction | 00h | Alien Sub Construction | 52h | 52h |
| 25 | Alien Alloys | 58h | Aqua Plastics | 46h | 00h |
Jeżeli bajt 2 przybiera wartość niezerową, do rozpoczęcia badań konieczna jest obecność odpowiedniego obiektu. Obecność Magnetic Navigation jest w TFTD 1.0 konieczna do rozpoczęcia badań, choć bajt 2 ma wartość 0.
Bajt 3 ma zwykle wartość 00h, odmienne wartości określają rasy obcych:
| wartość | UFO | TFTD | ||
|---|---|---|---|---|
| rasa | bajty | rasa | bajty | |
| 01h | Sectoid | 62–67 | Aquatoid | 69–74 |
| 02h | Snakeman | 68–73 | Gill Man | 75–78 |
| 03h | Ethereal | 74–79 | Lobster Man | 79–83 |
| 04h | Muton | 80–85 | Tasoth | 84–85 |
| 05h | Floater | 86–91 | Calcinite | 86 |
| 06h | Celatid | 92 | Deep One | 87 |
| 07h | Silacoid | 93 | Bio-Drone | 88 |
| 08h | Chryssalid | 94 | Tentaculat | 89 |
| 09h | Reaper | 95 | Triscene | 90 |
| 0Ah | — | - | Hallucinoid | 91 |
| 0Bh | — | - | Xarquid | 92 |
Bajt 4 oznacza rangę obcych:
| wartość | UFO | TFTD | ||
|---|---|---|---|---|
| rasa | bajty | rasa | bajty | |
| 01h | Commander | 62, 68, 74, 80, 86 | Commander | 69, 75, 79 |
| 02h | Leader | 63, 69, 75, 81, 87 | Navigator | 70, 80 |
| 03h | Engineer | 64, 70, 76, 82, 88 | Medic | 71 |
| 04h | Medic | 65, 71, 77, 83, 89 | Technician | 72, 76, 81 |
| 05h | Navigator | 66, 72, 78, 84, 90 | Squad Leader | 73, 77, 82, 84 |
| 06h | Soldier | 67, 73, 79, 85, 91 | Soldier | 74, 78, 83, 85 |
| 07h | Terrorist | 92–95 | Terrorist | 86–92 |
Ponadto tylko w następujących polach przybiera wartość niezerową:
| nr | wartość | UFO | TFTD |
|---|---|---|---|
| 1 | 18h | Motion Scanner | Particle Disturbance Sensor |
| 2 | 19h | Medi-kit | Medi-kit |
| 3 | 1Dh | Psi Amp | M.C. Disruptor |
| 19 | 14h | UFO Construction | Alien Sub Construction |
| 26 | 01h | New Fighter Craft | New Fighter Flying Sub |
| 27 | 02h | New Fighter Transporter | New Fighter Transporter |
| 28 | 03h | Ultimate Craft | The Latest Flying Sub |
| 29 | 04h | Laser Pistol | Gauss Pistol |
| 30 | 05h | Laser Rifle | Gauss Rifle |
| 31 | 06h | Heavy Laser | Heavy Gauss Cannon |
| 32 | 07h | Laser Cannon | Gauss Cannon |
| 33 | 08h | Plasma Cannon (Plasma Beam) | Sonic Oscillator |
| 34 | 09h | Fusion Missile | P.W.T. Cannon |
| 35 | 0Ah | Laser Defences | Gauss Defences |
| 36 | 0Bh | Plasma Defences | Sonic Defences |
| 37 | 0Ch | Fusion (Ball) Defences | P.W.T. Defences |
| 38 | 0Dh | Grav Shield | Bombardment Shield |
| 39 | 0Eh | Mind Shield | M.C. Generator |
| 40 | 0Fh | Psi Lab | M.C.-Lab |
| 41 | 10h | Hyper-wave Decoder | Transmission Resolver |
| *42 | 11h | Tank/Laser Cannon | Coelacanth/Gauss |
| *43 | 12h | Hovertank/Plasma | Displacer/Sonic |
| *44 | 13h | Hovertank/Launcher | Displacer/P.W.T. |
| 56 | 15h | Alien Origins | Alien Origins |
| 57 | 16h | The Martian Solution | The Ultimate Threat |
| 58 | 17h | Cydonia or Bust | T’leth the Alien’s City |
| 59 | 1Ah | Personal Armour | Plastic Aqua-Armour |
| 60 | 1Bh | Power Suit | Ion Armour |
| 61 | 1Ch | Flying Suit | Magnetic Ion Armour |
| 62 | 1Eh | — | Gauss Pistol Clip |
| 63 | 1Fh | — | Gauss Rifle Clip |
| 64 | 20h | — | Heavy Gauss Clip |
| 65 | 11h | — | NOT USED |
| 66 | 21h | — | Vibro Blade |
| 67 | 22h | — | Thermic Lance |
| 68 | 23h | — | Heavy Thermic Lance |
Bajt 5 jest niemal zawsze równy 00h. Tylko w TFTD (obie wersje) przybiera wartość 05h w polu 66 (Vibro Blade). Znaczenie tej informacji jest nieznane.
Bajt 6 wskazuje na rozdział ufopedii:
| UFO / TFTD | UFO / TFTD | UFO | TFTD | |
|---|---|---|---|---|
| 00h | XCom Craft and Armament | 26–28, 32–34 | ||
| 01h | Tanks | 42–44 | ||
| 02h | XCom Weapons & General Equipment | 1–3, 29–31, 59–61 | 62–65 | |
| 03h | Alien Artifacts | 4–16 | 66–68 | |
| 04h | XCom Base Facilities | 35–41 | ||
| 05h | Alien Life Forms: Corpses | 45–55 | ||
| 06h | Alien Life Forms & Research | 56–58 | 62–95 | 69–92 |
| 07h | UFO / USO Components | 17–25 | ||
| 0Bh | Not in Ufopaedia | 0 | 93 |
Bajt 7 wskazuje na numer karty ufopedii w obrębie danego rozdziału (zob. UP.DAT). Jeśli danego tematu nie ma w ufopedii (dotyczy wyłącznie tematu Laser Weapons / Gauss Technology, a takze nieużywanego ostatniego pola w TFTD), wówczas przyjmuje wartość zero.
Bajt 8 określa ilość punktów uzyskanych za ukończenie badania.
Znaczenie następnych bajtów różni się w zależności od platformy. W wersji PC bajty 9, 11, 12, 13, 15, 16, 17, 19, 20, 21 są zawsze równe 00h. W wersjach amigowych dotyczy to bajtów 10, 11, 12, 15.
Bajt 10 w wersji PC, bajt 9 w wersjach amigowych, początkowo równy jest 0. Zawartość tego bajtu zmienia się: jeśli zakończono badanie i nie może ono być powtórzone, bajt przechowuje wartość TRUE (PC – 01h, Amiga – 80h). Ręczne ustawienie tej wartości nie daje korzyści związanych z zakończeniem badania.
Bajt 14 w wersji PC, bajt 13 w wersjach amigowych, zawiera wartość 01h, jeśli badanie nie wymaga uprzedniego zakończenia innych badań czyli tzw. prerekwizytów. Wartość 00h oznacza, że takie prerekwizyty są potrzebne i badanie nie jest jeszcze możliwe. Na początku gry wartość 00h zawierają następujące pola:
| pole | UFO | TFTD |
|---|---|---|
| 3 | Psi Amp | M.C. Disruptor |
| 10 | Disruptor Pulse Launcher | |
| 11 | Disruptor Ammo | |
| 16 | M.C. Reader | |
| 18 | Magnetic Navigation (TFTD 1) | |
| 19 | UFO Construction | Alien Sub Construction |
| 25 | Aqua Plastics | |
| 26 | New Fighter Craft | New Fighter Flying Sub |
| 27 | New Fighter Transporter | New Fighter Transporter |
| 28 | Ultimate Craft | The Latest Flying Sub |
| 29 | Laser Pistol | Gauss Pistol |
| 30 | Laser Rifle | Gauss Rifle |
| 31 | Heavy Laser | Heavy Gauss Cannon |
| 32 | Laser Cannon | Gauss Cannon |
| 33 | Plasma Cannon | Sonic Oscillator |
| 34 | Fusion Missile | P.W.T. Cannon |
| 35 | Laser Defences | Gauss Defences |
| 36 | Plasma Defences | Sonic Defences |
| 37 | Fusion Defences | P.W.T. Defences |
| 38 | Grav Shield | Bombardment Shield |
| 39 | Mind Shield | M.C. Generator |
| 40 | Psi Lab | M.C.-Lab |
| 41 | Hyper-wave Decoder | Transmission Resolver |
| *42 | Tank/Laser Cannon | Coelacanth/Gauss |
| *43 | Hovertank/Plasma | Displacer/Sonic |
| *44 | Hovertank/Launcher | Displacer/P.W.T. |
| 56 | Alien Origins | Alien Origins |
| 57 | The Martian Solution | The Ultimate Threat |
| 58 | Cydonia or Bust | T’leth the Alien’s City |
| 59 | Personal Armour | Plastic Aqua-Armour |
| 60 | Power Suit | Ion Armour |
| 61 | Flying Suit | Magnetic Ion Armour |
| 62 | Gauss Pistol Clip | |
| 63 | Gauss Rifle Clip | |
| 64 | Heavy Gauss Clip | |
| 65 | NOT USED | |
| 66 | Vibro Blade | |
| 67 | Thermic Lance | |
| 68 | Heavy Thermic Lance | |
| 93 | NOT USED |
Puste pole oznacza, że prerekwizyty nie są potrzebne. W TFTD 2 Magnetic Navigation nie wymaga prerekwizytów: odpowiedni bajt zawiera wartość 01h.
Bajt 18 w wersji PC, bajt 14 w wersjach amigowych, jest na początku gry w pełni skorelowany z bajtem poprzednio omówionym (PC – 14, Amiga – 13). Jeśli bajt 14 (13) zawiera 00h, to także bajt 18 (14) zawiera 00h. Jeżeli bajt 14 (13) zawiera 01h, wówczas bajt 18 (14) zawiera TRUE (PC – 01h, Amiga – 80h). Gdy w trakcie gry zostają zakończone badania nad prerekwizytami, omawiany bajt jest zmieniany do wartości TRUE. Ręczne wprowadzenie tej wartości umożliwia rozpoczęcie badań, których dotąd brak było na liście z powodu niezakończenia wymaganych badań poprzedzających.