Всем привет, думаю многие сталкивались с такой проблемой - заблокированный DLC
Суть блокировки проста - человек подсовывает в dlc.rpf папку с определенным названием и после чего ваш OpenIV не может открыть данный файл выдавая такую ошибку:
EArgumentException: Invalid characters in path
Посмотреть вложение 8544
Решить эту проблему и получить содержимое файла очень легко и даже есть несколько способов. Начнем по порядку.
Способ первый - CodeWalker
Качаете и запускаете программу -
CodeWalker в его составе есть инструмент -
RPF Explorer с помощью него можно достать часть содержимого заблокированного файла.
После запуска в правой части программы находите стрелочку нажимаете ее и в разделе -
Tools находите
RPF Explorer, переходите в него и открываете папку со своим
dlc.rpf.
Посмотреть вложение 8546
Затем в окне RPF Explorer спускаемся в самый низ левой его части и видим содержимое нашего
dlc.rpf, а также папку из-за которой мы видим ошибку в
OpenIV (эту папку лучше не трогайте).
Посмотреть вложение 8547
Данный способ не идеален, так как мы получаем не все файлы. Но как один из альтернатив программе
OpenIV думаю пригодится.
Способ второй - GTA Toolkit (ArchiveTool)
Качаете и запускаете программу -
gta-toolkit, а именно (
ArchiveTool.exe из архива) и с помощью него легко и просто открываете любой
dlc.rpf файл.
Данный способ позволяет вам полностью просматривать и извлекать все файлы вашего DLC (в отличии от способа
CodeWalker RPF Explorer).
Посмотреть вложение 8548
Способ третий - GTA Util
Качаете программу -
gtautil и разархивируете в любое удобное место (желательно без русских символов в пути).
Данная программа не имеет собственного GUI и работает только через консоль.
По этому переходим в папку с программой, открываем
PowerShell или
CMD после чего вызываем
GTAUtil.exe.
После запуска программа покажет вам все доступные аргументы для работы с ней.
Посмотреть вложение 8549
Конкретно в нашем случае нам нужен будет аргумент
- extractarchive.
Вводим команду
GTAUtil.exe extractarchive и видим что программа требует
входной файл (параметр -i), а также
выходной (параметр -o).
Складываем 2+2 и понимаем что надо ввести подобную структуру:
Bash:
GTAUtil.exe extractarchive -i *ПУТЬ ДО ВАШЕГО dlc.rpf* -o *ПУТЬ КУДА ПОПАДУТ РАСПАКОВАННЫЕ ФАЙЛЫ*
Вводим данную команду и как видим у нас пошел экспорт, после завершения процесса в
output (параметр -o) папке появится содержимое нашего
dlc.rpf.
Посмотреть вложение 8550
Обратите внимание, программа при первом использовании попросит вас указать путь до вашей игры Grand Theft Auto V - указывайте верный!
P.S.: Также с помощью это программы в дальнейшем вы сможете собрать (параметр createarchive) рабочий dlc.rpf (без намеренно сломанной папки) и спокойно работать с ним уже через OpenIV.
На этом урок закончен, если понравилось - ставьте лайки, напишу еще что нибудь интересное для вас.
Если кому есть чем дополнить или остались дополнительные вопросы - жду вас в комментариях.