Categories

EN [14]
English version
RU [13]
Russian version

Login form

Search

Related sites

Statistix


Online total: 1
Guests: 1
Users: 0
Sunday, 04.12.2016, 23:15
Greetings, Guest
Main | Register | Login | RSS

St@t!c_V()1D's tech

FAQ

Main » FAQ » RU [ Add a question ]

Content Description Record

Content Description Record – поле с описанием контента – данные, находящиеся в файле ClientRegistry.blob который загружается Steam-ом и разными no-Steam программами. В этих данных содержатся все определения, версии, информация о том, как работать и обрабатывать все игры в Steam и другая не менее полезная информация.

Новые релизы игр в Steam появляются довольно часто. А поэтому чтобы Phx или Steam не отставали от времени (корректно обрабатывали данные, те же данные в SID нормально распаковывали и т.д.), нужно регулярно обновлять CDR. Как часто зависит от того, насколько вы игроман и любитель покупать игры в Steam – зависимость прямая.

ПРИЕЧАНИЕ: вы всегда найдёте последнюю версию ContentDescriptionRecord (которая, напоминаю, находится в ClientRegistry.blob) здесь. Скачайте и распакуйте в <Папка с Phoenix.exe>\Phx_data\Res\bin_ClientRegistry (перезапишите старые файлы)

Прежде всего потому, что файлы SID не содержат/GCF или NCF файлов. Файлы SID - это модифицированные ZIP архивы (тот же алгоритм сжатия, иногда применяемый с шифрованием), в которых содержатся обычные файлы, которые позже импортируются в GCF. Почему всё так сложно? Потому что содержимому в GCF свойственно обновляться и иногда довольно часто. Поэтому чтобы не создавать дополнительных проблем, SIS, SIM и SID файлы не содержат никакой информации о версиях GCF на момент их запаковки. Вместо того, если пользователь хочет установить игру, которая запакована в GCF, Steam и Phoenix делают следующее:


  • Скачивают контрольные суммы (всех файлов) со своих серверов и версию (последнюю, если это Steam) для того GCF файла, куда будут позже импортированы файлы.

  • Затем сравниваются контрольные суммы файлов в SID и GCF|NCF.

  • Если они совпадают, то файл импортируется в GCF (или копируется в common\<название игры>). Если же нет, то:

    • Запрашивается актуальная версия файла для GCF (в случае со Steam требуется аккаунт, чтобы проверить факт покупки игры. Если всё нормально и игра действительно куплена, то тогда можно загружать)

    • Или этот файл ищется в соответствующей папке с соответствующими относительными путями (В случае если это Phoenix. И если файл не будет найден, то программа попытается скачать этот файл с серверов Steam, если введены данные аккаунта и если файл можно оттуда стянуть)

    • В случае с Phoenix есть проблема в том, что мини-GCF файлы (файлы с контрольными суммами и версией без заполненных данных) не обновляются столь же часто как в Steam. Поэтому если вам нужны последние версии GCF, то воспользуйтесь RAIN CF Manager в Phoenix или скачайте СF Toolbox и обновляйте ваши кэш-файлы, качая обновления для них либо с серверов Steam, либо (если недоступно), например, здесь или здесь.


Есть несколько причин, почему нельзя извлечь файлы из SID в данный момент:
  • Вы купили диск или загрузили образ игры, дата выхода которой ещё не наступила. Единственное, что можно сделать – дождаться официальной даты релиза. В день релиза обновите CDR – ключи, с помощью которых расшифровывают данные (the Encryption Keys – шифровочные ключи), должны там появиться и с их помощью Phx сможет распаковать игру.
  • Иногда (но практика таких действий становится довольно частым делом) Valve (создатели системы Steam) или издательства записывают на диск только часть игровых файлов. Другая часть (обычно важные для запуска файлы – exe или dll) – загружаются с серверов Steam (что требует аккаунта в Steam и купленной и активированной на него игры). Если у вас нет аккаунта или игры, то вам ничего нельзя поделать, кроме как ждать, пока кто-нибудь не даст ссылку на скачивание недостающих файлов или…купить игру %).
  • Или же присутствует баг/недочёт в системе распаковки контента в Phx. Свяжитесь со мной (разработчиком) или пошлите мне отчёт об ошибке – это помогает мне обслуживать код и исправлять ошибки чаще и лучше. Если я не слишком занят в данный момент времени, то новая версия программы может появиться даже на следующий день.

