Дорогие пилоты!
Переход к использованию новой программы запуска EVE Online (он же EVE Launcher) был сопряжён с выявлением нами двух серьёзных проблем; эта статья поможет вам решить их (и расскажет о наших планах по устранению недочётов).
Учтите, что без технических подробностей нам здесь не обойтись.
Проблема №1: конфликт прав на доступ к файлам
Описание проблемы:
Во время установки патча на экране появляется сообщение следующего вида, заканчивающееся словами «WindowsError»:
Traceback (most recent call last):
File "libupdate.pyc", line 527, in Update
File "libupdate.pyc", line 576, in _Update
File "libupdate.pyc", line 304, in Run
File "zsynczsync.pyc", line 1421, in ApplyPatch
File "zsynczsync.pyc", line 1412, in ApplyPatch
File "zsynczsync.pyc", line 1497, in DeleteFile
WindowsError
Если во время установки патча пользователь нажимает на ссылку, выводящуюся в окне программы установки, то операционная система запускает браузер, открывая соответствующую веб-страницу. Процесс браузера наследует от «процесса-прародителя» (т. е. программы установки) принадлежащие ему дескрипторы файлов, что приводит к конфликту с программой установки при попытке изменить содержимое этих файлов.
Способ решения проблемы:
Если вы столкнулись с этой ошибкой, то вам следует закрыть все окна браузера, созданные программой установки, и перезапустить программу установки. Она должна возобновить процесс установки патча; если этого не случилось, воспользуйтесь программой для починки клиента.
Проблема №2: сбой данных
Описание проблемы:
На экране появляется сообщение следующего вида, заканчивающееся словами «data corruption» or «data stream»:
No handlers could be found for logger "zsync"
Exception in thread Thread-3:
Traceback (most recent call last):
File "threading.pyc", line 530, in __bootstrap_inner
File "threading.pyc", line 483, in run
File "zsyncreadFromUrl.pyc", line 117, in DownloadPart
File "zsyncreadFromUrl.pyc", line 136, in _DownloadPart
File "zsynczsync.pyc", line 762, in callback
FileSyncError: data corruption
...или же сообщение, похожее на это:
No handlers could be found for logger "zsync"
Exception in thread Thread-4:
Traceback (most recent call last):
File "threading.pyc", line 530, in __bootstrap_inner
File "threading.pyc", line 483, in run
File "zsyncreadFromUrl.pyc", line 117, in DownloadPart
File "zsyncreadFromUrl.pyc", line 136, in _DownloadPart
File "zsynczsync.pyc", line 522, in callback
TypeError: Error while decompressing: 1
Те, кто столкнулся с этой проблемы, наблюдают странности в поведении программы установки EVE Online и программы для починки клиента — например, они зацикливаются, возвращаясь к предыдущим этапам скачивания и установки патча (кроме того, начинает «подвисать» апдейтер программы установки).
Способ решения проблемы:
Найденный нами способ решения проблемы был успешно опробован как игроками, так и нашими специалистами; он связан с отключением программ ESET Smart Security и ESET NOD32 Antivirus. Мы уже связались со службой поддержки компании ESET и передали её представителям всю информацию, необходимую для воспроизведения обнаруженного нами сбоя. Дело в том, что одна из опций этих программ («фильтрация контента по протоколам приложений», application protocol content filtering) не даёт программе для починки клиента, апдейтеру программы установки и самой программе установки скачивать данные с наших серверов.
Проблема решается путём отключения этой опции на время установки апдейта (после этого её снова можно включить). Подробная инструкция по выполнению этой операции опубликована здесь.
Грядущий патч для лончера
Группа разработчиков, работающих над программой запуска, засиживается на работе допоздна, выявляя причины возникновения проблем и придумывая способы их решения. Новая версия программы запуска (1.11) уже доступна на тестовом сервере Singularity; до основного сервера (Tranquility) она доберётся завтра в первой половине дня, полностью устранив проблему №1 (конфликт прав на доступ к файлам). Параллельно с этим мы продолжим работать над устранением проблемы №2 (сбой данных); кроме того, мы отложили до следующей недели выход небольшого патча для самой игры, чтобы не усложнять жизнь тех, у кого программа запуска работает с перебоями.
С момента выхода обновления «Крусибл 1.5» (т. е. со вторника) в игру зашло около 220 тысяч подписчиков; с проблемами в работе программы загрузки EVE Online столкнулось примерно 6 тысяч человек. Шесть тысяч — это очень много; всем им мы хотим принести наши глубочайшие извинения.
Зачем он нужен, этот лончер?
В последние дни нам часто задают вопрос о необходимости выпуска отдельной программы загрузки. Несмотря на то, что авторы программы написали о ней целую статью, мы хотим ещё раз обратить ваше внимание на преимущества от её появления.
По мере роста игры процесс выпуска патчей стал для CCP крайне сложным и утомительным — на одну строчку кода приходилось тратить столько же усилий, сколько и на большое обновление, вместо считанных часов на подготовку мелких апдейтов уходили недели. Благодаря программе запуска мы сможем гораздо быстрее устранять дефекты в работе игры — а вам, в свою очередь, будет доставаться больше интересного контента, выпускаемого гораздо чаще, чем до сих пор. Кроме того, программа запуска будет служить для нас источником ценной информации о процессе установки обновлений; мы уже используем её в этом качестве, успешно выявляя и устраняя многие сбои и неполадки.
Мы будем внимательно следить за комментариями к этой статье (равно как и за остальными разделами официального форума) — если вы столкнётесь с новыми проблемами, дайте нам знать.
CCP Unifex (Джонатан Лэндер)
Старший продюсер EVE Online
и
CCP Cascade
Руководитель работ по проекту «Программа запуска»