Combat roster and identity evidence

October 8, 2026 · Identity audit #683 · Fidelity grades

This crosswalk records current assignments, not certified original-game identities. Runtime IDs MUST remain stable until a migration accounts for saved data, quests, drops, spawners, attack tables and boss encounters. Display names and filenames alone MUST NOT establish behavior.

Coverage contract

Evidence and unresolved identities

Tank and swordman assignments conflict

data/re_reference/enemy_ids.json bestiary explicitly identifies tank as Arkzein (source slot 40). Current phobos/phobos_dyna use tank/tank_rare (40/41); arkzein/arkzein_r use swordman/swordman_rare (48/50); zaphobos/zaphobos_dyna use swordman_b/swordman_rare_b (49/51). The saved reference proves the base tank naming conflict but does not establish every swordman or rare display name. User direction on 2026-10-10 remaps Zaphobos/Dyna to tank/tank_rare; this is an explicit game mapping, not a new bestiary identification. Follow-up correction: Phobos/Dyna now use swordman_b/swordman_rare_b as the melee pair.

Next: Recover variant bestiary labels before proposing a complete display-name/ID migration. Use rigs, not current names, for #688/#689 comparisons. #683

Mother family and shrine boss are distinct

ROM overlay 31 and live body-transition capture identify Mother Trinity as boss_mother (66); the resource now uses that rig. Source mother (57) is the separate tower Heaven Mother. Humilias now uses source65 with its own robot controller.

Next: Port tower Mother (57) independently; verify authored arenas in #718. The new Trinity test encounter retains the tower arena selection but does not identify Trinity as a tower Mother. #683

Robot encounter and orphan attack data

Paru source63/64 and Arca source65 now have distinct dedicated controllers and arena routing. Existing pack combined mesh stored as boss_robot.

Next: Complete target/motion/status fidelity, full original split geometry and campaign playtests. #716

Shinowa and Sinow encounter collision

shinowa resource displays Sinow Beat, but sinow_beat has its own resource and rig. The boss encounter keyed sinow_beat loads shinowa. Neither rig occurs in the vendored retail source-ID table; the October 7 viewer inventory also lacks these models. A missing model-table entry does not establish which game supplied shinowa.

Next: Trace imported asset provenance and intended arena identity across #713/#720 before sharing or swapping their behavior. #713

Source coverage and additions

The source crosswalk explicitly excludes sample, the empty slot, boss_robot_cmb (alias), boss_mother_piece (procedural runtime component without a standalone resource), and tower mother (57), whose previous resource was misidentified as Mother Trinity. Four PSO additions and unresolved shinowa remain outside this source table. Paru source63/64 and Arca source65 now have distinct dedicated controllers and arena routing; the combined mesh is stored as boss_robot. Coverage does not establish original behavior or encounter identity.

Next: Keep source exclusions visible. #718 must verify whether Mother parts are actually implemented; a FieldPopulation comment saying they are boss-owned is not runtime proof. #683

Local PSZ Mini checkout inspected at a3836afc1780ee8a41078d4f1299141252a8f91b. No function-to-retail-family identity proof was established in this audit. Retained Mini behavior remains valid evidence when traced to matching code; this audit does not infer missing gameplay from the demo label.

Resource crosswalk

Source numbers come from the vendored psz-re table at 0x020F9E6C. Blank source IDs mean no match in that table, not proof of a missing enemy. Animation shows the effective rig after the resource's fallback.

