Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dvplc-0.1.2.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

dvplc-0.1.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

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

Hashes for dvplc-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8e803553df300b81b3ada2c0441aa36a8cb8ecfb979353e0ce2831609bb69102
MD5 bac1200caa4d7eda45df6cd6b2d3a5f5
BLAKE2b-256 cd4028db0722634c8da1d67990bd8d02fc59195f3c6444315bc8dd244a961157

See more details on using hashes here.

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

Hashes for dvplc-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c1e57538d83be03f5bf567eb82c7574f84d8d7878ddee2ee838689813ea0d747
MD5 81f50b20b6334a882b7d03c921c35509
BLAKE2b-256 5a4514a992aa6854a20e7c03c3bf48e4e4270c4ca0151fd06aa7d3bdbdbfb097

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page