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]
MAPA
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_gc import PAK_GC


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


PAK_GC.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.21.0.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

retro_data_structures-0.21.0-py3-none-any.whl (4.5 MB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for retro-data-structures-0.21.0.tar.gz
Algorithm Hash digest
SHA256 a628136f84baa51ad8cc8d3e095b5ed211a6458174d20cf7d27ae31eed6e75c4
MD5 8ae97b7d6c0cfd24d93a87b9d08e399d
BLAKE2b-256 be27192329ed8b907e2e6a263e1c1e8f7a8c04b5e8c7f07cbce115592e68b43c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for retro_data_structures-0.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 337ebdacaa3434327c028a219e1a09f82216f05bb88cf4586d2379a3d0ce72e4
MD5 19663f0ef054b307894ceaa44b98ae58
BLAKE2b-256 4d3570fcba4b02278d050acbedeb31f189c897b15ffa7a968c60b7119459a8bc

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