Runtime ID / displayModel / animationSource IDEvidenceTicket
akorse
Akorse
shooter_leader
shooter_leader
36source-table model match; display unverified#704
ar_rappy
Ar Rappy
rappy_blue
rappy
53source-table model match; display unverified#691
arkzein
Arkzein
swordman
swordman
48identity conflict / variant unresolved#689
arkzein_r
Arkzein R
swordman_rare
swordman_rare
50identity conflict / variant unresolved#689
azherowa_b2
Azherowa-B2
quad_rare
quad
32source-table model match; display unverified#705
batt
Batt
bat
bat
23source-table model match; display unverified#686
blade_mother
Blade Mother
mother_sword
mother_sword
58source-table model match; display unverified#690
blaze_helion
Blaze Helion
lion_rare
lion
6source-table model match; display unverified#685
bolix
Bolix
shrimp
shrimp
28source-table model match; display unverified#702
booma_origin
Booma Origin
booma
booma
55source-table model match; display unverified#684
bullbatt
Bullbatt
bat_blue
bat
24source-table model match; display unverified#686
chaos_mobius
D Chaos & D Mobius (boss)
boss_robot
boss_robot
63ROM species 63/64 split Paru encounter; partial behavior port#716
chaos_sorcerer
Chaos Sorcerer (boss)
chaos_sorcerer
chaos_sorcerer
—PSO addition; source-game validation pending#721
dark_falz
Dark Falz (boss)
boss_darkfalz
boss_darkfalz
68source-table model match; display unverified#717
derreo
Derreo
leg
leg
44source-table model match; display unverified#706
eulada
Eulada
circle
circle
42source-table model match; display unverified#708
euladaveil
Euladaveil
circle_black
circle
43source-table model match; display unverified#708
eulid
Eulid
lower
lower
46source-table model match; display unverified#707
eulidveil
Eulidveil
lower_black
lower_black
47source-table model match; display unverified#707
finjer_b
Finjer B
board_blue
board_blue
39source-table model match; display unverified#687
finjer_g
Finjer G
board_green
board_green
38source-table model match; display unverified#687
finjer_r
Finjer R
board
board
37source-table model match; display unverified#687
force_mother
Force Mother
mother_tech
mother_tech
60source-table model match; display unverified#690
froutang
Froutang
orangutan
orangutan
33source-table model match; display unverified#700
frunaked
Frunaked
orangutan_rare
orangutan
34source-table model match; display unverified#700
garahadan
Garahadan
snake_rare
snake
4source-table model match; display unverified#692
garapython
Garapython
snake
snake
3source-table model match; display unverified#692
ghowl
Ghowl
lizard
lizard
1source-table model match; display unverified#709
gigobooma_origin
Gigobooma Origin
jigobooma
jigobooma
56source-table model match; display unverified#684
goldix
Goldix
shrimp_rare
shrimp
29source-table model match; display unverified#702
grimble
Grimble
hyena
hyena
7source-table model match; display unverified#693
helion
Helion
lion
lion
5source-table model match; display unverified#685
hildegao
Hildegao
gorilla
gorilla
19source-table model match; display unverified#699
hildeghana
Hildeghana
gorilla_female
gorilla
21source-table model match; display unverified#699
hildegigas
Hildegigas
gorilla_rare
gorilla
20source-table model match; display unverified#699
humilias
Humilias (boss)
boss_robot_cmb
boss_robot_cmb
65Confirmed ROM species 65 Humilias; combined robot, partial behavior port#718
hypao
Hypao
seal
seal
11source-table model match; display unverified#697
izhirak_s6
Izhirak-S6
quad
quad
31source-table model match; display unverified#705
kapantha
Kapantha
tiger
tiger
25source-table model match; display unverified#694
korse
Korse
shooter
shooter
35source-table model match; display unverified#704
mother_trinity
Mother Trinity (boss)
boss_mother
boss_mother
66ROM identity corrected; dedicated encounter is a partial port#690
octo_diablo
Octo Diablo (boss)
boss_octopus
boss_octopus
62source-table model match; display unverified#715
pelcatobur
Pelcatobur
roc_rare
roc
14source-table model match; display unverified#698
pelcatraz
Pelcatraz
roc
roc
13source-table model match; display unverified#698
phobos
Phobos
swordman_b
swordman_b
49user-directed melee mapping (2026-10-10)#688
phobos_dyna
Phobos Dyna
swordman_rare_b
swordman_rare_b
51user-directed melee mapping (2026-10-10)#688
pobomma
Pobomma
frog_bomb
frog
30source-table model match; display unverified#703
poison_lily
Poison Lily
poison_lily
poison_lily
—PSO addition; source-game validation pending#719
pomarr
Pomarr
frog_rare
frog
10source-table model match; display unverified#703
porel
Porel
frog
frog
9source-table model match; display unverified#703
rab_rappy
Rab Rappy
rappy_red
rappy
54source-table model match; display unverified#691
rappy
Rappy
rappy
rappy
52source-table model match; display unverified#691
reyburn
Reyburn (boss)
boss_dragon
boss_dragon
61source-table model match; display unverified#714
reyhound
Reyhound
wolf
wolf
18source-table model match; display unverified#695
rohcrysta
Rohcrysta
armadillo_rare
armadillo
27source-table model match; display unverified#701
rohjade
Rohjade
armadillo
armadillo
26source-table model match; display unverified#701
rumole
Rumole
mole
mole
22source-table model match; display unverified#712
shinowa
Sinow Beat
shinowa
shinowa
—unresolved; display duplicates Sinow Beat#713
shot_mother
Shot Mother
mother_gun
mother_gun
59source-table model match; display unverified#690
sinow_beat
Sinow Beat (boss)
sinow_beat
sinow_beat
—PSO addition; source-game validation pending#720
sinow_gold
Sinow Gold (boss)
sinow_gold
sinow_gold
—PSO addition; source-game validation pending#720
stagg
Stagg
deer
deer
17source-table model match; display unverified#696
tormatible
Tormatible
hyena_rare
hyena
8source-table model match; display unverified#693
usanimere
Usanimere
rabbit_rare
rabbit
16source-table model match; display unverified#710
usanny
Usanny
rabbit
rabbit
15source-table model match; display unverified#710
vespao
Vespao
seal_rare
seal
12source-table model match; display unverified#697
vulkure
Vulkure
vulture
vulture
2source-table model match; display unverified#711
zaphobos
Zaphobos
tank
tank
40user-directed tank mapping (2026-10-10); display-name source conflicts remain unresolved#689
zaphobos_dyna
Zaphobos Dyna
tank_rare
tank_rare
41user-directed tank mapping (2026-10-10); display-name source conflicts remain unresolved#689
zerreo
Zerreo
leg_black
leg_black
45source-table model match; display unverified#706
pso_booma
PSO Booma
pso_booma
pso_booma
—PSO comparison addition from user archive; local asset only, original behavior unvalidated#684
pso_gobooma
PSO Gobooma
pso_gobooma
pso_gobooma
—PSO comparison addition from user archive; local asset only, original behavior unvalidated#684
pso_gigobooma
PSO Gigobooma
pso_gigobooma
pso_gigobooma
—PSO comparison addition from user archive; local asset only, original behavior unvalidated#684

