Unpacked and decompiled files of WorldOfTanks.
Each client has its own branch. In the master-branch is the latest release version of the client. The branches of test clients are not released to master-branch until the time will not come first release. Micropatches that are released after the first release of the client are added only to its branch, in the master-branch is not added. This allows you to easily track all the stages of the release of the game's customers.
- Python pyc-files since client version 0.9.2
- Game xml-files since version 0.9.12
Using PjOrion:
- "Uncompile 6" decompiler updated by R. Bernstein and modified StranikS_Scan
- Built-in decompressor of xml-files realized by SkepticalFox and modified StranikS_Scan
- Create a folder "source" and a subfolder "res" in it
- Copy files "paths.xml" and "version.xml" from game-root to a folder "source"
- Copy all xml-files from game folder "res" to the directory "source\res"
- Extract the contents of the archive "res\packages\scripts.pkg" to the directory "source\res"
- Decode all xml-files using PjOrion: "WOT-Client" -> "Unpack XML" -> "Unpack folder..." select "source"
- Decompile all pyc-files using "Uncompile6" in PjOrion: "Decompile" -> "Decompile pyc-folder..." select "source"
- Find and delete all pyc-files
- You need to clone the master-branch if you adding a new client or branch with the exist client otherwise
- If you adding a new client, then create a new branch with the name as client main version "X.X.X" (do not use "CT" or "ST" unless it's a not separate special branch)
- Clean the existing "source" directory and put new files there using the algorithm above
- Change the name of the archive to the current one in the file "Zip-Packer.arg"
- Create an zip-archive by running the console program Zip-Packer.cmd (required 7z.exe on your PC)
- Clean the existing "zip" directory and move to it the new archive
- Create a commit, named as "X.X.X: Added/Updated/Release/... #YYY" or "X.X.X_CT:..."
- Offer a "Pull request" in the right branch