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.13.tar.gz
(1.8 MB
view hashes)
Built Distributions
Close
Hashes for srctools-2.3.13-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd27ef55cf2653479172646cfeca4c74831a3f1f68cb372758661cadb379c281 |
|
MD5 | f9032fbb602ee297b7bc895b54106831 |
|
BLAKE2b-256 | 51b7e74baf181f06e51c287f6393c31c743e79a6aed70718bfcd25ef98974f50 |
Close
Hashes for srctools-2.3.13-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5064b2d7edef5732c009b1227682c9e97ccd039110f187bc24dc286ea3b7c9fa |
|
MD5 | d99945c73319f556e609dd377be1d493 |
|
BLAKE2b-256 | 65f65ad5e9bc26092d2cc0da74810b8a98ea6fb53c0d3c3bb31d3b41091e70b9 |
Close
Hashes for srctools-2.3.13-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d340894ece246ff3061a56c47e2ba39926102832f9f730532a35160ab756f89 |
|
MD5 | c8075731b406d528d1e9ce546a394c9d |
|
BLAKE2b-256 | 2f8ceaa79f888b7cf96e5e643c7fe085e4cfc6fa1c1fa0828e3b9aafd7f0b457 |
Close
Hashes for srctools-2.3.13-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 278009fe8931023ef508b4565d4243d1029cd6f8d438b3b24243e273c01e107d |
|
MD5 | dfed254fcecee6577a51ce2c20d52174 |
|
BLAKE2b-256 | 947ca6a56905ed87a07473db097c3c1635d064304d53a5addd59298509bb1a23 |
Close
Hashes for srctools-2.3.13-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d4231abdb64e0b7f93167e7940aecdf8338e2bd0354d796248edfcff6ea9ff5 |
|
MD5 | 3e411b588b492e12077ee62be8da2dd8 |
|
BLAKE2b-256 | dd8d5d8368d549af30d65c33e1ec9fecf2d663128a4713da7d85cec5d43d9361 |
Close
Hashes for srctools-2.3.13-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7c7b6e337d5a227fb16cf85d04cbc48e7bb08886460f45f66832dde253daa11 |
|
MD5 | 3ca78df4c98d263ee0f3af526ba7a9de |
|
BLAKE2b-256 | 1b125f8e0a604a7e186a6e88f5f470a80c31526674d82ff97a36bdf8e6cbead9 |
Close
Hashes for srctools-2.3.13-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6a235d0753ca678916b7b2bf0d7ae9c4fc6af93abeda0bee9a5d9d5678dab79 |
|
MD5 | 8f39793c7de1073920e5b4e3788d5956 |
|
BLAKE2b-256 | 8ec51105ce74741767ed0255a93cc37826eab835115ca5cdfcbedac0a82bad23 |
Close
Hashes for srctools-2.3.13-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac5d09929e34baf281642d88437be384e459100c7dd1e86871fe4f774b8afc63 |
|
MD5 | 49cfa40f4b9b02df156b325c7d73955e |
|
BLAKE2b-256 | db86faf487d71262708576057e745050496e151e3435d648fdebfb9e8ca3d23d |
Close
Hashes for srctools-2.3.13-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d5177d009c4237560d260d4a530c8952531f97c94990f7092c571df1e3d4528 |
|
MD5 | f30cbcec60d83b18ae53241c280a2c7f |
|
BLAKE2b-256 | 5ae4344adb88c6db24c11e35c293efffd6222fce9800980b3b6fe182c15dac5a |
Close
Hashes for srctools-2.3.13-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e83c691cb98f4ccbdc9ca8a846c5ee82b59aa689b4a2b1318d4f08b70bb9c11b |
|
MD5 | ed9557f05e306c92333e506c04ec804a |
|
BLAKE2b-256 | 9f2ff99e03f2adbbee233d1ac37e05bb8e13192fb5963a4979cd17fc2a0abd83 |
Close
Hashes for srctools-2.3.13-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a358b0090f187bbccba33107df6e3b2d5bc6921536f3a52bbeacc3b160ffc216 |
|
MD5 | beac4486eab89bca0e431654ef7c5e3a |
|
BLAKE2b-256 | b1836628c938cb58dc3ce3523caf7fc9f5614c098036d18809bcd293447e1aee |
Close
Hashes for srctools-2.3.13-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe581101ac3de698a47d35425edf3fcc27c3a9d090b95cd4e55fa6f875732a37 |
|
MD5 | 89da2b4cabaec2b05c15a9fa734e6379 |
|
BLAKE2b-256 | b0eca9aaadfd086c5ad6fc1c55a57a1c01a2dbe13f38756c6b408dcc8e023cd0 |
Close
Hashes for srctools-2.3.13-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e154c64a21a1710dbebd3191babbc9aff56cca096ae96bb3da8e6a5d23609673 |
|
MD5 | fadf44245a8892d98309d655c8f0f599 |
|
BLAKE2b-256 | 09fe31f789b0ba14288166497cec84b1658fd806f759706156c3e84618a30b6d |
Close
Hashes for srctools-2.3.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 887b38f194ebd4fa72ba2ace1d7972f52e6b157c7ddc167f384ecc55ba6f6f31 |
|
MD5 | 1cbe0214eb848f20e484f95da0d1aed2 |
|
BLAKE2b-256 | 084ffd793361f7faf60b5a16e397e728328171b9ac06ef0eb7654ffb2f5d103f |
Close
Hashes for srctools-2.3.13-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6719ed53ee42ca7ea15af8ccb4864ad92c0655b17db2ba0b23c0089abcf58b1 |
|
MD5 | 60e06bf257037f4168f172f10f18f75c |
|
BLAKE2b-256 | 797a7556ed607ae5d08376d30b124a5d46a24001f5ca4d50a14c01b3de0edd4e |
Close
Hashes for srctools-2.3.13-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41319103d736ddf5caa42a00b9da0d564f39b70b1dc0b28dccf63056a538126b |
|
MD5 | d651eda89ba596a2f2af3bc682c4872d |
|
BLAKE2b-256 | c82a5020293e21272ce6b250c9ba07c64732b229d1a947913141fbc2cd79d607 |
Close
Hashes for srctools-2.3.13-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 917b36a29c94b7abf8b3d70c00f76cbfc9682b6d95bccbc2a05c9e1862758292 |
|
MD5 | 1248d2823930a38fd3e287488bd607d8 |
|
BLAKE2b-256 | 082c18dd3ba7cc34a0498deb62845dbdaef813517e65c3388e276bdcdcebb326 |
Close
Hashes for srctools-2.3.13-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00e0fd915912af89f2f5b91818eed8d59bd67d9a7d93669cefc280ee6aad08f8 |
|
MD5 | 6e14c0e5407fd4ec4b38da4b82f158a9 |
|
BLAKE2b-256 | 589380e316c4f305bd46091b5ea6568a4245cd5a1fb9059dc8b43ebc00adda80 |
Close
Hashes for srctools-2.3.13-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95f013a6488c56bb32c71b606c8f0e43db2d9a21f4322c2aa8929717ae2911c4 |
|
MD5 | 89156021dcf0acaeb7bb303e1f763993 |
|
BLAKE2b-256 | ce27fd768441c56419c4569a23223f783a8e8c579411be0979be9899330132b8 |
Close
Hashes for srctools-2.3.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0224b52f81eba5197ec1b95ac1f6fa47ba9a9f0cc519fa39d624c84a60577b34 |
|
MD5 | e0c3a9be5f8cbb0e525862efeaf904e4 |
|
BLAKE2b-256 | b8f12e933ccca662ca2b45e9acd8ea7c7ca4d3befacbbe6556ca34694cf2471e |
Close
Hashes for srctools-2.3.13-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 856823b1736f6b3387257ae70ea342749b1f9ba6fa5814075e0ae508d45a78dc |
|
MD5 | 16b4eba88176c8c99456ab370230f90a |
|
BLAKE2b-256 | 0c594f7bb3e43b22807242dd93b3f7e7361da070feda76340d76d37607a60746 |
Close
Hashes for srctools-2.3.13-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6d9e064432a2a210f7f2bd88661416ff58645e2c1ed17e841f27c45458e5c7a |
|
MD5 | 9fed16a62d9822325b926b20e92ec73c |
|
BLAKE2b-256 | c98f57a909bd6a6c5f27fe06cbb80b7bb681ec93b07bf3ce5530002bc5e64ff9 |
Close
Hashes for srctools-2.3.13-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b7b47a922a23ce4af21054ac1a730af95c35093b4c14966824a82cf9af98890 |
|
MD5 | 780d1af78aeef427678c5c995ea74d78 |
|
BLAKE2b-256 | 74214d5c6c763d9dbe3bc339b8b44399ca29e1c3b1ffe17481e10cf74cc2c11d |
Close
Hashes for srctools-2.3.13-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4cfbbec0df46990d63103922339c58d6640558e6de7a295e0a0da3443075d75 |
|
MD5 | faed905a30ac1e21124d473ea59ae005 |
|
BLAKE2b-256 | c67ce820f8152a648bdcdfa96f138d747749aed410478a79b256b43960a9cc75 |
Close
Hashes for srctools-2.3.13-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e891c94b6a5656311f969d1e991c67b6f21b424a412eaea4ac34df5a5b89c46d |
|
MD5 | 25b3648ff2c8b979ced9e2453ca3faab |
|
BLAKE2b-256 | 7cfdc1c024318cb0223196b848f653da20c4722d238ebc5050573c1f16ca0a1b |
Close
Hashes for srctools-2.3.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a01854749c0abbb03b456899849d7dc8d114ed72941c5eda8c6852bdf3366fc |
|
MD5 | d09f7858b9326267ac536fb7c2da0ebf |
|
BLAKE2b-256 | 7ff2d3212f2cc50f7554ab809df8468486c6fcd3ad3c366e7ac3f92a9b459683 |
Close
Hashes for srctools-2.3.13-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fb557b64c43bbf8a666d25fd0ffd087ad1125b419cd48d431627cdce0d01215 |
|
MD5 | 1cf9cc2cafef254c8a9727155f372a45 |
|
BLAKE2b-256 | 652ec387d52c22b3c11718aa1ed8fabb3307f56799ced534b9b8a22fa22bc067 |
Close
Hashes for srctools-2.3.13-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5cb2ad88bc5213297eb98a525ab8468a7c12f000d196ea40e5aa934fe73aa21 |
|
MD5 | 1c5031fa9b7226f90b77e6e39f8dd7c0 |
|
BLAKE2b-256 | 1dc307c2d3c4f2f7145bd70b3e3783e480e4138309323f68fb2792f312a85111 |
Close
Hashes for srctools-2.3.13-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ebe90604f6bffa2169b727115d20319bd16599183a99fd0f5c665ae8e0adefe |
|
MD5 | 4ebcc8590a8f1cc002c19f496f03839c |
|
BLAKE2b-256 | a0f013162e4babab03236b837e189179cfe5ff32d4dcff096235cdbf0b39d36c |
Close
Hashes for srctools-2.3.13-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9245a92e3f7bff1e08162de1cb9732c84d020b367f5bd19cd041d01bb5757156 |
|
MD5 | 09ce33cbaea98c51fc44643854c1e026 |
|
BLAKE2b-256 | cacf7852675565dda1dedb49a0ee006b1ba544eafa8b675fb070f6ce294ea5ef |
Close
Hashes for srctools-2.3.13-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4236ce33e4a3ce20512c9064a56319b4dc5cafaa1f32b412658fd5a6d714b70 |
|
MD5 | dcd7736e2cf6e9f3ba9a06e49aab730b |
|
BLAKE2b-256 | 787ca195b2398c627923316160cc550237b53feb3a7d9a383939bc33a84f3ed5 |
Close
Hashes for srctools-2.3.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f54f917543069035cea2e48d332a19f10913dfdd947330e1b695de2a68d8e49b |
|
MD5 | e8672ec3f2a3e44475c132fed4ee116c |
|
BLAKE2b-256 | 23ad30ec81b803c5b3c699e504c80a72acd4637c9732834d097749cb88e12594 |
Close
Hashes for srctools-2.3.13-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 127c46ec3dcf5dff911689d63704305c231830728fed1dd222ba8020ebede93b |
|
MD5 | 04fbef1c5c8b284484a1d8d9085f5d07 |
|
BLAKE2b-256 | b3905502d3aef4281606aebccacfbc28328f30b474a1960338fbe870f287ba85 |