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
  • [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.11.0.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

retro_data_structures-0.11.0-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for retro-data-structures-0.11.0.tar.gz
Algorithm Hash digest
SHA256 e30868c7b978582ffb783767b44fd4531b08513de0608f4c27d99d5c45b38ce5
MD5 3354c3162a0d9b833cc52fdfbf54185c
BLAKE2b-256 369d7b95d281b25b65853fa373cbf8f970fb8acdfd20a735f3880d846fe402a8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for retro_data_structures-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 650125a4b8cee3973aba0eb6aea4790123cc6c95943b81dc3377597803bc2bb7
MD5 d7e1db0c222d12d836d46f8a1485a2d0
BLAKE2b-256 e6e2920ae5a2a9506b7b1766f678dc8bea0122c9268d81947e42d56cbd4d06e9

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