Modules for working with Valve's Source Engine file formats.
Project description
srctools
Modules for working with Valve's Source Engine file formats, as well as a variety of tools using these.
Installation
Simply pip install srctools
, you'll need Python 3.7+.
Core Modules:
math
: Core vector, angles and matrix classes, with Cython accelerated versions.cmdseq
: Reads and writes Hammer's expert compile command list format.filesys
: Allows accessing VPKs, zips, folders etc using a unified interface, as well as a prioritised chain like the engine's game folder system.logger
: Wrappers around thelogging
module allowingstr.format
interpolation support, among others.const
: Various shared constants and enums.tokenizer
: Cython-accelerated tokenizer for parsing the various text files.binformat
: Some tools for handling binary file formats.
File formats:
keyvalues
: Reads and writes KeyValues1 property trees.dmx
: Reads and writes DMX / KeyValues2 format files.vmf
: Reads and writes VMF map files.bsp
: Reads and writes compiled BSP maps files.fgd
: Reads and writes FGD entity definitions. A compressed database of definitions from most games is also included, from HammerAddons. Note that this parses a superset of the FGD format, including "tags" to allow specifying which entities and keyvalues are supported for different engine branches.mdl
: Reads some parts of compiled MDL/VTX/VVD/PHY models.smd
: Reads and writes SMD geometry data.sndscript
: Reads and writes soundscripts.vmt
: Reads and writes VMT material files.vpk
: Reads and writes VPK packages.vtf
: Reads and writes VTF images, including DXT compression.particles
: Reads and writes PCF particle systems.
Tools:
game
: Parsesgameinfo.txt
files, and handles accessing the searchpaths.instancing
: Implements logic for collapsingfunc_instance
into maps.packlist
: Stores a list of files of various types, then computes dependencies recursively. This also includes a database of resources required by game code for different entity classes.run
: Code to run a compiler, logging the output as it executes while still storing it.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
srctools-2.3.9.tar.gz
(850.3 kB
view hashes)
Built Distributions
Close
Hashes for srctools-2.3.9-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bc56aa07c05c0520d4b8b72d64bdfc7af9262bf125259bd483af0cecc6e93c1 |
|
MD5 | 3559b255d35503bac376e27ca722bfc2 |
|
BLAKE2b-256 | bdb0fa259b74e8e5721d59d232d523ebd8337ffbcbf1dd5824747e6c45a5ba2a |
Close
Hashes for srctools-2.3.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6f76bb0882b1279ca4f578cfca1c4c157e86d017532c355c6b6b871891569ef |
|
MD5 | c52b0dd5cd0b93e9544e8f5f38f01d59 |
|
BLAKE2b-256 | db477443f0c0e42c61df239cfbeb4a48d7b977a29af3f4a3f642bcb3a3a0d975 |
Close
Hashes for srctools-2.3.9-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e0b75ce38438aa4bfba06c518441665b286c3e390bca019492526911502b600 |
|
MD5 | 653d66b668f9e52a92bc2e083a972959 |
|
BLAKE2b-256 | 2ad33a868cdc7edcb9f2ac8fc680bac334260d9b12a266df2452902831efb737 |
Close
Hashes for srctools-2.3.9-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6adbaf15e64de1b9e3bb7903e9aebf610bea2a2d96ad62fab719a431cea34b4f |
|
MD5 | 939d5676e5a60725cb0738f130482ac1 |
|
BLAKE2b-256 | 3fb54daa8812dc9074e13a0ea7aee85781f8b875fb75e070e5d84c91781714a7 |
Close
Hashes for srctools-2.3.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7468391740397e5a0bd64121f3316af48e73237b9d39a16e8cdb67faff61597 |
|
MD5 | 4e99c2697fdc9a9dc6f127323f2b378e |
|
BLAKE2b-256 | ee054374d851f1e456b424ff61adf53fa765bd01e57be80eccda4ecb8b667757 |
Close
Hashes for srctools-2.3.9-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32b2e7696ce73d126a452190145bf19d38424d71810a80d73e31744683f6d31a |
|
MD5 | 7cf0453fba12dd1d0fa07dc5a9deee9d |
|
BLAKE2b-256 | 3a1c1c9c4780a0500cd4fb55c9746c2dfd6fad771e2d83e91a5a153b323112bf |
Close
Hashes for srctools-2.3.9-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ece2562f5621d85c9d0aa2977e9b2d6cd6310454d5e5111f8b132443dde77af2 |
|
MD5 | 9d51606766b56deb0c8c6a10e0a8c252 |
|
BLAKE2b-256 | 0c55095f867c3b13d540f4cbece84f78f8405cd0eb85ce32f4a96b96575daa5a |
Close
Hashes for srctools-2.3.9-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c902e6c55e4d9b0cfcdfc3daf009f0576e1b707ade1b487cddbdf75b0a72d065 |
|
MD5 | 9a379a7144dc229a56005d2195fa17f5 |
|
BLAKE2b-256 | 8e166430940f7d0919c4a126328eae078efc50b6d6886f86e5a6017755640899 |
Close
Hashes for srctools-2.3.9-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13ec5155faa75efaebb4554e34470fb14f4a291ee551ae2c1db9bd532416aa54 |
|
MD5 | 5edd23b11686dd5790161c61cbbe1050 |
|
BLAKE2b-256 | c7b2fb941ddc27a03373f3aa831326c73da8ffc8c2f285eb85b3caf325a81fba |
Close
Hashes for srctools-2.3.9-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93a13a8ef69d4f65f4e47a8a93857de32dca5fb9a80e03c3bbdf779c6af295a9 |
|
MD5 | 341d548ba81edc5443d04a33f9813e07 |
|
BLAKE2b-256 | 59897a358f078cf8eb0144cf24d076b73f2ae1d3970091c80f8df1d075ba4d75 |
Close
Hashes for srctools-2.3.9-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07eb731fb5101e747f3bd2e20121cfac91529798c337e41bb88b0c9504ca66e4 |
|
MD5 | d06f460079d8a5861cfabbbb56633806 |
|
BLAKE2b-256 | 712c6a00d8124b4afcf9a966ca1c9610565ce614d7e797b200cb4419ec9117c5 |
Close
Hashes for srctools-2.3.9-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 937e3f049478db4be0d8b9cf4515c4059c992e3d6ac23615933b2f3b6d6c22d2 |
|
MD5 | 02d6eaf320c85732c40c92acc05845fd |
|
BLAKE2b-256 | 3042abe06c12a6ee22a71ff4ad322c86f2b8f7e4ebecd32bd0c39b7f5841a6d1 |
Close
Hashes for srctools-2.3.9-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b6e702ec512b4275bb9127be0f6e82d4a20efda0995eab867f4d369ade5fe8c |
|
MD5 | 49d46bd6887876a992203aeaf6b4119d |
|
BLAKE2b-256 | e8240c03a344c7bba9151ff796083f3957e319ebc8f91cf6cea7de8c910d3246 |
Close
Hashes for srctools-2.3.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e62edf7e3cac8dcaf5c609360aa1cd47805165f97681306f991d085ce4488fe9 |
|
MD5 | d412b2962537b09934f0313a090af0dd |
|
BLAKE2b-256 | 1828a6132684ef8fcb5ed2eb8d29cf5cd60620e90741729b38f3b1d9206fec7b |
Close
Hashes for srctools-2.3.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb530fcd8708d5803a18c241c01f99dc73c59af956815f3fff9a39a3e06e7966 |
|
MD5 | 253f5424ec50a05616e1dc3a569bf22e |
|
BLAKE2b-256 | 65549cad95a29ee4a276a3a234c5253be5846f5fd6f9138cefd6e82bafaeb57e |
Close
Hashes for srctools-2.3.9-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e530de8c4f3d2de71a94a1fc960f926e32031588fa0f029d109428eeaa1cfc0 |
|
MD5 | 8d694fad636a2e652826e37e9f624b03 |
|
BLAKE2b-256 | 1fa8b000ce248bb6274cd9cb077774f052495c4ff874706836ffd36aa1c948cd |
Close
Hashes for srctools-2.3.9-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10d518550302103cd8e6ea1c0d8c68502be402ff6c1d7970bea809db3dc27d29 |
|
MD5 | 696491c580d553137006386e83272953 |
|
BLAKE2b-256 | 5689e9e0366aa09b202b41d119fe10f97e6f0cc62e62634bf1de553b4ecc6bfb |
Close
Hashes for srctools-2.3.9-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a10376da5d17257c49ebd1961aa9402d573133fb021b676ef6f556a89fdc6750 |
|
MD5 | db234dbb2ad9dff96c96693ea9c6d03f |
|
BLAKE2b-256 | c18fc5697d3f21bf6d251d6860075c86431c0a357e6300d171539f3e53eeb585 |
Close
Hashes for srctools-2.3.9-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b429363ada605069bf6f93fed58bb6305132d55ed8638937b40ddbae3c633930 |
|
MD5 | a19a6d8829fa2537ef453fc5faf4accc |
|
BLAKE2b-256 | 9b4419c64d66ee053180703491c78a4003000bca56615864976c4badd70ea41a |
Close
Hashes for srctools-2.3.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f769302f39cdb56b39e4a2380f7243031b059f1c5f439485605d5ea1b2dcaa |
|
MD5 | 41e4deb5be071a5e09d1bfb3e0530ffb |
|
BLAKE2b-256 | 108e8518d1670f6fbcd6d7704f7abe33bd767dceda432d436f87fc5339f7a497 |
Close
Hashes for srctools-2.3.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75f9adf39ca556b7eadacc113cba885b3e9affad358bd3a754dc5cd3dc979894 |
|
MD5 | 165ff16cb98bc7cfc048dbf0e7d090cd |
|
BLAKE2b-256 | 80c47005bea2bfd8734c9313542ccb5888b7a15fbe59c36f8637b5a0044bc5b8 |
Close
Hashes for srctools-2.3.9-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cd13fad2803e42b0a992a9f24ef365718f47481ce56784c62f80f3047b6108e |
|
MD5 | 128edc695a3d2759a5765179c84f3abc |
|
BLAKE2b-256 | 3f532c02337b50dd73226c738ccd89798ada1290b83d52bf38457141bf839867 |
Close
Hashes for srctools-2.3.9-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f86fbcea53d7c04e46eee3f38e01bd9e88b32af2fd1c1ad285fb8d8f0de82f91 |
|
MD5 | 7445b8d32960fda934bdcc026a976e5d |
|
BLAKE2b-256 | 5525aeb639b789198a2f6edd3ebc51ea9a3308f7de742552509c575ea7daba33 |
Close
Hashes for srctools-2.3.9-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 756d095c09e893f3cec157ac1b2fbbe8a003179af2b54af9dc8dcc1b74540096 |
|
MD5 | ab91609f986e6a7b9f9bc6e80d53372e |
|
BLAKE2b-256 | c37eb4b85283e44a9d614b6897f385ffd6f38d43be070ebf294e50c7e0a177db |
Close
Hashes for srctools-2.3.9-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd5479eb1c5ef81e4d047024e72d029d2d5cbb6ab8d50256a328850ea381c4a4 |
|
MD5 | 80a0101c88181e8fa278572bbb54038c |
|
BLAKE2b-256 | 30d45668bd138c68ba145324fe6ed0b01c5fb9161d622c4efec72a82154fcf6c |
Close
Hashes for srctools-2.3.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38838bb53a496568c5a24c52f6906d29e165997f9e39f710562e6b2b166cf9c7 |
|
MD5 | 1c56aaec9cfa5a9e87969d827c26bcea |
|
BLAKE2b-256 | 15a01df233770da84c616550d3f20eb57b9764e55a3a4487517631d1a5597da4 |
Close
Hashes for srctools-2.3.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37569823047daa65b9332350555633509c3b38cabecf72ba94c9c982e917588c |
|
MD5 | 18a6ba5d966ac4f3bb56238381fe3bca |
|
BLAKE2b-256 | 3b32db6eecc14222b4a4a31d31905f86fab44d3fe0e2a044d2f209123cf6b527 |
Close
Hashes for srctools-2.3.9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f45eaa37e1a9df6956ce79a8b81b5d5d7922344e881765b15361cce30590864 |
|
MD5 | 6604eea4e6a87e09aa6f5eb8611d678c |
|
BLAKE2b-256 | 420ea2ae9e011a95f4d73106479402476955db0ba23f50efd65afc2fba250c3a |
Close
Hashes for srctools-2.3.9-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa45901a836519e2f4c69d8dcd269c84cd6cda1db4a3dcd6edd2c2f2406513c7 |
|
MD5 | 7966e2e49da20201e0ba1dbe1b4e8164 |
|
BLAKE2b-256 | 55a37cbc2614e955302cdae8c7496271ef0b939af6e60a4dce245e56fd7efd9c |
Close
Hashes for srctools-2.3.9-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 208dece761e56f364730e570b7856f0226b068c5ed53dc3e37ce0b40f1092362 |
|
MD5 | 8b5ff2cbe709ac203bdab30d742eaea6 |
|
BLAKE2b-256 | f5c49dd06bbbdb307a8b483759c779bbf0af0cd9907119bda441055b25f6358b |
Close
Hashes for srctools-2.3.9-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d89421a7222493c2fca2476fd474b8951bb7c4ca8c69c6d310436a478ea15655 |
|
MD5 | b14c5736e45bdbee313500d5ff0316b5 |
|
BLAKE2b-256 | 84d448273acb32140cdd39f8321a8d62da63490457986b2c0e6953cd15a1354c |
Close
Hashes for srctools-2.3.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 090dc89e01bb0de549feb2da506e0345fddf5426433b40d229a9b1ebe4e99635 |
|
MD5 | 83d5ca3dd49ba41a2a9330a309f38631 |
|
BLAKE2b-256 | 336742a4d81ed809f5ad46ca0412cc0249a56672d43785e5d87037ef5b13c9fd |
Close
Hashes for srctools-2.3.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9364871f0e6908f5ab1b5941528616c57c37ef9ae339626c5b47c9e03ec40e3 |
|
MD5 | a7a5fd9810b15c179d1f51f4f15af34e |
|
BLAKE2b-256 | 73f0b53ac44e81777749bb00816833e1a38a903addc0a0fd4313c5739323310c |