game resource path does not exist: ./res/packages/vehicles_level_07_hd.pkg

Table of Contents:

libpkg

pkg is built on top of libpkg, a new library to interface with package
registration backends.
It abstracts package management details such as registration, remote
repositories, package creation, updating, etc.

pkg package format

pkg package format is a tar archive which can be raw, or use the following
compression: gz, bzip2 and xz, defaulting in xz format.

The tar itself is composed in two types of elements:

  • the special files at the beginning of the archive, starting with a «+»
  • the data.

pkg uses several files for metadata:

  • +COMPACT_MANIFEST
  • +MANIFEST
COMPACT_MANIFEST

This is a subset of the information included in the main MANIFEST,
omitting the lists of files, checksums, directories and scripts.
It contains the information used to build the repository catalogue.

MANIFEST

The manifest is in UCL format, it contains all the
information about the package:

Valid scripts are:

  • pre-install
  • post-install
  • install
  • pre-deinstall
  • post-deinstall
  • deinstall
  • pre-upgrade
  • post-upgrade
  • upgrade

Script MUST be in sh format.
Nothing else will work.
The shebang is not required.

When the manifest is read by pkg_create files and dirs can use an
alternate format:

This allows overriding the users, groups and mode of files and
directories during package creation.
So, for example, this allows to creation of a package containing
root-owned files without being packaged by the root user.

Local database

When a package is installed, it is registered in a SQLite database.

The SQLite database allow fast queries and ACID transactions. It also
allows finding the reverse dependencies reliably without a needing the
+REQUIRED_BY hack.

In order to save space the MTREE is only stored once, which save 18K per
installed package.

pkg supports a command to register packages into the SQLite
database from the ports. The register command can execute the install script,
show pkg-message, …

Installing packages

can install a package archive from the local disk, or from a
remote FTP/HTTP server.

If only a package name is given, it will search the repository catalogues
and download and install the package if it exists. Any dependencies will be
downloaded and installed first.

This is possible because we have the dependency information in the
catalogue of the remote repository.

will check if the user attempts to install a package built
for another arch or release.

Upgrading packages

pkg also supports upgrades of binary packages.

pkg will compare the versions of installed packages and those available in
the repository. It will compute the proper update order and apply them.

Deleting packages

will remove a package, and (depending on the command line
arguments) any other packages that depend on what you’re trying to
delete.

Directory leftovers are automatically removed if they are empty and
not in the MTREE.

Сущность проблемы

За данные о структуре и путях нахождения файлов в игре World of Tanks отвечает файл paths.xml. Если по каким-либо причинам путь к файлу в paths.xml указан неверно, или, наоборот, путь прописан правильно, но сам файл по указанному адресу не существует (или он повреждён), то пользователь получит Game resource path does not exist res mods 0.9.15.0.1 (или подобную ей) ошибку.

Такая ситуация возникает обычно по причине некорректной установки самой игры или одного из её обновлений, когда игровой архив был или недогружен или повреждён.

Пользователи также называют использование программы WOT Tweaker одной из причин возникновения проблемы (напомню, что программа позволяет существенно повысить игровой FPS в игре, а расплатой за это может стать увеличение количества игровых ошибок).

Как решить проблему?

Способов существует аж несколько штук. Выбирайте любой, но сначала внимательно прочитайте описание!

Рекомендованные разработчиками способы:

  • автоматическая проверка целостности клиента;
  • восстановление клиента;
  • переустановка игры;
  • запуск игры в «безопасном режиме» без модов (не всегда помогает).

С помощью проверки целостности можно дать принудительную команду лаунчеру сделать проверку файлов игры. Если какой-то файл был повреждён или вообще отсутствует — он будет докачан из хранилища Wargaming.

Внимание! Иногда этот способ глючит и вместо того, чтобы скачать отдельные файлы, лаунчер начинает перекачивать весь клиент целиком. Поэтому рекомендуется делать такую манипуляцию на девственном клиенте без модов

Сами разработчики советуют использовать специальный инструмент восстановления pkg-файлов:

  1. Скачайте архив .
  2. Распакуйте его, так чтобы файл WoTLauncher.bat попал в корневой каталог игры.
  3. Запустите WoTLauncher.bat двойным кликом.

Будет запущен лаунчер в режиме восстановления поврежденных или отсутствующих файлов.

Восстановление клиента

  1. Запустите Wargaming Game Center.
  2. Выберите World of Tanks.
  3. Нажмите на кнопку «Настройки игры» со знаком инструментов.
  4. Выберите пункт «Восстановить игру».

Ручная проверка целостности World of Tanks

От предыдущего способа этот отличается тем, что мы просто узнаем — целая у нас игра или нет. Скачиваться или обновляться при этом ничего не будет. Однако, чтобы сделать такую проверку, необходимо установить дополнительный софт.

Вы наверняка не раз видели надпись: «Контрольная сумма MD5…» и дальше пучок данных.

  1. Скачиваем и устанавливаем программу (прикреплена к этой статье).
  2. На есть сам файл обновления и его контрольная сумма.
  3. Открываем папку со скачанным обновлением игры, например как у меня: E:\Games\World_of_Tanks\Updates.
  4. Правой кнопкой мышки открываем: Свойства > Хеш-суммы файлов