Нет. Phoenix изначально создавался как оффлайновый обработчик Steam-контента и лаунчер. Поэтому, чтобы как-то попытаться себя забанить, вам нужно включить Steam и зайти в свой аккаунт wacko . Но даже этого недостаточно, чтобы ваш аккаунт забанили, потому что Phoenix не вмешивается в саму работу Steam клиента.
И всё ж не советую включать Steam и Phx одновременно, т.к. если у них одна папка SteamApps на двоих, то это может негативно сказаться на кэш файлах – GCF и NCF.

Даже настоятельно рекомендую выключать Steam, если вы хотите запустить игру через Phoenix или другой лаунчер, использующий эмулятор Steam.
Прежде всего потому, что Phx обычно использует ту же папку SteamApps, что и Steam: если вы попытаетесь запустить игру через Phoenix пока включен Steam, то эмулятор, который используется для запуска без этого самого Steam, может не получить доступа к GCF файлам, потому что процесс Steam.exe заполучает полный и эксклюзивный контроль над GCF и NCF файлами и ни одна другая программа не может получить к ним доступ. Конечно, бывают случаи, когда игру можно запустить со включенным клиентом Steam, но чтобы гарантии нормального запуска игры было больше, советую отключать Steam в таких случаях.

Прежде всего убедитесь, что антивирус сработал на свежескачанную версию программы, чтобы исключить случаи, когда программа могла быть заражена вирусом. Phoenix проверяет себя на модификации в exe файле при запуске. Если изменения были, то целостность файла будет нарушена и программа завершится с ошибкой проверки на соответствие контрольной суммы.
Если копия свежая и вы полностью уверены, что антивирус сработал не по вашей вине, то сообщите об этом мне, указав антивирус и версию программы, по ссылкам ниже. Тревога скорее всего будет ложной, т.к. у меня стоит лицензионный антивирус с ежедневными обновлениями и я проверяю компьютер на вирусы, чтобы не допустить загрузки заражённого файла на сервер.
К сожалению, даже если я проверю exe файл на virustest.com, то те антивирусы, что сработают, не укажут мне на причину их такого поведения, но я старался, стараюсь и буду впредь стараться минимизировать такие случаи.

Убедитесь, что у вас нет вирусов и файл исправен и был полностью скачан. Если так, то откройте в папке с Phoenix.exe файл Phx_debug_log.txt – если там что-то есть, то пошлите мне его содержимое, указав версию программы, по ссылкам ниже. Если Phoenix завершается с ошибкой «CRC check» - проверки контрольной суммы – проверьте компьютер на наличие вирусов и скачайте программу заново.

Существует множество причин, по которым игра может не запуститься: от проблем с эмулятором до проблем с оборудованием или операционной системой. Чтобы избежать проблем, вызываемых Phoenix (или другим лаунчером) или эмулятором, убедитесь, что у вас последняя версия программы и/или эмулятора. Далее:
  • Убедитесь, что у вас стоят последние драйвера для вашей видео и звуковой карты и стоит последняя версия DirectX.
    Phoenix узнаёт необходимые для запуска игры компоненты и устанавливает их, прежде чем запустить игру, и после того, как какая-либо игра распакована из SID.
  • Если появляется сообщение “Application load error X:00000XXXXX”, то обновите файлы эмулятора в Центре Обновлений (меню Справка) или по ссылкам ниже, или достаньте кряк…или лучше купите игру wink
  • Если игра на Source engine выдаёт “Can’t find background image ‘’ , то это означает, что эмулятор не получил доступа к GCF. Причин несколько:
    • Steam запущен.
    • Неверный путь к GCF-файлам (Phoenix это исправляет)
    • Иногда первый запуск игры на Source engine может закончиться этим сообщением. В таком случае просто перезапустите игру второй раз.

Если причина неизвестна, то вы очень поможете разработчику, если сообщите об ошибке по одной из ссылок ниже и напишете о том, что вы делали, когда программа завершилась, какой плагин или действие спровоцировало падение и я приму меры. Убедитесь, что у вас последняя версия программы, потому что, возможно, этот недочёт был исправлен в новой версии. Если же нет, то сообщите и ожидайте новой версии, а я постараюсь по мере сил и возможностей выпустить исправленную версию как можно раньше.

Вот несколько сайтов, где я самолично держу разделы и/или темы:

  • http://cs.rin.ru/forum/viewtopic.php?t=51995
  • http://forum.csmania.ru/viewforum.php?f=33
  • http://steam.starsa.ru/viewforum.php?f=21
  • http://stat1cv01d.com/load

Обновления всегда доступны через Центр Обновлений Phoenix (меню Справка –> Центр Обновлений Phoenix)