Difference between revisions of "PROJECT.DAT"

From UFOpaedia
Jump to navigation Jump to search
 
(order of entries note)
Line 9: Line 9:
  
 
Project names are elsewhere.  Offsets are solely in hexadecimal for this iteration.  The first offset is for scientist-days, the second is for number of scientists allocated.
 
Project names are elsewhere.  Offsets are solely in hexadecimal for this iteration.  The first offset is for scientist-days, the second is for number of scientists allocated.
 +
 +
''Zaimoni: the order of projects is almost certainly going to match [[RESEARCH.DAT]], which I worked out previously.  The Live Alien entires correspond to [http://www.stonepool.com/xcom/hacking/astore.html ASTORE.DAT]: 6 Sectoids (Commander through Soldier), 6 Snakemen, etc., followed by 4 Terrorists (no Cyberdisc or Sectopod).--[[User:Ethereal Cereal|Ethereal Cereal]] (delete this note)''
  
 
Incomplete listing, in order, for the first base:
 
Incomplete listing, in order, for the first base:

Revision as of 03:09, 12 August 2006

(Zaimoni: This records some working notes. This should be reformatted more conventionally at some point.)

Assuming the usual "brute listing" representation, there is space allocated for 96 research projects at each base. They are listed in the same order here, as in the game.

  • each research project's scientist-days remaining is stored in a little-endian word (low-order byte first). For realistic cases, the difference between signed word and unsigned word is irrelevant. 96 words i.e. 192 bytes.
  • then each research project's scientists allocated is stored as a byte. 96 bytes.
  • each base thus uses 288 bytes to represent the current research project state.

A zero for scientist-days merely means that the project is not actively being researched. It may have not been started, or have been completed.

Project names are elsewhere. Offsets are solely in hexadecimal for this iteration. The first offset is for scientist-days, the second is for number of scientists allocated.

Zaimoni: the order of projects is almost certainly going to match RESEARCH.DAT, which I worked out previously. The Live Alien entires correspond to ASTORE.DAT: 6 Sectoids (Commander through Soldier), 6 Snakemen, etc., followed by 4 Terrorists (no Cyberdisc or Sectopod).--Ethereal Cereal (delete this note)

Incomplete listing, in order, for the first base:


00h,C0h: Laser weapons

02h,C1h: Motion Detector

04h,C2h: Medikit

06h,C3h: ....

08h,C4h: Heavy Plasma

0Ah,C5h: Heavy Plasma Clip

0Ch,C6h: Plasma Rifle

0Eh,C7h: Plasma Rifle Clip

10h,C8h: Plasma Pistol

12h,C9h: Plasma Pistol Clip

14h,CAh: ....

16h,CBh: ....

18h,CCh: ....

1Ah,CDh: ....

1Ch,CEh: Alien Grenade

1Eh,CFh: ....

20h,D0h: Mind Probe

22h,D1h: ....

24h,D2h: UFO Navigation

26h,D3h: ....

28h,D4h: ....

2Ah,D5h: ....

2Ch,D6h: ....

2Eh,D7h: ....

30h,D8h: ....

32h,D9h: Alien Alloys

34h,DAh: ....

36h,DBh: ....

38h,DCh: ....

3Ah,DDh: ....

3Ch,DEh: ....

3Eh,DFh: Heavy Laser

40h,E0h: ....

42h,E1h: ....

44h,E2h: ....

46h,E3h: ....

48h,E4h: ....

4Ah,E5h: ....

4Ch,E6h: ....

4Eh,E7h: ....

50h,E8h: ....

52h,E9h: ....

54h,EAh: ....

56h,EBh: ....

58h,ECh: ....

5Ah,EDh: Sectoid Corpse

5Ch,EEh: ....

5Eh,EFh: ....

60h,F0h: ....

62h,F1h: Floater Corpse

64h,F2h: ....

66h,F3h: ....

68h,F4h: ....

6Ah,F5h: ....

6Ch,F6h: ....

6Eh,F7h: ....

70h,F8h: ....

72h,F9h: ....

74h,FAh: ....

76h,FBh: ....

78h,FCh: ....

7Ah,FDh: ....

7Ch,FEh: ....

7Eh,FFh: ....

80h,100h: ....

82h,101h: ....

84h,102h: ....

86h,103h: ....

88h,104h: ....

8Ah,105h: ....

8Ch,106h: ....

8Eh,107h: ....

90h,108h: ....

92h,109h: ....

94h,10Ah: ....

96h,10Bh: ....

98h,10Ch: ....

9Ah,10Dh: ....

9Ch,10Eh: ....

9Eh,10Fh: ....

A0h,110h: ....

A2h,111h: ....

A4h,112h: ....

A6h,113h: ....

A8h,114h: ....

AAh,115h: ....

ACh,116h: ....

AEh,117h: ....

B0h,118h: ....

B2h,119h: ....

B4h,11Ah: Floater Navigator

B6h,11Bh: ....

B8h,11Ch: ....

BAh,11Dh: ....

BCh,11Eh: ....

BEh,11Fh: ....


[Zaimoni: What happens if a Jan 1. 1999 savegame is hacked to have nonzero scientist-days for all projects?]