Add extractor for Crusader's EUSECODE.FLX container

- Implemented a Python script to extract data from the EUSECODE.FLX file format.
- Defined data structures for candidate entries and extracted chunks using dataclasses.
- Added functions to read and parse the FLX table, extract candidate data, and generate human-readable output files.
- Included functionality for analyzing extracted data, including generating summaries, descriptors, and event family reports.
- Implemented utilities for calculating printable ratios, zero ratios, and identifying text-like data.
- Added support for writing various output formats, including JSON, TSV, and Markdown.
This commit is contained in:
MaddoScientisto 2026-03-22 14:27:38 +01:00
commit 3daffbf113
58 changed files with 30295 additions and 2504 deletions

View file

@ -0,0 +1,11 @@
entry_index label role data_offset declared_size header_u16 header_u32 printable_markers field_tags
277 JELYHACK referent-anchor 0x3BFAC 0xFE 0x0000,0x0000,0x002A,0x0000,0x00D4,0x0000,0x00FE,0x0000,0x0158,0x0000,0x0000,0x0000,0x0000,0x002A,0x0001,0x0000 0x00000000,0x0000002A,0x000000D4,0x000000FE,0x00000158,0x00000000,0x002A0000,0x00000001 wx[ 69:0000->referent
280 JELYH2 referent-anchor 0x3BEAE 0xFE 0x0000,0x0000,0x002A,0x0000,0x00D4,0x0000,0x00FE,0x0000,0x0158,0x0000,0x0000,0x0000,0x0000,0x002A,0x0001,0x0000 0x00000000,0x0000002A,0x000000D4,0x000000FE,0x00000158,0x00000000,0x002A0000,0x00000001 wx[ 69:0000->referent
283 REE_BOOT event-bearing 0x52B90 0x6B6 0x0000,0x0000,0x05E2,0x0000,0x00D4,0x0000,0x06B6,0x0000,0x07C0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000 0x00000000,0x000005E2,0x000000D4,0x000006B6,0x000007C0,0x00000000,0x00000000,0x00000000 wx[|$Q0|
$Q0|$Q1|
$Q1|t$t=t@[j|^$Q|t$t=t@[v 24:FE02->item,69:0000->referent,69:0A00->event,69:FC00->counter,69:FE00->counter
284 SURCAMEW event-bearing 0x8575F 0xD60 0x0003,0x0000,0x0C7A,0x0000,0x00E6,0x0000,0x0D60,0x0000,0x0F1A,0x0000,0x0000,0x0000,0x0000,0x00F7,0x00D2,0x0000 0x00000003,0x00000C7A,0x000000E6,0x00000D60,0x00000F1A,0x00000000,0x00F70000,0x000000D2 wx[|?
|$Q?|wx[%|$Q^|t$t=t@[O|t$t=t@[h|t$t=t@[ 24:0A02->eventTrigger,24:F602->therma,24:FA02->valueBox,24:FC02->cameraEgg,24:FC02->monit,24:FE02->screen,61:7373->code,62:F500->code,62:FD00->foundGun,69:0000->referent,69:F600->link,69:F800->passcode,69:FA00->trueRef,73:FE00->textFile
285 SFXTRIG event-bearing 0x5926C 0x18C 0x0000,0x0000,0x00B8,0x0000,0x00D4,0x0000,0x018C,0x0000,0x01E6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000 0x00000000,0x000000B8,0x000000D4,0x0000018C,0x000001E6,0x00000000,0x00000000,0x00000000 wx[|?
@ 69:0000->referent,69:0A00->event
Can't render this file because it has a wrong number of fields in line 4.