Skip to main content

Construct file definitions for the Retro Studios game engine files

Project description

Retro-data-structures

Construct type definitions for Retro Studios game

Format Prime 1 (Read) Prime 1 (Write) Prime 2 (Read) Prime 2 (Write) Prime 3 (Read) Prime 3 (Write)
PAK
MLVL
MREA ✗ [2]
CMDL
ANCS
ANIM
CSKR
CINF
PART ✓ [1] ✓ [1]
HIER - - - -
STRG
SAVW
  • [1] All existing files parse, but not checked if exhaustive for what the game supports.
  • [2] Missing re-calculation of how sections are split between blocks.

Example Usage

from retro_data_structures.formats.pak import PAK


def read_file(path):
    with open(path, "rb") as f:
        return f.read()


PAK.build_file({
    'named_resources': [
        {"asset": {"type": 'TXTR', "id": 201335801}, "name": 'TXTR_ElevatorIcon_1'},
        {"asset": {"type": 'TXTR', "id": 239414538}, "name": 'TXTR_ElevatorIcon'},
        {"asset": {"type": 'TXTR', "id": 564256465}, "name": 'TXTR_QuaterCurve'},
        {"asset": {"type": 'TXTR', "id": 568030977}, "name": 'TXTR_SaveStationIcon_1'},
    ],
    'resources': [
        {
            "asset": {"type": 'TXTR', "id": 201335801},
            "compressed": 1,
            "contents": {"value": read_file("ElevatorIcon_1.TXTR")},
        },
        {
            "asset": {"type": 'TXTR', "id": 201335801},
            "compressed": 1,
            "contents": {"value": read_file("ElevatorIcon.TXTR")},
        },
        {
            "asset": {"type": 'TXTR', "id": 201335801},
            "compressed": 1,
            "contents": {"value": read_file("QuaterCurve.TXTR")},
        },
        {
            "asset": {"type": 'TXTR', "id": 201335801},
            "compressed": 1,
            "contents": {"value": read_file("SaveStationIcon_1.TXTR")},
        },
    ]
}, "Game.pak")

Project details


Download files

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

Source Distribution

retro-data-structures-0.15.1.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

retro_data_structures-0.15.1-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

File details

Details for the file retro-data-structures-0.15.1.tar.gz.

File metadata

File hashes

Hashes for retro-data-structures-0.15.1.tar.gz
Algorithm Hash digest
SHA256 0113a2796f6db601bb15da2588e488252429967ff83b80e6532806b424e02f58
MD5 2517b2981d97049d4429e31a86b7d5e8
BLAKE2b-256 3d7bb7bedec75406008e373dab36821145a9891afaa1f84bfcf2cb2672d5cb19

See more details on using hashes here.

Provenance

File details

Details for the file retro_data_structures-0.15.1-py3-none-any.whl.

File metadata

File hashes

Hashes for retro_data_structures-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6fd3ce5747bad881ae7b197c72796b198c1dd0b5b81ca1624c857729c1446e41
MD5 fc461057e4e62861687907a1dd8736b8
BLAKE2b-256 8d8b83c1603b0883c79840412ab0d7f08495c1615d6d3b53283855b547a1b9cc

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page