Import methods
Icarus supports several ways to import strategies:- File picker: Choose
.icafiles through a standard dialog - Drag and drop: Drag files directly into the application window
- Direct file paths: Open files via command-line arguments or file associations
Imported strategies are automatically assigned a new unique ID and added to your library. The original file is not modified.
Importing from file picker
Use the built-in file picker to import strategies:Importing via drag and drop
The fastest way to import strategies:- Open Icarus to your library view
- Drag one or more
.icafiles from your file manager - Drop them anywhere in the Icarus window
- Strategies are imported automatically
Import process
When you import a strategy, Icarus performs these steps:File validation
Checks if the file is a valid ZIP archive (
.ica format) or legacy JSON. ZIP files are identified by their magic number header (PK\x03\x04).ID generation
Generates a new unique ID for the imported strategy to prevent conflicts with existing strategies.
Image processing
Copies images to the new strategy’s support directory. Images are organized by the new strategy ID.
Data parsing
Parses JSON data for pages, drawings, agents, abilities, text, utilities, and settings.
Migration
Applies any necessary migrations if the strategy was created with an older version of Icarus.
Legacy format support
Icarus handles older strategy formats:Pre-ZIP format
Strategies saved before the ZIP format was introduced:- Plain JSON files (no ZIP compression)
- Images embedded as base64 data
- These are automatically detected and converted
Pre-pages format
Strategies created before multi-page support:- Flat structure with single set of elements
- Automatically migrated to a single-page structure
- Original data is preserved and placed on “Page 1”
Coordinate system migration
Strategies from version 38 and earlier:- Used a different aspect ratio for maps
- Coordinates are automatically transformed to the modern 16:9 world space
- Padding is added to center maps properly
All migrations happen automatically during import. You don’t need to do anything special to open older strategies.
Image import details
ZIP-based images (modern format)
Images in ZIP archives:- Stored as separate files alongside the JSON
- Referenced by UUID in the strategy data
- Copied to the new strategy’s image folder during import
Legacy base64 images
Older embedded images:- Decoded from base64 strings in JSON
- Saved as individual files in the new format
- Image IDs are preserved when possible
Error handling
If import fails:- Invalid file format: Ensure the file is a valid
.icaor JSON file - Corrupted ZIP: Re-export the strategy from the source
- Missing JSON: The archive must contain a
.jsonfile - Parse errors: The JSON structure may be incompatible
Importing folder exports
When you receive a folder export (a ZIP of multiple strategies):- Extract the ZIP file to a temporary location
- The extracted folder contains individual
.icafiles - Import each
.icafile using any of the standard import methods - Folder structure is not automatically recreated; organize imported strategies manually
Post-import steps
After importing:- Verify the strategy: Open it to ensure all elements loaded correctly
- Check images: Confirm that all images appear properly
- Rename if needed: Give the strategy a unique name if it conflicts with existing ones
- Organize: Move it to the appropriate folder in your library
Version compatibility
Icarus maintains broad compatibility:- Current version: Full support for all features
- Recent versions: Automatic migration with no data loss
- Very old versions: Best-effort migration with possible feature differences