This repository has been archived on 2026-09-16. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Syplheed-Reborn/docs/re/data/weapon-shell-static.txt
Sylpheed RE agent f2cacce59d re: the static weapon datasheet -- Weapon, Shell, AssortMissileParam
The corpus's weapon numbers came from a runtime capture; the static
tables are now read with no emulator.  The move: IDXD field names are
literal strings in the pool, so the stat-shaped keys already harvested
from the disassembly (MegaTons, GuidanceType, SpiralType, ...) can be
searched directly.  8648 records carry at least one, clustering on
three record names in every per-language GP_MAIN_GAME_*.pak:

  Weapon              131 records, 21 fields -- the launcher
  Shell               131 records, 37 fields -- the projectile
  AssortMissileParam    9 records, 20 fields -- missile guidance

131, not the 59 of the WEAPONS roster: that roster is the arsenal
menu's list, not the full set.

Controlled negative in the same pass: stageNN_settings.tbl does not
exist.  AUTO_SETTINGS names 28; four path prefixes give 0/116 while
both controls in the same loop are found.

Also decoded: EnumUnit (54 unit ids tying eNNN/fNNN mesh prefixes to
faction/class names), ArmsItemFile (59 weapon -> HUD icon mappings),
SETTINGS (sound config), Parameters (HUD markers).

New structure doc + artefact; ISL artefacts byte-identical.
2026-08-27 12:11:03 +00:00

237 lines
11 KiB
Plaintext

