klensy / wt-tools

War Thunder resource extraction tools
131 stars 38 forks source link

Open *.wrpl v1.95 #45

Open senelya opened 4 years ago

senelya commented 4 years ago

is it possible to open wrpl files of the current version (1.95) ?

возможно ли открыть современные файлы?

также не получается установить все нужные модули для версии 0.2.1.3 (python -m pip install -r requirements.txt) Python 3.8 но с питоном 3.6 была таже история

C:\Users\User\AppData\Local\Programs\Python\Python38\lib\site-packages\pip_internal\req\req_file.py:194: UserWarning: Disabling all use of wheels due to the use of --build-option / --global-option / --install-option. cmdoptions.check_install_build_global(options, line.opts) Collecting git+https://github.com/indygreg/python-zstandard.git@0.9.1 (from -r requirements.txt (line 7)) Cloning https://github.com/indygreg/python-zstandard.git (to revision 0.9.1) to c:\temp\pip-req-build-yqxb7gri Running command git clone -q https://github.com/indygreg/python-zstandard.git 'C:\Temp\pip-req-build-yqxb7gri' Running command git checkout -q 6a99eaca20cb4325fc11186e3482b67895d4d228 ERROR: Command errored out with exit status 1: command: 'C:\Users\User\AppData\Local\Programs\Python\Python38\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Temp\pip-req-build-yqxb7gri\setup.py'"'"'; file='"'"'C:\Temp\pip-req-build-yqxb7gri\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Temp\pip-req-build-yqxb7gri\pip-egg-info'

klensy commented 4 years ago

Привет.

wrpl 1.95 не пробовал открывать.

Попробуй сначала склонировать dev версию:

git clone https://github.com/klensy/wt-tools.git
cd wt-tools
git checkout dev

из нее уже делать python -m pip install -r requirements.txt и т.д.

senelya commented 4 years ago

Привет. Спасибо

vromfs распакователь удалось запустить так -> construct-2.8.21 zstandard-0.13.0 (последний) cx_Freeze-6.1(последний)

С версиями из файла requirements.txt что-то не так и сыпались ошибки.

Нашел какието старые файлы wrpl на форуме. Получилось открыть одним из релизов, но самым рабочим оказался wrpl_unpack_with_construct

Получается основные данные о реплее хранятся в wrplu который распаковывается из wrpl. Но формат данных wrplu полностью не разобран. Верно?

Меня очень интересует непосредственно разборка самого реплея. Тоесть превращение wrpl в читаемый формат типа Агент(объект) и матрицы его положения ориентации и всякие другие параметры. Чтобы можно было воссоздать реплей вне игры.

Предполагаю что это будет не особо легко.

После ряда экспериментов обнаружил что wrpl файлы распаковывают только wrpl_unpack.py ( 0.2 в более старших он потерялся и заменился). Почему новый не работает пока не разобрался.

Последний wrpl который открыл(скачаный с форума) был версии 0x64 (текущая 0x97 если верить прочитанным данным)

сложно ли адаптировать прогу для чтения последней версии? К сожалению изначально не владею нужными знаниями

klensy commented 4 years ago

Теперь есть несколько типов реплеев: серверные реплеи (которые можно качать с сайта тундры) и из игры, но с момента последнего коммита в ветку wrpl_unpack_with_construct дальше ничего не смотрел.

senelya commented 4 years ago

интересны только реплеи из игры. (для меня)