Skip to content

Latest commit

 

History

History
69 lines (47 loc) · 1.87 KB

File metadata and controls

69 lines (47 loc) · 1.87 KB

AutoSFX Wizard

Version 1.0 - Beta


📦 Purpose

AutoSFX Wizard is a CLI tool to bundle multiple files or folders into a single self-extracting executable (.exe).
Each file supports:

  • Optional compression (zlib level 1–9)
  • Visibility setting (run hidden or shown)
  • Run count and run order (via index)

⚙️ How it Works

  1. packer.py reads your file paths and settings
  2. It appends your data and metadata to an unpacked stub.exe
  3. The stub reads itself at runtime, extracts the files to %TEMP%/ASFX_EXTRC
  4. Each file is executed according to the metadata you set (order, count, visibility)

Format:

[stub.exe][compressed/uncompressed data][fileTable JSON][SFXPKGv1][tableSize]

📁 Example

File: examples/cat_showcase.exe
This single EXE extracts and displays a gallery of cat images automatically.
All assets were packed using AutoSFX Wizard.


▶️ Usage

Run the packer.py script with the unpacked stub.exe located in the same folder:

python packer.py

Follow the CLI prompts to:

  • Select files/folders
  • Choose compression and level
  • Set run count, run index, and hidden/shown mode

Output: a single .exe with all packed logic.


🔜 Coming Soon

  • A standalone .exe version of the packer (no Python required)