Boss encounters

IDModelDispositionTicket
reyburnboss_dragonMatches resource model; original behavior pending.#714
octo_diabloboss_octopusMatches resource model; original behavior pending.#715
humiliasboss_robot_cmbCombined/split robot controller; original source65 stats. Pack mesh alias is explicit.#718
chaos_mobiusboss_robotDedicated split robot controller; remaining parity gaps in /states/robot-bosses.#716
chaos_sorcererchaos_sorcererMatches resource model; original behavior pending.#721
sinow_beatshinowaEncounter uses shinowa, not the sinow_beat resource rig; identity unresolved.#713
heavens_mothermother_swordComposite of blade/force/shot_mother; no standalone resource.#690
dark_falzboss_darkfalzMatches resource model; original behavior pending.#717
mother_trinityboss_motherFixed body in broken north platform edge; see animation reference #755. Piece tactics and attack geometry remain partial.#690

Attack-only entries

chaos_mobius_paru: Known orphan: attack table only; no resource or boss definition. References in boss notes do not make this playable. #716

Catalog discrepancies

shinowa.presence: EnemyData exists but data/enemies.json omits shinowa; source identity needs reconciliation. #713

sinow_beat.model_id: JSON metadata and boss encounter use shinowa, while EnemyData uses sinow_beat. Resolve provenance before changing consumers. #720

Source slots without standalone resources

#0 sample: Sample slot; no matching source NARC. #683

#64 (empty): Empty source slot. #683

#67 boss_mother_piece: Boss component excluded from room population. Trinity now spawns three procedural independently damageable test pieces; original rig/board tactics remain unported. #718

#57 mother: Tower Heaven Mother has no dedicated resource after correcting the old mother_trinity misidentification to source 66. Authored three-Mother encounter remains available. #690

Reproducible evidence

The machine-readable crosswalk is data/combat_roster.json. It cites data/re_reference/enemy_ids.json, boss_roster.json, the October 7 enemy_viewer_audit.json, current data/enemies/*.tres, data/enemies.json and data/boss_arenas.json. These are repository snapshots, not a claim to have fetched newer upstream evidence.