re(challenge): the gate's bit space is the game's 24 ACHIEVEMENTS
Static only. Last commit left "REQUIREMENT is a bit index into a progress bitfield" with the space unidentified. It is the achievement space, and both halves are now readable off the disc and the executable. - GamePart_Debriefing (0x8218CF38-0x82191B18) awards them: sub_8218F9A8 walks the on-disc ACHIEVEMENTS_REQUIREMENTS list (tables.pak #16, schema 744c0519), and for entry index n tests bit n, evaluates the entry when clear, and sets the bit when satisfied. The list is literally ACHIEVEMENT01..ACHIEVEMENT24 -- 24 entries, which is exactly where the challenge gate splits word A from word B. - The XEX carries the definitions: XACH at .pe 0x8FBCBC, 36-byte records {id, name_id, unlocked_desc_id, locked_desc_id, image_id u32, gamerscore u16, pad, flags u32, 16 zero bytes}, strings from one XSTR per language (English is table #5). tools/xach_dump.py parses it. SELF-CHECK: the 24 gamerscores sum to exactly 1000, the retail total -- a wrong stride does not land on a round 1000. - The two sources agree on ORDER independently: the requirement types ShootDownAircrafts 1000/10000, ShootDownShips 100, ShootDownWeight MegaTons, GetAllWeapons and GetAllAchievements line up with ids 19-24 exactly as XACH names them. So bit n <-> achievement n+1 is evidence, not inference. (Those last two are requirement TYPES, not debug cheats, despite how they read.) - Corollary: TimeAttack's REQUIREMENT 16 -- the one value that sits in direct value-before-key adjacency, so it survives IDXD dedup -- is bit 16 = achievement 17, "Solar System Defense Award", i.e. finish the story campaign. The other five values (25-29) are >= 24 and so index word B, a second flag space, plausibly a challenge-clear chain. Still 🟡. REFUTED, from the last commit: the stores to +1956 in 0x822AF278 / sub_822C8748 are NOT this singleton. That object comes from 0x822CEB30, checks a +2652 flag and stores string POINTERS at +1956/+2024 -- and a pointer ANDed with 1<<n is meaningless as a gate. So nothing in the image writes this singleton's +1956 field-wise, and where the mask persists (save vs Xbox profile) is open. XEX imports are by ordinal, so absent XamUser* strings are not evidence either way.
This commit is contained in:
76
docs/re/captures/achievements-xach.txt
Normal file
76
docs/re/captures/achievements-xach.txt
Normal file
@@ -0,0 +1,76 @@
|
||||
XACH @0x8FBCBC 24 achievements (string table #5 of 7)
|
||||
|
||||
id 1 | bit 0 | 20G | Space Combat Award
|
||||
unlocked: Received after your first space battle in the Glasner Training Area.
|
||||
locked : Awarded for participating in fighter combat in outer space.
|
||||
id 2 | bit 1 | 20G | Schlos Base Defense Award
|
||||
unlocked: Received for stopping the missile attack on Schlos Base.
|
||||
locked : Awarded for stopping enemy attacks on Schlos Base.
|
||||
id 3 | bit 2 | 20G | Aegis of the People Medal
|
||||
unlocked: Received for escorting all 7 refugee ships to safety.
|
||||
locked : Awarded for escorting the 7 refugee ships to safety.
|
||||
id 4 | bit 3 | 20G | TCAF Luna Medal
|
||||
unlocked: Received for bravely helping the fleet escape during the invasion of the Matisse System.
|
||||
locked : Awarded for bravery beyond the call of duty to escort allied vessels to safety.
|
||||
id 5 | bit 4 | 40G | TCAF Mars Medal
|
||||
unlocked: Received for bravery beyond the call of duty during the escape from the Matisse System.
|
||||
locked : Awarded for bravery beyond the call of duty under fierce enemy attacks.
|
||||
id 6 | bit 5 | 50G | Soldier's Charm Amulet
|
||||
unlocked: Given to you by Raymond as a token of his trust.
|
||||
locked : Given to you by Raymond as a token of his trust.
|
||||
id 7 | bit 6 | 20G | White Griffons Patch
|
||||
unlocked: Received by the commander and pilots of the White Griffon Squadron when it is formed.
|
||||
locked : Awarded to the commander and pilots of the White Griffon Squadron when it is formed.
|
||||
id 8 | bit 7 | 30G | TCAF Jupiter Medal
|
||||
unlocked: Received for bravery during the enemy's attack on the Alberti System.
|
||||
locked : Awarded for bravery beyond the call of duty during withdrawal of the allied fleet.
|
||||
id 9 | bit 8 | 40G | Furious Pursuit Badge
|
||||
unlocked: Received for continuing attacks on the enemy and shooting down a large number of ships.
|
||||
locked : Awarded for diligently shooting down large numbers of enemy ships.
|
||||
id 10 | bit 9 | 30G | Solo Aerospace Combat Award
|
||||
unlocked: Received for descending into Acheron's atmosphere and engaging in combat alone.
|
||||
locked : Awarded for descending into the atmosphere and engaging in combat alone.
|
||||
id 11 | bit 10 | 30G | Operation Nebula Blaze Award
|
||||
unlocked: Received for completing the extremely hazardous Operation Nebula Blaze.
|
||||
locked : Awarded for fulfilling duty and fighting bravely in this difficult operation.
|
||||
id 12 | bit 11 | 40G | Guilty Roses Patch
|
||||
unlocked: Received for repelling the Guilty Roses Squadron.
|
||||
locked : Awarded for repelling the enemy Guilty Roses Squadron.
|
||||
id 13 | bit 12 | 30G | Super Battleship Slayer Patch
|
||||
unlocked: Received for shooting down the second S battleship.
|
||||
locked : Awarded for shooting down the second S battleship supporting the enemy fleet.
|
||||
id 14 | bit 13 | 40G | TCAF Terra Medal
|
||||
unlocked: Received for shielding the fleet and seeing that all ships safely fled the Ingres System.
|
||||
locked : Awarded for shielding the fleet to allow its safe escape.
|
||||
id 15 | bit 14 | 40G | Hellfires Patch
|
||||
unlocked: Received for repelling the enemy Hellfire Squadron.
|
||||
locked : Awarded for repelling the enemy Hellfire Squadron.
|
||||
id 16 | bit 15 | 50G | Night Ravens Patch
|
||||
unlocked: Received for challenging and eradicating the Night Raven Squadron.
|
||||
locked : Awarded for challenging and eradicating the enemy Night Raven Squadron.
|
||||
id 17 | bit 16 | 40G | Solar System Defense Award
|
||||
unlocked: Received for great achievements during the campaign to defend the Solar System.
|
||||
locked : Awarded for great achievement during the campaign to defend the Solar System.
|
||||
id 18 | bit 17 | 40G | Special Operations Medal
|
||||
unlocked: Received for heroically destroying the Prometheus Driver.
|
||||
locked : Awarded for heroism in destroying the enemy's main weapon.
|
||||
id 19 | bit 18 | 30G | 1,000 Units Destroyed Medal
|
||||
unlocked: Received for shooting down 1,000 enemy fighters and attackers in combat.
|
||||
locked : Awarded for shooting down 1,000 enemy fighters and attackers in space combat.
|
||||
id 20 | bit 19 | 70G | 10,000 Units Destroyed Medal
|
||||
unlocked: Received for shooting down 10,000 enemy fighters and attackers in combat.
|
||||
locked : Awarded for shooting down 10,000 enemy fighters and attackers in space combat.
|
||||
id 21 | bit 20 | 50G | Ship Hunter Award
|
||||
unlocked: Received for shooting down 100 enemy warships in combat.
|
||||
locked : Awarded for shooting down 100 warships in space combat.
|
||||
id 22 | bit 21 | 70G | Gigaton Club Patch
|
||||
unlocked: Received for shooting down enemy vessels with a total weight of one gigaton.
|
||||
locked : Awarded for downing several enemy vessels with a combined weight of one gigaton.
|
||||
id 23 | bit 22 | 80G | Weapon Lord Patch
|
||||
unlocked: Received after you collect all usable equipment for the Delta Saber.
|
||||
locked : Awarded for collecting all usable equipment for the Delta Saber.
|
||||
id 24 | bit 23 | 100G | TCAF Pilot's Commendation
|
||||
unlocked: Commemmorates you as one of the greatest pilots in history.
|
||||
locked : Awarded to the greatest pilots in the TCAF.
|
||||
|
||||
total gamerscore = 1000 [OK: retail total]
|
||||
Reference in New Issue
Block a user