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.10.tar.gz
(917.5 kB
view hashes)
Built Distributions
Close
Hashes for srctools-2.3.10-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e2cbd7acf8c0ed40fffeb2050e928eea07123fcc12fa66ddbeb3821468e2532 |
|
MD5 | efee8d09c1c3b893fc47df2086c24d34 |
|
BLAKE2b-256 | bb60350473c1f4835ec4893c27d75e76bce0ba88cb19b1d40ee57ccbd00f8770 |
Close
Hashes for srctools-2.3.10-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54b5f90a64e5a13d8a7c7598e376f06da4f21e111ec8d621a5286fc06f36e849 |
|
MD5 | 1e68c5d7f20582eab4f1f373056a3383 |
|
BLAKE2b-256 | 184e06ff2457a00d569bfff84675daa4cb1b131daaba2a31f4e40444294c6f28 |
Close
Hashes for srctools-2.3.10-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab50ba58a5172bb642aec3b89ec5d0cdb7ffddafb509e07012d82774323aeb7 |
|
MD5 | 47c6753aa8659307f1b1a81f8d54bb66 |
|
BLAKE2b-256 | 9355b228c486e7133b9324ead42100f9711671941ab70f7380a27e74d182e641 |
Close
Hashes for srctools-2.3.10-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddc42b0faa1d857611f6550e99a449fbe78ea88901785020e86c454d1e7d869e |
|
MD5 | b320541607016f3d4654918905190137 |
|
BLAKE2b-256 | 6a97960215e71d8f6c5b944101601e75d7cccf45703a32fa22f9d773b5bc276b |
Close
Hashes for srctools-2.3.10-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 568248d29b7a54c868063c6b7eebb0b7e3e1a79bf4449e7f8c27248d3a98a222 |
|
MD5 | ff55adadd96c569fb70d13f51dea5542 |
|
BLAKE2b-256 | 46c1766fabdb2cac9cc1f84a01feaa6f2b6ff706402ae4a6f5bc21bcd9a4c178 |
Close
Hashes for srctools-2.3.10-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6800230ea0c4550afda9b39e6236f8f94a1e9109afcfcc51881f0d44b7682399 |
|
MD5 | e8bc42995077759b6518f83f2ef78ce5 |
|
BLAKE2b-256 | c50704a98d0f97ef8269b6b13c21581c1caccb3e924d1d16e8357d241c658756 |
Close
Hashes for srctools-2.3.10-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19f9ee73737892f97a3b878dc7bb8a37eb9f37293cb41a7e7e882a1910bfaf7d |
|
MD5 | e3c82346970420f2214a88d2d23fa2d0 |
|
BLAKE2b-256 | 27a4122067e5494dbc69bd9bc96b1f7719973f28a850151db2afcf72571b9041 |
Close
Hashes for srctools-2.3.10-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78c1e3beb6352b623ce65488a8d97d6f3e2a3be9dab4ae26823eedbdc231923e |
|
MD5 | 4203cfe68a2ba325cd8236d784cce3a5 |
|
BLAKE2b-256 | 33491c29e26c92ba50c46660320f0d8a2adc42304a7e3a8bfe79e1869c219a2f |
Close
Hashes for srctools-2.3.10-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6781599244b89b9d06638c8a15f1049c7d929f0aa521e26d3c1bea96a7addad4 |
|
MD5 | f9ece4c45fb4cf5b9ad5254158dedea5 |
|
BLAKE2b-256 | 92ba8b471546847c21af6ae454f641233a926522a3b747aa3d11329fd5641d32 |
Close
Hashes for srctools-2.3.10-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44b34a2e7f06c4543f559fa3d2441defe53d5047fa74e01618441b3db3cce310 |
|
MD5 | cf0c5b2057b45804399898803db8b08e |
|
BLAKE2b-256 | 9cc86c01083d01a9ee39869e2327248732494306ac44e17150e8e0398125dd06 |
Close
Hashes for srctools-2.3.10-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9ff479a13fcd25cfa0bed7f8c82cb04c1c0d6e80946b90335f9a7b35e92e155 |
|
MD5 | abb1bb18c6e19efd247a2a3db1dfb5c6 |
|
BLAKE2b-256 | e884e9408a767b2ccdd83f3fa1f14c84b9ae23ba4bafb56dbe6bea0eb7616f83 |
Close
Hashes for srctools-2.3.10-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ed3d750e67ae2c955542bf476bba4ee8f990e29eff349092944909ab9e031e4 |
|
MD5 | f8d3f1073b39fe4c2b07bd790752878a |
|
BLAKE2b-256 | 0956d054d3e2bfd0fd5e202edc27eb13e14e6c1df99f3c2b9f04040ed487746e |
Close
Hashes for srctools-2.3.10-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57fa6e8c10d6deb48afbf5ec3fb1af0ed2522e697084356f40423950844baef6 |
|
MD5 | 6d444c1359d2eb3f4e0593c0249bd89d |
|
BLAKE2b-256 | 42e1fd9008abbb31c2f80a6bc5e8ce456ac05ccf42ffb79a93a98079ac1d6f4c |
Close
Hashes for srctools-2.3.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24b30756fe74b860cfa41f2a81d767ab7f9f5e10a7252a42cb4fac4a8bbdb859 |
|
MD5 | 3f56fe5d7a7bf18b128433b2b8d1323d |
|
BLAKE2b-256 | cef63a4e7c4ec30c7cba55806cd9eff99965bd1053da0f69a75fc1648941823d |
Close
Hashes for srctools-2.3.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc0e9827c0ce7bf29fca58a030ab7e2bfe7149a82bdf446ad8a85d1585ea8b65 |
|
MD5 | 28aae317a3a3ac0337bff11cee013274 |
|
BLAKE2b-256 | a467414e23d2588a3d6412e7b88c5b9ee4f0080caf48740356c4641c45592965 |
Close
Hashes for srctools-2.3.10-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ae1acdfffb18174e651f30982076f28c29f16b961101babe0317f7511ede367 |
|
MD5 | 98bb08760c115ab3204ee07c08380ca9 |
|
BLAKE2b-256 | 5a4656b32f66d1955f20ad098531c6fe07ae85cfbce3e54a7c40869857c0c516 |
Close
Hashes for srctools-2.3.10-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 655fdcf17b4b56f74de3b70a03d9ba81e1834e3601e31cf182be25eb08ccf82c |
|
MD5 | 1e7d80c41d4e87a9cea818187f2ad5a7 |
|
BLAKE2b-256 | 1e7ffa5f6dc9c5012c4418320b44673206af7ed7001cd5296929d5292dbaf444 |
Close
Hashes for srctools-2.3.10-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74567b50e8fc1a58fc9b9e5f5d9983e8df48deafcc138e7ab57f4ee614f2f575 |
|
MD5 | f6e3ec4906330b254889fa2d68b99b07 |
|
BLAKE2b-256 | e960377e679e99c08d8b5779e4eadb8264b138e8e016d2196b1243e61d58591a |
Close
Hashes for srctools-2.3.10-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 471c46f54388fc1127ca49e1e4199b28c510aa495b6c635a22b2e05ab33340ad |
|
MD5 | 7e2edbbe91d0155910143a8859c18185 |
|
BLAKE2b-256 | 230a33eb237cea5826a3996b445caef32db779d9c9335447c42aae3e48ea0ec0 |
Close
Hashes for srctools-2.3.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16de35689b60aa06635110de7cfdd030beb9924345473cd29f3999529a284c27 |
|
MD5 | 35f0f750969621e870bdd267e57f0eb9 |
|
BLAKE2b-256 | 65e6902605288dd529aff7b3af8612df18916023330eb590d61bfe057b867e67 |
Close
Hashes for srctools-2.3.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 179bae98bfd48489bcc0503c4b976c04126006e2d0ccf7249666b04a4e3d6900 |
|
MD5 | b7e330a06b25701dbec02026c90079d3 |
|
BLAKE2b-256 | d43faef33d5a359c09f40fe1d5628373422190a9b5bc9f3ba67236a6e8f55de4 |
Close
Hashes for srctools-2.3.10-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0044f61c95f38259b8d08e79f0bd1875b79913f095d6b7c74ee9e14074a279d0 |
|
MD5 | fad5cb72faaade41475f6bf9dc0723a6 |
|
BLAKE2b-256 | 70877984dc116e4aae164065a8c4bc0705788b8afe50f76b62dcd1077e85f3ef |
Close
Hashes for srctools-2.3.10-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aac2d8b35b66ca3a109679e5688594d4be7b379a41d918a4a36209e6a9eb81f8 |
|
MD5 | 704ecf8a4cd3674f9b7e912156ba930b |
|
BLAKE2b-256 | 9255c54a00c796d0a4c31f6e95c5933064c05e35805897c8856cecb3c8f1e2a3 |
Close
Hashes for srctools-2.3.10-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cdb519424c4f496986120030f469802c01bc148a14e3b25a7019aff43789f89 |
|
MD5 | 66afe8fc2ac0c9cc92eefdb597870dfd |
|
BLAKE2b-256 | b3258acf5cf644de930155377d43f9db65f01533e62f76fff213e6e7f618a8a6 |
Close
Hashes for srctools-2.3.10-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b450c26b42119d835b8bb3361afb1d1441124aa48d89c960c0d1192d74706bbf |
|
MD5 | 02fe417586b683a8daf4668c37592d9b |
|
BLAKE2b-256 | e9eca0843be3e1dec9624e4b8f0c8f8b872f434dbddf21f78fecdf53a34adad2 |
Close
Hashes for srctools-2.3.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19c055189c1f9e3219fd84550bcec659954bf6b837ac32054e8dfa6bfad70d3a |
|
MD5 | 33eedf36853c117e853764026bf57564 |
|
BLAKE2b-256 | 12cfe585a48d7178b6a3cb29a83a3da7ab50ca2354d72c35a5835227a3c04e2a |
Close
Hashes for srctools-2.3.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b802b22e7a43f768e10ceb694d2437776ef48a2068d5e22e5ce24dc3df9d3b07 |
|
MD5 | fa2711e75100086a3fedd8f780b26f52 |
|
BLAKE2b-256 | d4a321e91f15a3f93734b340a479050a98cfac0706780ee01a8ceba2da46fd2e |
Close
Hashes for srctools-2.3.10-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d52d9a3359243a0f3375a407af9a737844a44b03592ddc632f6503b4c906972c |
|
MD5 | 493e561316766d35ddf051b396428d58 |
|
BLAKE2b-256 | 5b86c225a49a65b7d73505046b8bdaad753458bad1a46ca91d8a4f1e32dd4729 |
Close
Hashes for srctools-2.3.10-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 210f6cc6235d004c69304e42895822b6bacc0b2f8978c5ad40bcd1fd5e01abf9 |
|
MD5 | a5dbbda8956ffd5f3b806505473b78b7 |
|
BLAKE2b-256 | fbcf5d0107e3f9f84a20a7d3a8c5ae62ccf795106dd58e9273d1490f5f184b0d |
Close
Hashes for srctools-2.3.10-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e414a0864d882b38defae103619cf00cbd1a157ae62a7e67e4704312cb3e8c5a |
|
MD5 | b4a053d8d9512b64aac6af734d233743 |
|
BLAKE2b-256 | 6401946117f75f0256cef72eaad9fb057618d4ee8840c60099c83fb26d251552 |
Close
Hashes for srctools-2.3.10-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c844c9ec16e9424adf075eff596c663339acff8e5e5bf5e5e8878c3f37845446 |
|
MD5 | 7f446f40ecd49039423f2fcb93a9d815 |
|
BLAKE2b-256 | cbfd9e641f3038accfa1aa5f07c6bceb49baa442ed896cb4067b81b708542db3 |
Close
Hashes for srctools-2.3.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc5045f6fd77f5c4c7a44c1c9924682e6616a21ee29e061cdcc3f725c7b37890 |
|
MD5 | d0c1a5c4eea42f7cbd9087d72cf72170 |
|
BLAKE2b-256 | 317e7368596c01c4ec83c531595a83e2f376572b1699d75e175b3f8ea4c3e46e |
Close
Hashes for srctools-2.3.10-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0babce253bfb501d7c011f97d2bd9b13415a0f9381176328e5b52b5f63643ef |
|
MD5 | 615823fc7b69d0079db67a012b58e1a7 |
|
BLAKE2b-256 | 89e5c7b573c3e811eb2fa797678f16b47b6204d64b5a170cb8bd3a00a49d5b2e |