CLI app to convert Dava SmartDLC .dvpl files used in Wargaming.net's World of Tanks Bliz MMO game
Project description
NAME
dvplc
- encode/decode/verify Dava game engine's SmartDLC DVPL files.
STATUS
Tested on Linux & Working :-)
TODO
- Test on other platforms
Installation
Python 3.10+ is required
My recommendation is to use git
as your package manager.
# Clone repo
git clone --recurse-submodules https://github.com/Jylpah/dvplc.git
# Install required Python modules with Python pip
cd dvplc
pip install -r requirements.txt
If you forgot to add the --recurse-submodules
option to git clone
you can run git submodule update --init
after cloning the repository.
Update
git pull --recurse-submodules
SYNOPSIS
dvplc [OPTIONS] MODE FILE | DIR [FILE | DIR] ...
DESCRIPTION
MODE
encode
- Encode source files to DVPL format
decode
- Decode DVPL files to source files
verify
- Verify DVPL files
GENERAL OPTIONS
--verbose
Verbose logging messages
--debug
Show debug logging messages
--silent
Silence logging messages
--force
Overwrite files, default is False
--threads
INT
Number of worker threads. By default the number of threads are defined automatically.
--keep
Place converted files to the same directory as source files (default)
--replace
Delete source files after conversion
--mirror
DIR
Mirror source tree structure to DIR and place converted files there. All source files have to be under working dir.
encode
OPTIONS
--compression
lz4
| lz4_hc
| rfc1951
| none
DVPL File format
Credits Maddoxkkm
UINT32LE compression Type
0: no compression (format used in all uncompressed .dvpl files from SmartDLC)
1: LZ4 (not observed but handled by this decompressor)
2: LZ4_HC (format used in all compressed .dvpl files from SmartDLC)
3: RFC1951 (not implemented in this decompressor since it's not observed)
UINT32LE compression Type:
- 0: no compression (format used in all uncompressed .dvpl files from SmartDLC)
- 1: LZ4 (not observed but handled by this decompressor)
- 2: LZ4_HC (format used in all compressed .dvpl files from SmartDLC)
- 3: RFC1951 (not implemented in this decompressor since it's not observed)
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
Built Distribution
File details
Details for the file dvplc-0.1.2.tar.gz
.
File metadata
- Download URL: dvplc-0.1.2.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e803553df300b81b3ada2c0441aa36a8cb8ecfb979353e0ce2831609bb69102 |
|
MD5 | bac1200caa4d7eda45df6cd6b2d3a5f5 |
|
BLAKE2b-256 | cd4028db0722634c8da1d67990bd8d02fc59195f3c6444315bc8dd244a961157 |
File details
Details for the file dvplc-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: dvplc-0.1.2-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1e57538d83be03f5bf567eb82c7574f84d8d7878ddee2ee838689813ea0d747 |
|
MD5 | 81f50b20b6334a882b7d03c921c35509 |
|
BLAKE2b-256 | 5a4514a992aa6854a20e7c03c3bf48e4e4270c4ca0151fd06aa7d3bdbdbfb097 |