Skip to main content

Python tools for working with Star Citizen data files.

Project description

scdatatools

https://img.shields.io/pypi/v/scdatatools.svg https://img.shields.io/travis/ExterraGroup/scdatatools.svg Documentation Status https://coveralls.io/repos/github/ExterraGroup/scdatatools/badge.svg?branch=devel https://img.shields.io/badge/code%20style-black-000000.svg

Python API for interactive with the data files in Star Citizen.

Hey! Listen!

This tool is in very early development. The CLI is a WIP and may not be completely plumbed up yet. If you’d like to help out and know Python, try out the API a little bit and see if you run into errors parsing files! We’re also at the stage that feature/usability feedback would be much appreciated.

Features

  • cli interface

  • TODO

CLI Examples

usage: scdt [-h] [--verbose] [--stderr] [--command-timeout COMMAND_TIMEOUT] [command] ...

positional arguments:
  [command]             Subcommand to run, if missing the interactive mode is started instead.
    cryxml-to-json      Convert a CryXML file to JSON
    cryxml-to-xml       Convert a CryXML file to xml
    unforge             Convert a DataForge file to a readable format
    unp4k               Extract files from a P4K file
    actionmap           Dumps the default profile action map (keybinds) as JSON

API Examples

Read a DataForge database (.dcb)

from scdatatools.forge import DataCoreBinary
dcb = DataCoreBinary('research/Game.dcb.3.9.1-ptu.5229583')
jav_records = dcb.search_filename('*javelin.xml')
print(dcb.dump_record_json(jav_records[-1]))

Use the StarCitizen class:

from scdatatools.sc import StarCitizen
sc = StarCitizen('D:/Path/To/LIVE')
sc.p4k.search('idris')
sc.datacore.records[0]

Special Thanks

A huge thanks goes out to dolkensp (aka alluran) for doing all the initial hard work reversing the P4K and DataForge file formats! This would’ve taken a lot longer with his efforts.

History

0.1.3 (2020-12-06)

  • Added SC profile dumping (actionmaps)

  • New StarCitizen class convenience wrapper around the installation dir

  • Support for looking up localization strings

  • Dataforge fixes

0.1.2 (2020-05-20)

  • Initial commit

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

scdatatools-0.1.5.tar.gz (36.7 kB view details)

Uploaded Source

Built Distribution

scdatatools-0.1.5-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file scdatatools-0.1.5.tar.gz.

File metadata

  • Download URL: scdatatools-0.1.5.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for scdatatools-0.1.5.tar.gz
Algorithm Hash digest
SHA256 1122bc363b37fc5105f26d8469af7b90942469750ae74acfef62f8020ae5b150
MD5 4f291668a4fa3f47aaacb73c4dfd3047
BLAKE2b-256 2dadd956774dc2ac5c5a8fd65d1b0a2e24a94d3688fa103a2425d62c9841a3c4

See more details on using hashes here.

File details

Details for the file scdatatools-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: scdatatools-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 28.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for scdatatools-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ab880f7ebb2d1fc98d727fe6bc4b54c7292f5bd58b6db241cdaf746a8840b480
MD5 dd9ad580cc206d1c383a7000ee27d5a9
BLAKE2b-256 477ae839b14b65486173f4cc2dca2c6d49d80126973bfd517c866b4faa360c17

See more details on using hashes here.

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