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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|