How saya147/icf-editor works
ICF Editor is a Windows desktop tool for editing encrypted game ICF files. The main workflow is to open a file, edit its Pack/App/Patch/Opt and installed-patch records, inspect generated filename previews, then save the file with updated CRCs and encryption; overwriting also creates a .bak copy. The graph reflects the sampled UI, format, and codec code. Other README capabilities are represented where those sources support them; no separate unsampled subsystem is inferred.
Main entry points: MainForm.cs Editor window · IcfFormat.cs Document codec · Program.cs App startup · NativeCodec.cs Codec wrapper
Components 9
Desktop UI
- App startup
IcfEditor/Program.cs - Editor window
IcfEditor/MainForm.cs
ICF Format
- Record model
IcfEditor/IcfFormat.cs - Document codec
IcfEditor/IcfFormat.cs
Native Codec
- Codec wrapper
IcfEditor/NativeCodec.cs - CRC and AES
native/IcfCodec.cpp
Other components
- Editor user
- ICF files
- Backup files
Connections 10
- Editor user → App startup: launches
- App startup → Editor window: opens
- Editor user → Editor window: edits and saves
- Editor window → Document codec: loads and saves
- Editor window → Record model: previews names
- Document codec → Record model: parses and builds
- Document codec → ICF files: reads and writes
- Editor window → Backup files: copies before overwrite
- Document codec → Codec wrapper: requests CRC and encryption
- Codec wrapper → CRC and AES: invokes