# The STATIC weapon datasheet: `Weapon`, `Shell`, `AssortMissileParam`
Found by scanning every IDXD record for the stat-shaped FIELD names taken from
the config-key vocabulary (`MegaTons`, `GuidanceType`, `SpiralType`, ...). IDXD
field names are literal strings in the pool, so they can be searched directly.
These are the static tables behind the corpus's RUNTIME weapon/Shell capture.
## Record counts per pak
GP_MAIN_GAME_D.pak AssortMissileParam 9
GP_MAIN_GAME_D.pak Shell 131
GP_MAIN_GAME_D.pak Weapon 131
GP_MAIN_GAME_E.pak AssortMissileParam 9
GP_MAIN_GAME_E.pak Shell 131
GP_MAIN_GAME_E.pak Weapon 131
GP_MAIN_GAME_F.pak AssortMissileParam 9
GP_MAIN_GAME_F.pak Shell 131
GP_MAIN_GAME_F.pak Weapon 131
GP_MAIN_GAME_I.pak AssortMissileParam 9
GP_MAIN_GAME_I.pak Shell 131
GP_MAIN_GAME_I.pak Weapon 131
GP_MAIN_GAME_J.pak AssortMissileParam 9
GP_MAIN_GAME_J.pak Shell 131
GP_MAIN_GAME_J.pak Weapon 131
GP_MAIN_GAME_S.pak AssortMissileParam 9
GP_MAIN_GAME_S.pak Shell 131
GP_MAIN_GAME_S.pak Weapon 131
## Weapon -- 31 distinct field names, 131 distinct IDs
Cooling in 786 records
Cracker_ShotInterval in 6 records
Cracker_SubShotCount in 6 records
FinishSE in 762 records
Heating in 786 records
HitRatio in 786 records
ID in 786 records
Interval in 786 records
IsCharging in 48 records
LoadingCount in 786 records
LockIntervalMulti in 618 records
LockIntervalSingle in 618 records
Mass in 786 records
MaximumCharging in 18 records
MinimumCharging in 18 records
MultiTargetCount in 6 records
MuzzleFlashFxModel_Loop in 768 records
MuzzleFlashFxModel_OneShot in 768 records
Name in 786 records
OverlapLockon in 618 records
ReadyInterval in 762 records
ReadySE in 762 records
ReticleType in 450 records
ShootSE in 786 records
ShotType in 768 records
Skip in 24 records
SpecialWeaponType in 438 records
SprayAngle in 786 records
TargetType in 780 records
TriggerShotCount in 786 records
TriggerShotInterval in 786 records
sample record (GP_MAIN_GAME_D.pak entry 091d7331):
TargetType Vessel,Craft,Structure
MuzzleFlashFxModel_Loop eff_e0054
HitRatio 1.0
ReadyInterval 0.0
ShotType Single
MuzzleFlashFxModel_OneShot
Interval 1.0
ReticleType 5
TriggerShotCount 1
Name WeaponCannonName_TCAF_DeltaSaber_Rocket_P
ID Weapon_TCAF_DeltaSaber_Rocket_P
ReadySE SE_SW_nvu03_2
Mass 100
ShootSE SE_SWP_VULCAN_1
TriggerShotInterval 0.1
Heating 0.00
LoadingCount 1000
Cooling 0.10
SpecialWeaponType 0
SprayAngle 4.0
FinishSE SE_SW_nvu03_3
## Shell -- 71 distinct field names, 130 distinct IDs
Acceleration in 786 records
AngularVelocity in 786 records
BeginGuidanceTime in 180 records
BeginGuidanceTimeAdjust in 180 records
Chaff in 6 records
ChaffResistRatio in 162 records
ChargingDamageRatio in 18 records
ChargingSizeRatio in 18 records
CollisionType in 786 records
Color_B in 786 records
Color_G in 786 records
Color_R in 786 records
ContrailFxFrame in 762 records
CustomParams in 108 records
DamageType in 786 records
EMP in 12 records
EndGuidanceTime in 180 records
EndGuidanceTimeAdjust in 180 records
ExplosionDamage_Core in 6 records
ExplosionDamage_Maximum in 54 records
ExplosionDamage_OuterEdge in 60 records
ExplosionLifeTime in 60 records
ExplosionRadius_Core in 6 records
ExplosionRadius_OuterEdge in 6 records
ExplosionTurnTime in 54 records
Explosion_MaxDamageRadius in 54 records
FadeInTime in 120 records
FadeOutTime in 120 records
FailedDamageRatio in 786 records
GuidanceType in 114 records
HP in 786 records
HitFxInEnd in 768 records
HitFxModel in 762 records
HitSE_Damage in 786 records
HitSE_NoDamage in 786 records
ID in 786 records
IsDestructible in 786 records
IsFixedModel in 96 records
IsFullCollision in 786 records
IsGravitated in 786 records
IsLockable in 786 records
JetFxFrame in 762 records
JetFxModel in 762 records
Length in 786 records
LifeTime in 786 records
ManeuverResistRatio in 162 records
MaximumRange in 786 records
MaximumVelocity in 786 records
MinimumRange in 786 records
MinimumVelocity in 786 records
MovementType in 786 records
Name in 786 records
PlayerLaserPower in 84 records
Power in 786 records
Radius in 786 records
ShellMass in 786 records
ShellModel in 762 records
SphereRadiusBegin in 60 records
SphereRadiusEnd in 60 records
SphereRadiusTurn in 54 records
Spiral_BeginTime in 180 records
Spiral_BeginTimeAdjust in 180 records
Spiral_EndTime in 180 records
Spiral_EndTimeAdjust in 180 records
SplitCone in 12 records
SplitTime_Maximum in 12 records
SplitTime_Minimum in 12 records
SubMissileID in 12 records
ThrusterSE in 786 records
Velocity in 786 records
Volume in 786 records
sample record (GP_MAIN_GAME_D.pak entry 091d7331):
Power 100.0
LifeTime 3.0
HitSE_NoDamage SE_IMP_MISSILE
AngularVelocity 0.0
MinimumVelocity 0.0
MaximumVelocity 0.0
CollisionType Capsule
Velocity 3000.0
HitSE_Damage SE_IMP_MISSILE
Length 10.0
Radius 30.0
Volume 10.0
Name WeaponShellName_TCAF_DeltaSaber_Rocket_P
FailedDamageRatio 1.0
ShellMass 0.005
ID Shell_TCAF_DeltaSaber_Rocket_P
HP 0.0
IsFixedModel Yes
Color_B 0.7
Color_G 0.85
IsDestructible No
Color_R 1.0
HitFxInEnd Yes
IsGravitated Yes
MinimumRange 10.0
Acceleration 0.0
MaximumRange 6000.0
JetFxFrame
JetFxModel
HitFxModel eff_h000
IsLockable No
DamageType Shell
ContrailFxFrame GN_Trc_01
ShellModel wep_t085
MovementType Shell
ThrusterSE SE_MW_wAA0x_2
IsFullCollision No
## AssortMissileParam -- 20 distinct field names, 0 distinct IDs
GuidanceType in 54 records
SpiralType in 54 records
Straight1Type in 54 records
Straight2Type in 54 records
sp_qu_bias_pow_max in 54 records
sp_qu_bias_pow_min in 54 records
sp_qu_cycle_time_max in 54 records
sp_qu_cycle_time_min in 54 records
sp_sp_round_time_max in 54 records
sp_sp_round_time_min in 54 records
sp_sp_spiral_pow_max in 54 records
sp_sp_spiral_pow_min in 54 records
sp_zg_bias_max in 54 records
sp_zg_bias_min in 54 records
sp_zg_cycle_max in 54 records
sp_zg_cycle_min in 54 records
st1_df_aperture in 54 records
st1_df_pitch in 54 records
st1_up_aperture in 54 records
st1_up_bias_pow in 54 records
sample record (GP_MAIN_GAME_D.pak entry 155bb764):
st1_df_aperture 0.5
SpiralType 1
st1_up_bias_pow 0.5
Straight1Type 1
Straight2Type 0
st1_up_aperture 1.0
sp_zg_cycle_min 0.2
sp_zg_cycle_max 0.4
sp_qu_cycle_time_min 0.6
sp_qu_cycle_time_max 1.2
sp_sp_round_time_min 0.35
sp_sp_round_time_max 0.5
sp_sp_spiral_pow_min 0.05
sp_sp_spiral_pow_max 0.1
sp_qu_bias_pow_min 0.35
sp_qu_bias_pow_max 0.65
st1_df_pitch 10
GuidanceType 0
sp_zg_bias_min 0.1
sp_zg_bias_max 0.3