Вставляем в поле «Сравнение хеша» сумму с официального сайта WOT и нажимаем Сравнить файл.

Если всё ок, вы увидите зеленую галочку:

Попросите недостающий файл у друга

Берём нашу ошибку, например:

Ищем этот файл по указанному пути. Если его там нет — просим у проверенного друга (у которого естественно всё работает), чтобы он его Вам передал и вставляйте файл в указанную в ошибке папку.

Если не помогло — возьмите у друга и сам paths.xml.

Если и это не помогло — пробуйте другой способ.

Вручную удаляем проблемную строку  (неправильный метод)

Несмотря на то, что этот способ в корне неверный, в некоторых случаях может стать быстрым решением (но не всегда может сработать).

  1. Открываем файл paths.xml в корне игры обычным блокнотом или программой Notepad++.
  2. Комбинацией CTRL+F открываем поиск и ищем наш файл из окна с ошибкой (к примеру hangar_premium_15aug.pkg).
  3. Удаляем строку, в которой написано название файла, сохраняем файл, закрываем редактор.

Для редактирования не используйте Word, Wordpad или другие подобные редакторы.

Этот способ хорош тем, что он универсальный — то есть так можно удалить любую строку, которая будет значится в ошибке вида «Game resource path does not exist…», а так же подойдёт для любой версии игры.

Плохо тем, что файл paths.xml содержит в себе информацию о ресурсах игры и удаление строчек может иногда привести к неожиданным последствиям:

Зато игра запускается. Используйте этот метод в крайнем случае, если ничего другое не помогло.

Как исправить ошибку Game resource path does not exist res mods 0.9.15.0.1

Существуют несколько способов исправить ошибку

Я бы советовал обратить внимание на следующие решения

Решение 1. Попробуйте создать пустую папку по данному адресу. Зайдите в директорию игры WOT, затем перейдите в папку res_mods, и создайте в ней пустую директорию 0.9.15.0.1.

Решение 2. Удаляем проблемную строку. В директории игры находим описанный мной выше файл paths.xml, открываем его блокнотом, жмём комбинацию клавиш Ctrl+F (поиск) и ищем упоминание проблемного файла (0.9.15.0.1). Удаляем строку с этим упоминанием, сохраняем изменения и выходим из редактора.

При этом учтите, что хотя это способ достаточно прост и эффективен в решении проблемы Game resource path does not exist res mods 0.9.15.0.1, удаление такой строчки может иметь непредсказуемые последствия.

Решение 3. Устанавливаем автоматическую проверку целостности клиента

Данный вариант лучше применять на базовом игровом клиенте, без каких-либо установленных модов, иначе лаунчер вместо докачки отсутствующих файлов (из хранилища Wargaming) будет скачивать заново весь клиент, а это нам не нужно.

Жмём правой клавишей мыши на ярлыке WOT Launhcer (на рабочем столе), в поле «Объект» в конце дописываем  -integrity_default_client, полная строка должна выглядеть так, как описано ниже:

  1. Теперь при каждом запуске лаунчера он будет проверять целостность структуры игры и скачивать отсутствующие элементы.
  2. Если вы захотите это прекратить, тогда всегда можно будет вернуть состояние строки «Объект» до внесённых вами изменений.

Решение 5. Напишите письма в Службу поддержки пользователей. Напишите письмо разработчикам в Центре поддержки, вам обязательно помогут.

Installing pkg

There are three ways to install pkg: two for general day-to-day use,
and the third if you want to help with pkg development.

Pkg bootstrap

All supported versions of FreeBSD now contain /usr/sbin/pkg a.k.a
pkg(7). This is a small placeholder that has just the minimum
functionality required to install the real pkg(8).

To use, simply run any pkg(8) command line. pkg(7) will intercept the
command, and if you confirm that is your intention, download the
pkg(8) tarball, install pkg(8) from it, bootstrap the local package
database and then proceed to run the command you originally requested.

More recent versions of pkg(7) understand as a test to see if
pkg(8) is installed without triggering the installation, and
conversely, to install pkg(8) (or force it to be
reinstalled) without performing any other actions.

pkg in Ports

pkg-1.0 release was committed to the the ports tree on 30th August
2012, and a series of further releases are planned. To install the
latest release version:

Building pkg using sources from Git

In order to build pkg from source, you will need to have Gnu
autotools and some other tools installed.

The next thing to do is to get the pkg sources installed on your machine.
You can grab a development snapshot of pkg from the pkg GitHub repository

To get the latest version of pkg from the Git repo, just clone it:

or

Or you can take an already tagged release of pkg from the above web
page as well.
Just open your browser and download the release you want.

Once you have the pkg sources, installing it is fairly easy:

Now you should have the latest pkg installed on your system. Note
that this build and install procedure does not update the local
package database at all, so you will get some odd effects due to the
packaging system being misled into thinking an older version of pkg is
installed.

Note: if you’re running anything other than FreeBSD or DragonFly, you
will need to do some porting work. The pkg(8) codebase should be
reasonably portable onto anything with a c99 compiler, POSIX compliant
system and capable of running Gnu autotools. However, various places
in the pkg(8) code make assumptions about OS specific behaviour. If
you do try anything like this, we’d be very interested to hear how you
get on.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector