Skip to main content

FourFury

FourFury is a Python library for reading, inspecting, extracting, and editing Grand Theft Auto IV data files. It provides typed APIs for the game's archives, world placements, collision resources, drawables, textures, navigation graphs, and related metadata.

[!IMPORTANT] FourFury is under active development. Read support is broader than write support, and some resource types intentionally permit only fixed-size edits.

Format support

Format Read Write Notes
RPF2 Yes Yes Search, extraction, creation, and unencrypted output
RPF3 Yes No Audio archives; hash-only names remain hexadecimal
IMG3 Yes Yes Search, extraction, creation, and resource padding handling
IDE Yes Yes Lossless sectioned text, including comments and MLO tokens
WPL Yes Yes Placements, explicit LOD hierarchies, culls, garages, zones, and instance flags
GTXD Yes Yes Texture-parent chains and cycle detection
NOD Yes Yes Navigation nodes, links, costs, and topology validation
WNV Yes Limited Navigation meshes, edges, cover points, and quadtrees
WBN Yes Limited Collision bounds and fixed-size edits
WBD Yes Limited Collision dictionaries and fixed-size edits
WDD Yes No Hash-addressed drawable dictionaries and neutral model projection
WDR Yes No Drawables plus neutral model projection
WFT Yes No Fragment drawables, physics hierarchy, and collision bounds
WTD Yes No Texture dictionaries and DDS export

See DOCUMENTATION.md for examples, field behavior, writer constraints, and current limitations.

Installation

FourFury requires Python 3.11 or newer. Install it directly from GitHub:

python -m pip install "fourfury @ git+https://github.com/Hancapo/fourfury.git"

For an editable installation:

git clone https://github.com/Hancapo/fourfury.git
cd fourfury
python -m pip install -e .

Quick start

Open an archive and read one of its entries:

from pathlib import Path

from fourfury import RpfArchive

game = Path(r"D:\Program Files (x86)\Steam\steamapps\common\Grand Theft Auto IV\GTAIV")

with RpfArchive.from_path(game / "pc/data/game.rpf") as archive:
    entry = archive.find_entry("data/taskparams.txt")
    if entry is not None:
        print(entry.read().decode("utf-8"))

Documentation

The complete documentation covers every supported format, resource APIs, neutral WDR models, editing constraints, and known limitations.

Release notes live in CHANGELOG.md.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fourfury-0.1.0-cp311-abi3-win_amd64.whl (104.4 kB view details)

Uploaded CPython 3.11+Windows x86-64

File details

Details for the file fourfury-0.1.0-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: fourfury-0.1.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 104.4 kB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for fourfury-0.1.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 90db7277a823e98303c9ef4dd3ea26be10812d09fa52d8d395807842b15c756b
MD5 90321ad4267b3cbf72a5fbbfdd4b7af5
BLAKE2b-256 8ade16f2d78b76a767089bba00d82f8312de4e5d84020a2301f72a5d3f477488

See more details on using hashes here.

Release history Release notifications | RSS feed

0.13.3

2 files

0.13.2

2 files

0.13.1

2 files

0.13.0

2 files

0.12.0

2 files

0.11.0

2 files

0.10.0

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.0

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

1 file

This release

0.1.0 This release

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page