Package: scdatatools
Python API for interactive with the data files in Star Citizen.WarningThis tool suite is in it’s very early stages and will change often.Free software: MIT licenseDocumentation:https://scdatatools.readthedocs.io.Hey! Listen!This tool is inveryearly 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.Featurescli interfaceTODOCLI Examplesusage:scdt[-h][--verbose][--stderr][--command-timeoutCOMMAND_TIMEOUT][command]...positionalarguments:[command]Subcommandtorun,ifmissingtheinteractivemodeisstartedinstead.cryxml-to-jsonConvertaCryXMLfiletoJSONcryxml-to-xmlConvertaCryXMLfiletoxmlunforgeConvertaDataForgefiletoareadableformatunp4kExtractfilesfromaP4KfileactionmapDumpsthedefaultprofileactionmap(keybinds)asJSONAPI ExamplesRead a DataForge database (.dcb)fromscdatatools.forgeimportDataCoreBinarydcb=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 theStarCitizenclass:fromscdatatools.scimportStarCitizensc=StarCitizen('D:/Path/To/LIVE')sc.p4k.search('idris')sc.datacore.records[0]This project is not endorsed by or affiliated with the Cloud Imperium or Roberts Space Industries group of companies.
All game content and materials are copyright Cloud Imperium Rights LLC and Cloud Imperium Rights Ltd..  Star CitizenÂ®,
Squadron 42Â®, Roberts Space IndustriesÂ®, and Cloud ImperiumÂ® are registered trademarks of Cloud Imperium Rights LLC.
All rights reserved.History1.0.3 (2022-04-09)Export converter options naming standardizationNew material name normalization. All material names inmtlhave spaces converted to underscores as the Blender
DAE importer does not handle material names with spaces. This happens during any export as long as cryxml
conversion is enabledFix cdf/chr files that have attachment points without geometryImprovements and fixes to the hardsurface normals and emissionsImproved action map exports3.17 lighting fixes1.0.2 (2022-03-23)Many shader, texture and material enhancements and fixes in Blender importerAdded sentry error reporting context generation. This is used by StarFab, scdatatools does not do sentry reporting
directly on it’s ownAddedModel Asset Extractor“converter” that will automatically select the associatedmtland textures for each
model in the extraction task. Not recommended while extracting the entire p4k as this will just increase the overhead1.0.1 (2022-02-02)Fixed issue when the primary part of a model was missing (cgam, but no cga)Fixed an issue in texture extraction when _not_ converting or un-splitting texturesImproved Blender compatability checking and Blender version handlingSupport for Blender 3.01.0.0 (2022-01-18)First major versionTexture conversion utilitiesImproved CLI commandsRefactored and improved Star Engine format handlingStar Citizen Blueprint (scbp) systemPlugin frameworkBlender add-on supporting scbp importsAudio (wwise) system handlingP4K converters to enable auto-conversion of proprietary formats during export (textures, models, etc.)Prefab Library ManagerObject Container ManagerMaterial Library processor (mtl)Launcher utilities to auto-discover installed SC versions0.1.7 (2021-04-02)Added Datacore v5 support0.1.6 (2020-12-30)Moved to GitLabUpdated docsImproved filename searches in P4KsDataforge records can now be outputed to xml as wellImproved pretty printing of XML output0.1.5 (2020-12-9)Improved path and error handling0.1.3 (2020-12-06)Added SC profile dumping (actionmaps)NewStarCitizenclass convenience wrapper around the installation dirSupport for looking up localization stringsDataforge fixes0.1.2 (2020-05-20)Initial commit