Skip to main content

FiveFury

A Python library for research and education around GTA V asset formats.

FiveFury provides typed models and binary readers and writers for studying resource structures, inspecting their relationships, and experimenting with data. It supports GTA V Legacy and Enhanced, with coverage depending on the format and edition.

Installation

python -m pip install fivefury

Requires Python 3.11+. Prebuilt wheels are available for Windows x64. Building the native extension from source requires a C++20 compiler.

Examples

These examples create their own sample data.

Create a small map

from fivefury import Vector3, Ymap

ymap = Ymap(name="example")
ymap.entity(
    "prop_tree_pine_01",
    position=Vector3(100, 200, 30),
)
ymap.save("example.ymap", auto_extents=True)

Read, inspect and edit it

from fivefury import Vector3, Ymap

ymap = Ymap.from_path("example.ymap")
entity = ymap.entities[0]
print(entity.archetype_name, entity.position)

entity.position = Vector3(110, 200, 30)
ymap.save("edited.ymap", auto_extents=True)

For experiments in memory, use ymap.to_bytes() and Ymap.from_bytes(data). The fivefury.meta module exposes META schemas, data blocks and decoded fields for inspecting the underlying representation.

Scope

Area Formats
Maps and world data YMAP, YTYP, YMF, GTXD, gta5_cache_y.dat, heightmap.dat, water.xml
Geometry and textures YDR, YDD, YFT, YTD
Collision and navigation YBN, YND, YNV
Animation and scenes YCD, YED, .cut
Audio and text AWC, REL, GXT2
Archives and metadata RPF7, DLC metadata, YMT, META, PSO, RBF

Support includes reading, writing and validation for the modeled structures. Some variants remain partially understood, particularly within YFT, REL, YED and YMT. Console CDR and PS3 RPF support is focused on reading and extraction.

Use GameTarget where an API exposes edition-specific behavior. Validation checks the implemented binary contracts; newly authored assets still need verification in the target game.

Development

0.5.1 is the last planned feature release of the current Python implementation. Core development is moving to .NET.

The source code and tests provide further examples and format-specific contracts. See the changelog for release history.

Released under The Unlicense.

Metadata

Release files for fivefury 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fivefury 0.5.1
File Size Uploaded
fivefury-0.5.1.tar.gz 3.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for fivefury 0.5.1
File Interpreter ABI Platform
fivefury-0.5.1-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details

Total release size: 7.8 MB

Release files / fivefury-0.5.1.tar.gz

Download URL fivefury-0.5.1.tar.gz
Size 3.9 MB
Tags Source
SHA-256 checksum
How to use checksums
721ce66a388c1fed2e402dfa474305e59062c515dcb49b90b855cb0df15532ba
BLAKE2b-256 checksum
How to use checksums
b283a33062a944e154553383e3a32fbd61a5e6ed1337dd87fcb6928061995148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / fivefury-0.5.1-cp311-abi3-win_amd64.whl

Download URL fivefury-0.5.1-cp311-abi3-win_amd64.whl
Size 3.9 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
529142f9ffa08443e424d0ef32ddc47e56e1b826698736aaff3341a9ba15972c
BLAKE2b-256 checksum
How to use checksums
b672b645b06a61c46f77965517f0e00d8b0c5789057fea42832a0b9f5312a73b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release files

0.4.21

2 release files

0.4.20

2 release files

0.4.19

2 release files

0.4.18

2 release files

0.4.17

2 release files

0.4.16

2 release files

0.4.15

2 release files

0.4.14

2 release files

0.4.13

2 release files

0.4.12

2 release files

0.4.11

2 release files

0.4.10

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.16

2 release files

0.3.15

2 release files

0.3.14

2 release files

0.3.13

2 release files

0.3.12

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.25

2 release files

0.2.24

2 release files

0.2.23

2 release files

0.2.22

2 release files

0.2.21

2 release files

0.2.20

2 release files

0.2.19

2 release files

0.2.18

2 release files

0.2.17

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.14

2 release files

0.2.13

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.48

2 release files

0.1.47

2 release files

0.1.46

2 release files

0.1.45

2 release files

0.1.44

2 release files

0.1.43

2 release files

0.1.42

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.39

2 release files

0.1.38

2 release files

0.1.37

2 release files

0.1.36

2 release files

0.1.35

2 release files

0.1.34

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.31

2 release files

0.1.30

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

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