Readme

Icarus Core

Shared Python library for all Icarus tools — provides UE4 binary property parsing, serialization, and save file I/O.

Used by icarus/pets, icarus/prospects, and icarus/portal.

Installation

# As an editable dependency (from a sibling project's virtualenv):
pip install -e path/to/icarus-core

# With dev dependencies:
pip install -e "path/to/icarus-core[dev]"

Usage

from icarus_core import BinaryReader, BinaryWriter, parse_properties
from icarus_core import serialize_properties, props_to_binary_array
from icarus_core import load_save, decompress_blob, parse_blob

Package contents

icarus_core/
├── __init__.py          # Public API re-exports
├── ue4_parser.py        # BinaryReader/Writer + recursive property parser
├── ue4_serializer.py    # Property tree → binary serializer
└── save_io.py           # JSON load/save, blob compress/decompress, actor helpers

Running tests

pip install -e ".[dev]"
pytest tests/ -v

License

GPL v3 — Copyright © 2026 David Beauchamp

Back to Docs