A toolkit for extracting SULFUR weapon, oil, scroll, recipe data and unpacking game assets.
Example output files (.xlsx and .json) are available in examples.
If you want to extract assets or parse the latest .bundle files, follow the guide below.
uv sync
First, copy onstartup_assets_all_*.bundle this project directory, you can find it at:
C:\Program Files (x86)\Steam\steamapps\common\SULFUR\Sulfur_Data\StreamingAssets\aa\StandaloneWindows64\
And the project directory should look like this:
.
├── LICENSE
├── README.md
├── examples
├── onstartup_assets_all_*.bundle
├── pyproject.toml
├── requirements.txt
├── tools
└── uv.lock
- Extract data from the bundle and save it into
./tmp/data.json.
uv run tools/parse_bundle.py
- Parse
./tmp/data.jsonto generate.jsonand.xlsxoutput files, see examples.
uv run tools/parse_json.py
Run the script below to unpack Sprite and Texture2D assets into assets/
uv run tools/unpack_asset.py
